MD Planner MCP 服务器
使用说明(Markdown 格式)
项目简介
- MD Planner 的 MCP 服务器实现,作为后端服务提供对项目资源、可执行工具和提示模板的标准化访问能力,方便将自然语言模型接入到项目管理场景中。
主要功能点
- MCP 协议实现与传输支持
- 通过 JSON-RPC 风格与客户端通信,支持包括 STDIO、HTTP 等传输,提供灵活的接入方式。
- 资源(Resources)托管与数据访问
- 提供 mdplanner:// 资源 URI 的统一接口,支持读取项目、任务、笔记、目标等内容的 JSON 表示。
- 工具(Tools)注册与执行
- 为项目中的各类实体提供大量 MCP 工具,例如 list_tasks、get_task、create_task、update_task、delete_task 等,以及跨领域的分析、计划、财务、CRM 等工具集合。
- 统一的输入/输出格式,便于 LLM 进行参数传递和结果消费。
- 提示模板(Prompts)的定义与渲染
- 将项目数据与上下文整合成可渲染的提示模板,帮助 LLM 更好地理解和接续对话。
- 会话与能力声明
- 通过后端进行会话状态、能力声明与权限控制,支持只读模式、令牌保护等安全特性。
- 多传输协议与可扩展性
- 附带 HTTP/HTTPS 接入、STDIO 传输,以及未来扩展的传输通道,便于不同部署场景的接入。
- 与 Claude/其他 LLM 的集成
- 提供对外部 LLM 客户端的接口,方便实现“上下文可用性”和“外部功能调用”。
安装与运行
- 依赖与环境
- 需要 Deno 环境(2.x 版本或兼容版本)。
- 启动 MCP 服务
- MCP 服务基于项目目录启动,示例命令形式如下(需在实际部署中按路径替换项目目录):
- deno task mcp <project-directory>
- 可选项(如缓存等)按实际部署需求配置。
- MCP 服务基于项目目录启动,示例命令形式如下(需在实际部署中按路径替换项目目录):
- 运行入口
- 服务器实现包含 HTTP 端点 /mcp 与 STDIO 端口的支持,并具备必要的路由与中间件。
服务器配置(JSON,供 MCP 客户端了解连接信息用,客户端实际连接不需要此段代码)
- serverName: mdplanner
- command: deno
- args: ["task", "mcp", "<project-directory>"]
- 说明:serverName 指服务器的唯一名称,用于 MCP 客户端识别;command/args 指定启动服务器的命令及参数,例如若使用 Claude Desktop 这样的外部客户端,需要在客户端配置中指向该启动命令与参数。实际客户端不依赖此 JSON 运行,只作为连接信息的参考。
基本使用方法
- 启用路径
- 选择合适的传输模式(HTTP/STDIO),确保后端 MCP 服务可从客户端访问。
- 常用场景
- 客户端查询资源(如 mdplanner://tasks)并获取任务数据的 JSON 表示。
- 客户端调用工具(如 list_tasks、create_task)获得结构化返回,便于自动化工作流接入。
- 客户端通过返回的内容进行提示渲染或任务执行的后续处理。
- 与客户端集成要点
- 客户端需要知道服务器名称(serverName)以及启动命令和参数,以确保能正确启动并连接到 MCP 服务。
- 如有安全要求,可通过令牌等方式保护 MCP 端点(如 Bearer Token 保护,参见仓库实现中的 mcpToken 配置)。
常见问题
- 如何扩展新的工具/资源
- 在服务端 MCP 实现中扩展新的 Tool/Resource 注册逻辑,并确保前端或客户端在调用时传入合法参数。
- 怎样启用缓存
- 如需快速查询,可以开启 SQLite 缓存(具体实现请参考代码中的缓存模块与命令参数)。
关键词 上下文管理, 资源托管, 自动化工具, 本地化AI集成, 数据缓存
分类ID 6