D

Delta任务

@brysontang/DeltaTask
0 Stars 352 次浏览 brysontang 更新于 2026-08-23

为本地托管的任务管理系统提供API访问,该系统具有创建、更新和组织任务的功能,包括对紧急程度、工作量估算、子任务的支持,以及与Obsidian markdown文件的双向同步功能。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (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 同步到 SQLite
  • list_tasks:列出所有任务
  • get_statistics:检索有关任务的指标
  • create_subtasks:将任务拆分为多个子任务
  • get_all_tags:获取所有唯一标签名称
  • get_subtasks:获取给定父任务的子任务
  • finish_task:标记任务为已完成

开始使用

前提条件

  • Python 3.10+
  • SQLite3
  • Obsidian(可选,用于 markdown 集成)

安装

  1. 克隆此仓库

  2. 使用 uv 设置 Python 环境:

    # 创建并激活虚拟环境
    uv venv
    source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate
    
    # 安装依赖
    uv pip install -r requirements.txt
    

运行 MCP 服务器

DeltaTask MCP 服务器可以与 Claude for Desktop 一起使用:

  1. 配置适用于桌面的 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 来获取该路径。

  1. 通过点击锤子图标使用 Claude 桌面版中的 DeltaTask 工具

模型上下文协议 (MCP)

此应用程序实现了一种用于任务管理的模型上下文协议方法:

  1. 结构化数据模型:具有关系的任务定义明确的模式
  2. 优先级计算:基于多个因素的智能排序
  3. 层次组织:任务分解的父子关系
  4. 标签系统:更灵活的分类以提供更好的上下文
  5. 统计和洞察:数据聚合以了解任务模式
  6. Obsidian 集成:基于 Markdown 的可视化和编辑

许可证

MIT 许可证

相关 MCP 服务