Claude Todo MCP Server
The Claude Todo MCP Server enables persistent task management for AI coding assistants in IDEs like Cursor and Windsurf with these key capabilities:
Persistent tracking across sessions: Maintains task lists when switching projects or restarting the IDE
Multi-step task management: Breaks down complex features into manageable tasks
Single-task focus: Enforces working on one task at a time to maintain productivity
Project-specific tracking: Each workspace maintains its own todo list for context-awareness
Visual progress tracking: Displays task status (pending, in-progress, completed) clearly
Simple API: Use
TodoReadto fetch the current task list andTodoWriteto update/replace itStructured task data: Each todo contains ID, content, status, priority, and optional metadata
Automatic setup: Configurable via MCP configuration with no manual installation
Defines todo schema using TypeScript typing, enabling structured task management with proper type definitions for integration
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Claude Todo MCP Server show me all pending tasks for this project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Claude Todo MCP Server
Add persistent task management to any AI coding assistant in Cursor, Windsurf, and other IDEs.
This MCP server replicates Claude Code's todo system, giving your AI assistant the ability to:
Track complex multi-step tasks across sessions
Break down large features into manageable pieces
Remember progress when you switch between projects
Enforce single in-progress task focus
Quick Start
No installation required! Just add this to your MCP configuration:
Cursor IDE
Create .cursor/mcp.json in your project root:
{
"mcpServers": {
"task-manager": {
"command": "uvx",
"args": ["claude-todo-emulator"]
}
}
}Codex CLI
Create config.toml at your project root:
[mcp_servers.task-manager]
command = "uvx"
args = ["claude-todo-emulator"]Other IDEs
Add the JSON configuration above to your MCP settings file.
Restart your IDE and try: "Create a todo list for adding user authentication"
The system automatically downloads the package and sets up everything on first use!
Related MCP server: aivectormemory
What You Get
Once configured, your AI assistant will automatically:
Create todos for complex tasks:
You: "Add dark mode support with user preferences"
AI: "I'll create a todo list for this multi-step feature:
- ✅ Add theme context and state management
- 🔄 Create dark mode CSS variables and styles
- ⏳ Build settings UI for theme switching
- ⏳ Add persistence to localStorage
- ⏳ Update existing components for theme support"Track progress visually:
You: "What's the status on the authentication system?"
AI: "Current authentication tasks:
- ✅ Set up JWT middleware
- ✅ Create login/signup endpoints
- 🔄 Building user profile management (in progress)
- ⏳ Add password reset flow
- ⏳ Implement role-based permissions"Maintain focus:
You: "Let's also add email notifications"
AI: "I'll add that to the todo list, but let me finish the current user profile task first to maintain focus."API Reference
TodoRead
Parameters: None
Returns:
{todos: Todo[]}
TodoWrite
Parameters:
{todos: Todo[]}Returns:
{success: boolean, count: number}
Todo Schema
{
id: string;
content: string;
status: "pending" | "in_progress" | "completed";
priority: "high" | "medium" | "low";
created_at: string;
updated_at: string;
metadata?: object;
}Contributing
Fork the repository
Create a feature branch
Add tests for new functionality
Submit a pull request
License
MIT License - see LICENSE file for details.
Related Projects
Available Tools
2 toolsTodoReadA
Read the current task list.
Returns a list of todos with their current state.
Inputs: no named parameters. Returns: object
TodoWriteB
Update the entire task list (complete replacement).
Parameters: todos: List of todo items, each containing: - id: Unique identifier for the task - content: Task description - status: Current status (pending, in_progress, completed) - priority: Task priority (high, medium, low) - metadata: Optional additional data
Returns success status and count of todos written.
Inputs: todos (required). Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: TodoRead is for retrieving the task list, while TodoWrite is for replacing it entirely. There is no overlap or ambiguity between these operations.
Both tools follow a consistent TodoVerb naming pattern (TodoRead and TodoWrite), using the same prefix and clear action verbs. This makes their functions immediately understandable and predictable.
With only two tools, the server is severely limited for a todo management domain. It lacks essential operations like creating, updating, or deleting individual tasks, making it impractical for typical todo workflows.
The tool surface is severely incomplete. It only supports reading and full replacement of the task list, missing critical CRUD operations such as add_todo, update_todo, delete_todo, or mark_complete. This will cause frequent agent failures in managing tasks.
Maintenance
Related MCP Connectors
Persistent work tracking for AI agents: tasks, status and history that follow you across machines
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Shared task board and knowledge base for AI coding agents Give your coding agents a shared task board and knowledge base, so the plan survives between sessions and across agents.
AI-native task management: list, create, update and archive tasks with rich context for AI agents
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI development tools to maintain context across chat sessions with automatic branching, progress tracking, and TODO management for different tasks.-
- AlicenseBqualityDmaintenanceGives AI coding assistants cross-session persistent memory with semantic search and task management, fully local.8Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI coding assistants to store and retrieve persistent long-term memory across sessions, remembering project preferences, build steps, and architecture decisions.4MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to manage tasks across multiple projects with structured Markdown files, supporting creation, updates, completion, and organization with metadata and dependencies.7-