Delta任务
为本地托管的任务管理系统提供API访问,该系统具有创建、更新和组织任务的功能,包括对紧急程度、工作量估算、子任务的支持,以及与Obsidian markdown文件的双向同步功能。
可用工具 (12 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
get_task_by_id 1 个参数 需填 1 项
Get details for a specific task by ID.
必填参数:task_id
search_tasks 1 个参数 需填 1 项
Search tasks by title, description, or tags.
必填参数:query
create_task 5 个参数 需填 1 项
Create a new task.
必填参数:title
update_task 2 个参数 需填 2 项
Update an existing task.
必填参数:task_id、updates
delete_task 1 个参数 需填 1 项
Delete a task.
必填参数:task_id
sync_tasks
Sync tasks from Obsidian markdown into SQLite.
该工具无需必填参数,直接调用即可
list_tasks 1 个参数
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 2 个参数 需填 2 项
Create multiple subtasks for a parent task with categories.
必填参数:task_id、subtasks
get_all_tags
Get all unique tag names used in tasks.
该工具无需必填参数,直接调用即可
get_subtasks 1 个参数 需填 1 项
Get subtasks for a given parent task ID.
必填参数:parent_id
finish_task 1 个参数 需填 1 项
Mark a task as completed.
必填参数:task_id
服务介绍
DeltaTask - 高级任务管理系统
一个强大的本地托管任务管理应用程序,具有 Obsidian 集成和 Model Context Protocol (MCP) 服务器。
功能
- 智能任务管理:创建带有紧急程度和努力估计的任务
- 优先级引擎:根据紧急程度和努力自动排序任务
- 任务分解:将较大的任务拆分为可管理的子任务
- 标签系统:使用自定义标签组织任务
- 本地存储:所有数据存储在本地 SQLite 数据库中
- Obsidian 集成:与 Obsidian markdown 文件双向同步
- MCP 服务器:通过 Model Context Protocol 完全访问 API
技术细节
数据模型
- 任务:核心任务实体,具有以下属性:
- 标题和描述
- 紧急程度(1-5 级,5 为最高)
- 努力程度(1-21 级,遵循斐波那契数列)
- 完成状态
- 子任务的父子关系
- 用于分类的标签
数据库模式
该应用程序使用 SQLite,并包含以下表:
todos:存储所有任务项及其属性tags:存储唯一的标签名称todo_tags:任务和标签之间的多对多关系连接表
Obsidian 集成
DeltaTask 创建并维护一个结构化的 Obsidian 仓库:
- 带有 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:
- 打开或创建
~/Library/Application Support/Claude/claude_desktop_config.json - 添加 DeltaTask 服务器配置:
{ "mcpServers": { "deltatask": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/DeltaTask", "run", "server.py" ] } } }- 重启适用于桌面的 Claude
- 打开或创建
如果遇到问题或需要更多详细信息,请查阅 MCP 文档。
例如,文档中提到:
您可能需要在 command 字段中填写 uv 可执行文件的完整路径。您可以通过在 MacOS/Linux 上运行 which uv 或在 Windows 上运行 where uv 来获取该路径。
- 通过点击锤子图标使用 Claude 桌面版中的 DeltaTask 工具
模型上下文协议 (MCP)
此应用程序实现了一种用于任务管理的模型上下文协议方法:
- 结构化数据模型:具有关系的任务定义明确的模式
- 优先级计算:基于多个因素的智能排序
- 层次组织:任务分解的父子关系
- 标签系统:更灵活的分类以提供更好的上下文
- 统计和洞察:数据聚合以了解任务模式
- Obsidian 集成:基于 Markdown 的可视化和编辑
许可证
MIT 许可证