DeltaTask
STDIO高级任务管理系统,支持Obsidian集成
高级任务管理系统,支持Obsidian集成
A powerful, locally-hosted task management application with Obsidian integration and a Model Context Protocol (MCP) server.
The application uses SQLite with the following tables:
todos: Stores all task items and their propertiestags: Stores unique tag namestodo_tags: Junction table for many-to-many relationship between tasks and tagsDeltaTask creates and maintains a structured Obsidian vault:
The MCP server exposes the following operations:
get_task_by_id: Get a specific task by IDsearch_tasks: Find tasks by title, description, or tagscreate_task: Create a new taskupdate_task: Update a task's propertiesdelete_task: Remove a tasksync_tasks: Sync tasks from Obsidian markdown into SQLitelist_tasks: List all tasksget_statistics: Retrieve metrics about taskscreate_subtasks: Split a task into multiple subtasksget_all_tags: Get all unique tag namesget_subtasks: Get subtasks for a given parent taskfinish_task: Mark a task as completedClone this repository
Set up the Python environment using uv:
# Create and activate the virtual environment
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
# Install dependencies
uv pip install -r requirements.txt
The DeltaTask MCP server can be used with Claude for Desktop:
Configure Claude for Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json{ "mcpServers": { "deltatask": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/DeltaTask", "run", "server.py" ] } } }
If you run into issues or want more details, check out the Docs for the MCP.
For instance from the docs:
You may need to put the full path to the uv executable in the command field. You can get this by running which uv on MacOS/Linux or where uv on Windows.
This application implements a Model Context Protocol approach for task management:
MIT License