返回 MCP 目录
public公开dns本地运行

DeltaTask MCP Server

DeltaTask是一个本地化高级任务管理系统,具备智能优先级排序、任务分解和Obsidian集成功能。

article

README

🚀 DeltaTask - 高级任务管理系统

DeltaTask 是一款功能强大的本地托管任务管理应用程序。它不仅支持与 Obsidian 集成,还能通过 Model Context Protocol (MCP) 服务器提供完整的 API 访问,为用户提供高效的任务管理体验。

🚀 快速开始

前置条件

  • Python 3.10+

✨ 主要特性

  • 智能任务管理:可创建带有紧急程度和工作量估计的任务。
  • 优先级引擎:能根据紧急程度和工作量自动对任务进行排序。
  • 任务分解:可将较大的任务分解为可管理的子任务。
  • 标签系统:支持使用自定义标签对任务进行分类。
  • 本地存储:所有数据均存储在 SQLite 数据库中。
  • Obsidian 集成:能与 Obsidian Markdown 文件实现双向同步。
  • MCP 服务器:通过 Model Context Protocol 提供完整的 API 访问。

🔧 技术细节

数据模型

  • 任务:作为核心任务实体,包含以下属性:
    • 标题和描述
    • 紧急程度(1 - 5 分级,5 为最高)
    • 工作量(1 - 21 分级,遵循斐波那契数列)
    • 完成状态
    • 子任务的父级关系
    • 标签分类

数据库架构

该应用程序使用 SQLite 数据库,包含以下表:

  • todos:存储所有任务及其属性。
  • tags:存储唯一的标签名称。
  • todo_tags:用于任务和标签之间多对多关系的连接表。

Obsidian 集成

DeltaTask 创建并维护一个结构化的 Obsidian 保险库:

  • 带有元数据的事项文件
  • 标签基于视图,用于过滤任务
  • 统计信息仪表板
  • 在 SQLite 数据库和 Obsidian Markdown 文件之间实现双向同步

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:标记任务为完成。
即贴即用配置

MCP 客户端配置生成器

选择客户端,补齐所需环境变量,再复制根据当前 MCP 公开配置生成的完整文件

terminal
data_object

当前条目没有标准 command 或远程 URL,暂时无法安全生成客户端配置

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端