Skip to main content

MCP server providing persistent notes, todos, timers, and a cross-project registry — capabilities that augment Claude Code's built-in harness.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_toolkit_mcp_server-0.3.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_toolkit_mcp_server-0.3.0-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file agent_toolkit_mcp_server-0.3.0.tar.gz.

File metadata

  • Download URL: agent_toolkit_mcp_server-0.3.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for agent_toolkit_mcp_server-0.3.0.tar.gz
Algorithm Hash digest
SHA256 198fa3e312de70762e3fb56ffe4a3ae1906070ef234887267282fd7ad947b3ea
MD5 c2ae84cc56b4bd071b9004de63888299
BLAKE2b-256 a61f78ce2b1389bcdc0294a60d314c412fff99a139b37f8c4cc70a91b24443a8

See more details on using hashes here.

File details

Details for the file agent_toolkit_mcp_server-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_toolkit_mcp_server-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09d2befe2fc673805d6f45f8b5e96733478f9dff42520d8e54d7e5d8188faf0d
MD5 61808e1d5a8aa03d43d04dbfa01d9e64
BLAKE2b-256 ea1c642a1911a21062e0e6a86d116a05384c3c143c0bacb0383b3d2325ea2742

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page