Skip to main content

Model Context Protocol server for todo.txt file management with AI assistants like Claude

Project description

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.

Project details


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.

Supported by

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