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
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:
Codex CLI
Create config.toml at your project root:
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: Aidderall MCP Server
What You Get
Once configured, your AI assistant will automatically:
Create todos for complex tasks:
Track progress visually:
Maintain focus:
API Reference
TodoRead
Parameters: None
Returns:
{todos: Todo[]}
TodoWrite
Parameters:
{todos: Todo[]}Returns:
{success: boolean, count: number}
Todo Schema
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.