FastMCP Todo Server

Omnispindle is the coordination spine of the Madness Interactive ecosystem — a Python FastMCP server with 38 tools that lets AI agents manage tasks, capture knowledge, coordinate sessions, track…

Local serverstdio

What is the FastMCP Todo Server MCP Server?

FastMCP Todo Server is an MCP project maintained in the danedens/omnispindle repository. The maintainer describes its purpose as “Omnispindle is the coordination spine of the Madness Interactive ecosystem — a Python FastMCP server with 38 tools that lets AI agents manage tasks, capture…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using omnispindle-stdio. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares OMNISPINDLE_MODE, OMNISPINDLE_TOOL_LOADOUT, MCP_USER_EMAIL. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
add_todoCreate a task with project, priority, target agent, notes, and metadata
query_todosMongoDB-style filter queries with projection, limit, offset, since change detection, and graph_root for dependency subgraph traversal
update_todoPatch any fields; metadata is deep-merged. Supports $push/$pull on array fields (e.g. metadata.blockers) for dependency linking
delete_todoRemove a task
get_todoFetch a single task by ID
complete_todoStage for review with optional comment; writes to audit log. Sets status to review, not completed
list_todos_by_statusFilter by status: pending initial in_progress blocked review completed
search_todosTokenized multi-word fuzzy text search
list_project_todosRecent tasks for a specific project
add_lessonCapture a lesson with language, topic, and tags
get_lessonFetch by ID
update_lessonPatch lesson content or metadata
delete_lessonRemove
search_lessonsText search across lesson fields
grep_lessonsRegex pattern search
list_lessonsBrowse all lessons, with brief mode for summaries
inventorium_sessions_listList sessions, optionally filtered by project
inventorium_sessions_getFetch a session by ID
inventorium_sessions_createStart a new AI work session
inventorium_sessions_spawnSpawn a child session from a parent, linked to a todo
inventorium_sessions_forkFork a session with optional message inheritance
inventorium_sessions_genealogyFull ancestor/descendant trace for a session
inventorium_sessions_treeVisual session tree for a project
inventorium_todos_link_sessionLink a todo to a session
create_questCreate an epic goal container (Quest → Chains → Todos). Use instead of add_todo for multi-step objectives
check_questProgress report: % complete, per-chain status, next actions, blockers. Agent orientation tool
list_questsList quests filtered by status/project
link_questAdd an existing todo to a quest chain retroactively (creates chain on demand)
update_questUpdate quest fields: name, description, status, success_criteria, metadata
get_context_bundleOne call: recent todos, lessons, session state, project stats for an agent's working context
find_relevantSemantic similarity search across todos and lessons. Returns honest empty when nothing clears the relevance threshold — no regex fallback noise
preflight_ragPre-task lessons check: call before starting work, classifies past solutions vs pitfalls
query_todo_logsAudit log queries: filter by type, project, date range
list_projectsEnumerate known projects from filesystem
point_out_obviousLogs an observation with configurable sarcasm. Useful for marking known issues during automated runs.
bring_your_ownInject a Python, JavaScript, or shell function as a live MCP tool at runtime
LoadoutTools
full38
basic15
minimal4
lessons8
admin16
write_only6
read_only16
lightweight13
agent_preflight6
refine13

How to install the FastMCP Todo Server MCP Server

{
  "mcpServers": {
    "omnispindle": {
      "command": "omnispindle-stdio",
      "env": {
        "OMNISPINDLE_MODE": "api",
        "OMNISPINDLE_TOOL_LOADOUT": "basic",
        "MCP_USER_EMAIL": "you@example.com"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
OMNISPINDLE_MODEDeclared in the maintainer’s client configuration.Check documentation
OMNISPINDLE_TOOL_LOADOUTDeclared in the maintainer’s client configuration.Check documentation
MCP_USER_EMAILDeclared in the maintainer’s client configuration.Yes