agent-toolkit-mcp-server
A user-facing MCP server that augments Claude Code's built-in harness with four capability areas the harness does not have natively:
- Notes — persistent, named markdown notes with SQLite FTS5 full-text search
- Todos — persistent todos, cross-session, optionally project-scoped
- Timers — durable scheduled wake-ups (SQLite-backed; poll fired events)
- Projects — a cross-project registry of repos/folders by name, with optional member sub-paths and per-project markdown docs
Install / run
uvx agent-toolkit-mcp-server
Or register it as an MCP server in your Claude Code config.
Storage layout
All state lives under a single directory, configurable via AGENT_TOOLKIT_HOME
(default ~/.agent-toolkit/):
~/.agent-toolkit/
├── data.db # SQLite: todos, timers, projects, FTS index
├── notes/
│ ├── _global/
│ └── <project>/ # markdown files with YAML frontmatter
└── projects/
└── <project>/docs/ # per-project markdown docs
Notes and project docs are markdown files with YAML frontmatter — canonical,
human-editable, greppable on disk. The FTS5 index is rebuilt from disk on
startup and kept fresh by note/doc mutating tools. Mutating tools bump
revision; pass expected_revision to detect concurrent writes.
The first time you start v0.3.0 against an existing ~/.agent-toolkit/ from
v0.2.x, the server migrates projects.json, todos/, and timers/ into
data.db, then renames the source paths with a .migrated suffix as backup.
Migration is idempotent.
Project scope: omit project (or pass an empty string) for the global scope.
Otherwise the value must match a name registered via project_register.
Tool index
Notes (16)
note_list, note_tags_list, note_read, note_find, note_tail,
note_write, note_rename, note_add_tags, note_remove_tags, note_append,
note_append_section, note_edit, note_clear, note_delete, note_archive,
note_search
note_search runs an FTS5 MATCH query across notes and (optionally) project
docs. Empty project = search all scopes; named project = restrict to that
scope. Returns {kind, project, name, title, snippet}.
Todos (11)
todo_create, todo_list, todo_get, todo_update, todo_complete,
todo_delete, todo_add_tag, todo_remove_tag, todo_tags_list,
todo_add_blocker, todo_remove_blocker
todo_list status values: open|in_progress|done|cancelled|active|all where
active = open + in_progress.
Timers (7)
timer_set, timer_list, timer_cancel, timer_pause, timer_resume,
timer_fired, timer_ack
A daemon thread inside the server wakes every 5 seconds, moves due timers from
timers into fired_timers, and re-arms recurring ones.
Projects (10)
project_register, project_list, project_get, project_update,
project_remove, project_resolve, project_doc_list, project_doc_read,
project_doc_write, project_doc_delete
A project may include optional members — a JSON array of
{path, label, description} entries describing related folders/repos that make
up the logical project (e.g. frontend + backend in a polyrepo). project_get
returns members plus the list of attached doc names. Project docs live at
<home>/projects/<project>/docs/<slug>.md and are indexed by FTS together with
notes; surface them with note_search (or list with project_doc_list).
Errors
All tool errors are returned as JSON, never raised:
{ "error": true, "code": "not_found", "message": "..." }
Revision conflicts return code: "revision_mismatch" along with the current
revision so agents can re-read and retry.
Metadata
Release files for agent-toolkit-mcp-server 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agent_toolkit_mcp_server-0.4.0.tar.gz | 19.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_toolkit_mcp_server-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.5 kB
Release files / agent_toolkit_mcp_server-0.4.0.tar.gz
| Download URL | agent_toolkit_mcp_server-0.4.0.tar.gz |
|---|---|
| Size | 19.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b79d52480ea9fa74cd8ee5776dfd8460b3b790eb534a79582376ad22fca46dd1
|
|
BLAKE2b-256 checksum How to use checksums |
ee12c17653fb73d86d1d56225255f7eb7584427441b3def64a86fc9eea48eb95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Release files / agent_toolkit_mcp_server-0.4.0-py3-none-any.whl
| Download URL | agent_toolkit_mcp_server-0.4.0-py3-none-any.whl |
|---|---|
| Size | 24.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bbec7692119fd20e0e098ae2b81ee52f12310a10b7a8048384fa3672e801d9a4
|
|
BLAKE2b-256 checksum How to use checksums |
2e779e312aedd7526bb554cb85afee48bf1e4266aac462647ae6aa59116d3d05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Security for agent-toolkit-mcp-server 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.