Database · MODEL CONTEXT PROTOCOL
brysontang DeltaTask
A powerful MCP (Model Context Protocol) server for Claude Desktop, integrating task management, SQLite, and Obsidian visualization.
连接能力
brysontang DeltaTask 为 AI Agent 提供什么
- **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
- **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
- `todos`: Stores all task items and their properties
- `tags`: Stores unique tag names
- `todo_tags`: Junction table for many-to-many relationship between tasks and tags
- Task files with frontmatter metadata
- Tag-based views for filtering tasks
- Statistics dashboard
- Bi-directional sync between Obsidian markdown and SQLite database
- `get_task_by_id`: Get a specific task by ID
- `search_tasks`: Find tasks by title, description, or tags
- `create_task`: Create a new task
- `update_task`: Update a task's properties
- `delete_task`: Remove a task
- `sync_tasks`: Sync tasks from Obsidian markdown into SQLite
- `list_tasks`: List all tasks
- `get_statistics`: Retrieve metrics about tasks
- `create_subtasks`: Split a task into multiple subtasks
- `get_all_tags`: Get all unique tag names
- `get_subtasks`: Get subtasks for a given parent task
- `finish_task`: Mark a task as completed
- Python 3.10+
- SQLite3
- Obsidian (optional, for markdown integration)
- Clone this repository
- Set up the Python environment using `uv`:
- Configure Claude for Desktop:
- Open or create `~/Library/Application Support/Claude/claude_desktop_config.json`
- Add the DeltaTask server configuration:
- Restart Claude for Desktop
- Use the DeltaTask tools in Claude for Desktop by clicking the hammer icon
- **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
安全
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。
README
仓库文档
A powerful, locally-hosted task management application with Obsidian integration and a Model Context Protocol (MCP) server.
- 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
- 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
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
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
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
- Python 3.10+
- SQLite3
- Obsidian (optional, for markdown integration)
-
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
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.json - Add the DeltaTask server configuration:
{ "mcpServers": { "deltatask": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/DeltaTask", "run", "server.py" ] } } }- Restart Claude for Desktop
- Open or create
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
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
MIT License
社区