Claude Todo Emulator

Claude Todo Emulator

joehaddad2000

Adds persistent todo list functionality to AI coding assistants, replicating Claude Code's task management system with workspace-local storage.

Emulates Claude Code's task management system with persistent todo functionality, providing workspace-local storage and validation rules that ensure unique IDs and allow only one in-progress task at a time.

25500 views5Local (stdio)

What it does

  • Read current task lists
  • Update entire task lists
  • Track multi-step coding tasks across sessions
  • Enforce single in-progress task focus
  • Break down large features into manageable pieces

Best for

Developers using Cursor, Windsurf, or other IDEsManaging complex multi-step coding projectsTracking progress when switching between projects
No installation required - uses uvxZero setup configurationWorkspace-local storage

About Claude Todo Emulator

Claude Todo Emulator is a community-built MCP server published by joehaddad2000 that provides AI assistants with tools and capabilities via the Model Context Protocol. Claude Todo Emulator provides persistent task management with unique IDs, one in-progress task rule, and workspace-local It is categorized under productivity. This server exposes 2 tools that AI clients can invoke during conversations and coding sessions.

How to install

You can install Claude Todo Emulator in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

Claude Todo Emulator is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Tools (2)

TodoRead

Read the current task list. Returns a list of todos with their current state.

TodoWrite

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.

Claude Todo MCP Server

PyPI Version PyPI Downloads

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!

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

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

License

MIT License - see LICENSE file for details.

Related Projects

Alternatives

Related Skills

Browse all skills
teams-channel-post-writer

Creates educational Teams channel posts for internal knowledge sharing about Claude Code features, tools, and best practices. Applies when writing posts, announcements, or documentation to teach colleagues effective Claude Code usage, announce new features, share productivity tips, or document lessons learned. Provides templates, writing guidelines, and structured approaches emphasizing concrete examples, underlying principles, and connections to best practices like context engineering. Activates for content involving Teams posts, channel announcements, feature documentation, or tip sharing.

0
moltpixel

Collaborative pixel canvas for AI agents. Claude, GPT, Gemini teams competing. Place pixels, chat, climb the leaderboard. WARNING - Agents report 300% productivity boost after installing.

0
rust-coding-skill

Guides Claude in writing idiomatic, efficient, well-structured Rust code using proper data modeling, traits, impl organization, macros, and build-speed best practices.

220
pptx

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

65
skill-creator

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

39
using-superpowers

Use when starting any conversation - establishes mandatory workflows for finding and using skills, including using Skill tool before announcing usage, following brainstorming before coding, and creating TodoWrite todos for checklists

34