DeltaTask Management
STDIOA powerful task management application with Obsidian integration and MCP server.
A powerful task management application with Obsidian integration and MCP server.
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