mcpField
T
Todo.txt MCP Server

Todo.txt MCP Server

Local
github.com/danielmeintProductivity10Updated 40w ago

About Todo.txt MCP Server

Todo.txt MCP Server connects plain-text todo.txt files to AI assistants such as Claude. It provides task management tools while retaining compatibility with the todo.txt format.

Key features

  1. 01List and filter tasks
  2. 02Create, update, and delete tasks
  3. 03Complete tasks
  4. 04Search by text
  5. 05Filter by priority, project, or context
  6. 06View task statistics

Use cases

  1. 01Manage a todo.txt list with an AI assistant
  2. 02Find tasks by project or context
  3. 03Update task status and details
  4. 04Review task counts

MCP support

The MCP server exposes tools for listing, creating, completing, updating, deleting, searching, and filtering todos, as well as viewing statistics.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"todo-txt": {
"command": "uvx",
"args": [
"todo-txt-mcp"
]
}
}
}
Run commanduvx todo-txt-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypitodo-txt-mcp

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Todo.txt MCP Server

PyPI version Python 3.10+ License: MIT

A Model Context Protocol server that connects todo.txt files to AI assistants like Claude. Manage your tasks through natural language while keeping the simplicity and portability of plain text.

Installation

# Recommended
uv tool install todo-txt-mcp

# Or run directly without installing
uvx todo-txt-mcp

# Alternatives
pipx install todo-txt-mcp
pip install todo-txt-mcp

Configuration

Add to your Claude Desktop config:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
    "mcpServers": {
        "todo-txt": {
            "command": "uvx",
            "args": [
                "todo-txt-mcp"
            ]
        }
    }
}

Restart Claude Desktop. The tools icon confirms the server is connected.

Custom todo.txt location
{
    "mcpServers": {
        "todo-txt": {
            "command": "uvx",
            "args": [
                "todo-txt-mcp",
                "/path/to/your/todo.txt"
            ]
        }
    }
}
todo.sh integration

If you use todo.sh, the server automatically detects your config from ~/.todo/config, ~/.todo.cfg, or standard system locations.

Environment variables
TODO_MCP_TODO_FILE_PATH=/path/to/todo.txt
TODO_MCP_BACKUP_ENABLED=true
TODO_MCP_MAX_FILE_SIZE=10000000

Available Tools

ToolDescription
list_todosList todos with optional filters
add_todoCreate new todos
complete_todoMark todos as completed
update_todoModify existing todos
delete_todoRemove todos
search_todosFind todos by text
filter_by_priorityFilter by priority (A-Z)
filter_by_projectFilter by project (+tag)
filter_by_contextFilter by context (@tag)
get_statisticsGet todo statistics

Todo.txt Format

Fully compatible with the todo.txt specification:

(A) Call Mom +family @phone
x 2025-05-31 2025-05-30 (B) Buy groceries +shopping @errands
Write project proposal +work @computer

Contributing

See CONTRIBUTING.md for guidelines. Bug reports and feature requests welcome via GitHub Issues.

License

MIT - see LICENSE.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.