DeltaTask MCP Server
提供 API 接口,用于访问本地托管的任务管理系统,该系统具有创建、更新和组织任务的功能,包括支持紧急程度、工作量估算、子任务以及与 Obsidian Markdown 文件的双向同步。
Tools
get_task_by_id
Get details for a specific task by ID.
search_tasks
Search tasks by title, description, or tags.
create_task
Create a new task.
update_task
Update an existing task.
delete_task
Delete a task.
sync_tasks
Sync tasks from Obsidian markdown into SQLite.
list_tasks
List all tasks with optional tags, if you user asks for a tag, please provide it in the request.
get_statistics
Get task statistics including completion rates and urgency distribution.
create_subtasks
Create multiple subtasks for a parent task with categories.
get_all_tags
Get all unique tag names used in tasks.
get_subtasks
Get subtasks for a given parent task ID.
finish_task
Mark a task as completed.
README
DeltaTask - 高级任务管理系统
一个强大的、本地托管的任务管理应用程序,具有 Obsidian 集成和模型上下文协议 (MCP) 服务器。
功能
- 智能任务管理:创建具有紧急程度和工作量估计的任务
- 优先级引擎:根据紧急程度和工作量自动对任务进行排序
- 任务分解:将较大的任务分解为可管理的子任务
- 标签系统:使用自定义标签组织任务
- 本地存储:所有数据都本地存储在 SQLite 数据库中
- Obsidian 集成:与 Obsidian markdown 文件双向同步
- MCP 服务器:通过模型上下文协议完全 API 访问
技术细节
数据模型
- 任务:核心任务实体,具有以下属性:
- 标题和描述
- 紧急程度(1-5 级,5 为最高)
- 工作量(1-21 级,遵循斐波那契数列)
- 完成状态
- 子任务的父子关系
- 用于分类的标签
数据库模式
该应用程序使用 SQLite,包含以下表:
todos
:存储所有任务项及其属性tags
:存储唯一的标签名称todo_tags
:任务和标签之间多对多关系的连接表
Obsidian 集成
DeltaTask 创建并维护一个结构化的 Obsidian vault:
- 带有 frontmatter 元数据的任务文件
- 用于过滤任务的基于标签的视图
- 统计信息仪表板
- Obsidian markdown 和 SQLite 数据库之间的双向同步
MCP API 端点
MCP 服务器公开以下操作:
get_task_by_id
:按 ID 获取特定任务search_tasks
:按标题、描述或标签查找任务create_task
:创建新任务update_task
:更新任务的属性delete_task
:删除任务sync_tasks
:将 Obsidian markdown 中的任务同步到 SQLitelist_tasks
:列出所有任务get_statistics
:检索有关任务的指标create_subtasks
:将任务拆分为多个子任务get_all_tags
:获取所有唯一的标签名称get_subtasks
:获取给定父任务的子任务finish_task
:将任务标记为已完成
快速入门
前提条件
- Python 3.10+
- SQLite3
- Obsidian(可选,用于 markdown 集成)
安装
-
克隆此存储库
-
使用
uv
设置 Python 环境:# 创建并激活虚拟环境 uv venv source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate # 安装依赖项 uv pip install -r requirements.txt
运行 MCP 服务器
DeltaTask MCP 服务器可以与 Claude for Desktop 一起使用:
-
配置 Claude for Desktop:
- 打开或创建
~/Library/Application Support/Claude/claude_desktop_config.json
- 添加 DeltaTask 服务器配置:
{ "mcpServers": { "deltatask": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/DeltaTask", "run", "server.py" ] } } }
- 重启 Claude for Desktop
- 打开或创建
如果您遇到问题或需要更多详细信息,请查看 MCP 文档。
例如,从文档中:
您可能需要在 command
字段中放入 uv
可执行文件的完整路径。 您可以通过在 MacOS/Linux 上运行 which uv
或在 Windows 上运行 where uv
来获取此路径。
- 通过单击锤子图标在 Claude for Desktop 中使用 DeltaTask 工具
模型上下文协议 (MCP)
此应用程序实现了用于任务管理的模型上下文协议方法:
- 结构化数据模型:明确定义的任务模式,具有关系
- 优先级计算:基于多个因素的智能排序
- 分层组织:用于任务分解的父子关系
- 标签系统:灵活的分类,以获得更好的上下文
- 统计和见解:数据聚合,用于理解任务模式
- Obsidian 集成:基于 Markdown 的可视化和编辑
许可证
MIT 许可证
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Excel MCP Server
一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
DuckDuckGo MCP Server
一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。
MCP DuckDB Knowledge Graph Memory Server
一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。
Tavily MCP Server
使用 Tavily 的搜索 API 提供 AI 驱动的网络搜索功能,使 LLM 能够执行复杂的网络搜索、获得问题的直接答案以及搜索最近的新闻文章。