Skip to main content

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

Tool Description
list_todos List todos with optional filters
add_todo Create new todos
complete_todo Mark todos as completed
update_todo Modify existing todos
delete_todo Remove todos
search_todos Find todos by text
filter_by_priority Filter by priority (A-Z)
filter_by_project Filter by project (+tag)
filter_by_context Filter by context (@tag)
get_statistics Get 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

todo_txt_mcp-1.0.2.tar.gz (98.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

todo_txt_mcp-1.0.2-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file todo_txt_mcp-1.0.2.tar.gz.

File metadata

  • Download URL: todo_txt_mcp-1.0.2.tar.gz
  • Upload date:
  • Size: 98.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for todo_txt_mcp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 736de7469328dd66fe3d88a1f56eda07ee6d89f4e2a937e5ea3616a40f548d09
MD5 ad0cd1a64babb8e329ff60cee296178d
BLAKE2b-256 c35daba3eb3c246b381638c32cca9905dced30fe944df2160bc2de1968c1999c

See more details on using hashes here.

Provenance

The following attestation bundles were made for todo_txt_mcp-1.0.2.tar.gz:

Publisher: publish.yml on danielmeint/todo-txt-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file todo_txt_mcp-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: todo_txt_mcp-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for todo_txt_mcp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e9d1a8908572d05c5b070e682f11c6601903c20ec00028e23429a832f4745d39
MD5 6746c50a484a4d28d8abd3b3ab9e6fe7
BLAKE2b-256 30255535be813e98c43bccff1d53bc481ab8e21c3b83c44ee5a6f42df7ce6a70

See more details on using hashes here.

Provenance

The following attestation bundles were made for todo_txt_mcp-1.0.2-py3-none-any.whl:

Publisher: publish.yml on danielmeint/todo-txt-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page