Divide and Conquer MCP Server

Divide and Conquer MCP Server

site icon
2025.03.11 4
JavaScript任务管理开发工具开发效率
Divide and Conquer MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于将复杂任务分解为可管理的子任务。它采用结构化的 JSON 格式来存储任务信息、检查清单和上下文,便于跟踪进度并在多个对话中保持上下文。
View on GitHub

Overview

产品定位

Divide and Conquer MCP Server 旨在帮助 AI 代理或开发者将复杂任务分解为更小的、可管理的部分,并通过结构化的 JSON 格式进行跟踪和管理。

核心功能

  • 结构化 JSON 格式:使用 JSON 存储任务信息,而非纯文本。
  • 任务跟踪:提供检查清单功能,支持完成状态跟踪。
  • 上下文保存:为任务上下文和详细描述提供专用字段。
  • 进度监控:可视化已完成和剩余任务。
  • 任务排序:保持任务的顺序以便按序执行。
  • 任务插入:支持在检查清单的特定位置插入新任务。
  • 元数据:跟踪标签、优先级和预计完成时间等额外信息。
  • 笔记和资源:存储与任务相关的额外笔记和资源。

适用场景

  1. 复杂软件开发任务:分解大型任务,跟踪进度,保持上下文。
  2. 项目规划与管理:创建结构化项目计划,跟踪进度和完成状态。
  3. 研究与分析:分解研究问题,跟踪发现,维护背景信息。

工具列表

  • initialize_task:初始化新任务。
  • update_task_description:更新主任务描述。
  • update_context:更新所有任务的上下文信息。
  • add_checklist_item:添加检查清单项。
  • update_checklist_item:更新检查清单项。
  • mark_task_done/mark_task_undone:标记任务完成或未完成。
  • remove_checklist_item:移除检查清单项。
  • reorder_checklist_item:重新排序检查清单项。
  • add_note/add_resource:添加笔记或资源。
  • update_metadata:更新任务元数据。
  • clear_task:清除当前任务数据。
  • get_checklist_summary:获取检查清单摘要。
  • get_current_task_details:获取当前任务详情。

常见问题解答

  • 数据存储位置:默认存储在 ~/.mcp_config/divide_and_conquer.json(macOS/Linux)或 C:\Users\username\.mcp_config\divide_and_conquer.json(Windows)。
  • 文件不存在时:读取时返回空任务结构,写入时自动创建文件。
  • 目录不存在时:写入时自动创建目录结构。
  • 文件损坏或不可访问:返回适当的错误消息。

使用教程

使用依赖

无特殊依赖,直接通过 npxnpm 安装即可。

安装教程

选项1:使用 npx(推荐)

{
  "mcpServers": {
    "divide-and-conquer": {
      "command": "npx",
      "args": ["-y", "@landicefu/divide-and-conquer-mcp-server"],
      "disabled": false
    }
  }
}

选项2:从源码安装

  1. 克隆仓库: bash git clone https://github.com/landicefu/divide-and-conquer-mcp-server.git cd divide-and-conquer-mcp-server
  2. 安装依赖: bash npm install
  3. 构建服务器: bash npm run build
  4. 添加到 MCP 配置: json { "mcpServers": { "divide-and-conquer": { "command": "node", "args": ["/path/to/divide-and-conquer-mcp-server/build/index.js"], "disabled": false } } }

调试方式

使用工具 get_checklist_summaryget_current_task_details 检查任务状态和详情。

const summary = await use_mcp_tool({
  server_name: "divide-and-conquer",
  tool_name: "get_checklist_summary",
  arguments: {
    include_descriptions: true
  }
});

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。