DeltaTask MCP Server
The DeltaTask MCP Server provides comprehensive task management functionality with:
Core Features: Create, update, delete, and retrieve tasks with properties like urgency, effort, and tags
Organization: Break down tasks into subtasks, filter by tags, and search by title/description
Insights: Generate statistics on task completion rates and urgency distribution
Integration: Sync between Obsidian markdown files and the SQLite database
Access: Complete task management through the Model Context Protocol API
Supports markdown-based visualization and editing through the Obsidian integration
Provides bi-directional sync between Obsidian markdown files and the task database, creating and maintaining a structured Obsidian vault with task files, tag-based views, and statistics dashboard
Uses SQLite as the database backend for storing all task data in tables for todos, tags, and todo_tags relationships
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DeltaTask MCP Server create a task to review the Q3 report with high urgency and medium effort"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DeltaTask - Advanced Task Management System
A powerful, locally-hosted task management application with Obsidian integration and a Model Context Protocol (MCP) server.
Features
Smart Task Management: Create tasks with urgency levels and effort estimates
Prioritization Engine: Automatically sorts tasks by urgency and effort
Task Decomposition: Split larger tasks into manageable subtasks
Tagging System: Organize tasks with custom tags
Local Storage: All data stored locally in SQLite database
Obsidian Integration: Bi-directional sync with Obsidian markdown files
MCP Server: Full API access through Model Context Protocol
Related MCP server: Obsidian Tasks MCP Server
Technical Details
Data Model
Tasks: Core task entity with properties:
Title and description
Urgency (1-5 scale, 5 being highest)
Effort (1-21 scale, following Fibonacci sequence)
Completion status
Parent-child relationships for subtasks
Tags for categorization
Database Schema
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 tags
Obsidian Integration
DeltaTask creates and maintains a structured Obsidian vault:
Task files with frontmatter metadata
Tag-based views for filtering tasks
Statistics dashboard
Bi-directional sync between Obsidian markdown and SQLite database
MCP API Endpoints
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 completed
Getting Started
Prerequisites
Python 3.10+
SQLite3
Obsidian (optional, for markdown integration)
Installation
Clone 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
Running the MCP Server
The DeltaTask MCP server can be used with Claude for Desktop:
Configure Claude for Desktop:
Open or create
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the DeltaTask server configuration:
{ "mcpServers": { "deltatask": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/DeltaTask", "run", "server.py" ] } } }Restart Claude for Desktop
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.
Use the DeltaTask tools in Claude for Desktop by clicking the hammer icon
Model Context Protocol (MCP)
This application implements a Model Context Protocol approach for task management:
Structured Data Model: Clearly defined schema for tasks with relationships
Priority Calculation: Intelligent sorting based on multiple factors
Hierarchical Organization: Parent-child relationships for task decomposition
Tagging System: Flexible categorization for better context
Statistics and Insights: Data aggregation for understanding task patterns
Obsidian Integration: Markdown-based visualization and editing
License
MIT License
Available Tools
12 toolscreate_subtasksC
Create multiple subtasks for a parent task with categories.
Inputs: task_id (required), subtasks (required). Returns: object
create_taskC
Create a new task.
Inputs: title (required), description, urgency, effort, +1 more. Returns: object
delete_taskC
Delete a task.
Inputs: task_id (required). Returns: object
finish_taskB
Mark a task as completed.
Inputs: task_id (required). Returns: object
get_all_tagsB
Get all unique tag names used in tasks.
Inputs: no named parameters. Returns: result
get_statisticsB
Get task statistics including completion rates and urgency distribution.
Inputs: no named parameters. Returns: object
get_subtasksB
Get subtasks for a given parent task ID.
Inputs: parent_id (required). Returns: result
get_task_by_idB
Get details for a specific task by ID.
Inputs: task_id (required). Returns: object
list_tasksB
List all tasks with optional tags, if you user asks for a tag, please provide it in the request.
Inputs: tags. Returns: result
search_tasksC
Search tasks by title, description, or tags.
Inputs: query (required). Returns: result
sync_tasksB
Sync tasks from Obsidian markdown into SQLite.
Inputs: no named parameters. Returns: object
update_taskC
Update an existing task.
Inputs: task_id (required), updates (required). Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 12 tools
Every tool has a clearly distinct purpose with no ambiguity. For example, create_task and create_subtasks handle different operations, while list_tasks and search_tasks offer complementary but non-overlapping ways to retrieve tasks. The descriptions clearly differentiate each tool's function.
All tool names follow a consistent verb_noun pattern using snake_case, such as create_task, delete_task, and get_subtasks. This predictability makes it easy for an agent to understand and select the appropriate tool without confusion.
With 12 tools, the server is well-scoped for task management, covering CRUD operations, subtasks, tags, statistics, and syncing. Each tool earns its place by addressing a specific need in the domain without being excessive or insufficient.
The tool surface provides complete CRUD and lifecycle coverage for task management, including creation, retrieval, updating, deletion, completion, subtasks, tags, search, statistics, and syncing. There are no obvious gaps that would hinder an agent's workflow.
Maintenance
Related MCP Connectors
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Notes, kanban tasks, and a capture inbox: read and create Flow data with a personal token.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to manage tasks within an Obsidian vault by listing, adding, and updating todos via the Local REST API. It allows users to create new todos in daily notes and retrieve task statistics through natural language.530 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Obsidian tasks with full CRUD operations, querying, and date-based filtering via MCP.5MIT
- AlicenseBqualityDmaintenanceEnables AI clients to create and manage tasks via a local REST API by converting natural language into HTTP requests through the Model Context Protocol.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables creating, listing, retrieving, completing, and deleting locally persisted tasks, with filtering by pending, completed, or all status. It also exposes pending tasks as read-only data for clients to inspect.-