任务管理服务器

一个用于管理分层任务清单和跟踪工作上下文的MCP服务器,帮助AI代理管理长期运行的任务并跨会话维护状态。

  • by radiumce
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 radiumce/checklist-mcp-server

使用说明

MCP服务器清单

一个MCP(模型上下文协议)服务器,用于管理分层检查表和跟踪工作上下文,旨在帮助AI代理管理长时间运行的任务并维护会话之间的状态。

特性

  • 分层任务管理:创建和管理嵌套清单。
  • 工作上下文保存:保存当前工作状态(包括任务和摘要)的快照,以便以后还原上下文。
  • 多租户支持:内置支持使用命名空间的多个隔离环境。
  • HTTP/SSE传输:将标准MCP HTTP传输与服务器发送事件(SSE)一起使用。

工具

工具名称 描述
update_tasks 在特定的层次结构路径上创建新任务或覆盖现有任务。
mark_task_as_done 将特定任务标记为已完成。
get_all_tasks 检索当前会话的完整分层任务列表。
save_current_work_info 保存当前工作会话(任务+摘要)的快照以供以后检索。
get_recent_works_info 检索最近保存的工作快照的摘要列表。
get_work_by_id 按ID检索特定工作快照的完整详细信息

快速开始

本地运行(Node.js)

您可以直接使用以下命令运行服务器 npx 或 npm.

使用npx:

npx checklist-mcp-server

使用npm:

git clone https://github.com/chene/checklist-mcp-server.git
cd checklist-mcp-server
npm install
npm run build
npm run start:http

服务器将在端口上启动 8585 默认情况下。

使用Docker运行

docker run -d -p 8585:8585 --name checklist-mcp-server checklist-mcp-server:latest

有关Docker的更多详细说明,请参阅 医生.md.

配置

MCP客户端配置

配置您的MCP客户端(例如,Claude Desktop、自定义代理)以连接到HTTP端点。

{
  "mcpServers": {
    "checklist": {
      "transport": "http",
      "url": "http://localhost:8585/mcp"
    }
  }
}

多租户(命名空间)

此服务器通过以下方式支持多租户 namespace 查询参数。这允许多个代理或用户在同一服务器实例中存储不同的数据。

要使用特定的命名空间,请附加 ?namespace=<your_namespace> 到服务器URL。

特定命名空间的客户端配置示例:

{
  "mcpServers": {
    "project-alpha": {
      "transport": "http",
      "url": "http://localhost:8585/mcp?namespace=project-alpha"
    },
    "project-beta": {
      "transport": "http",
      "url": "http://localhost:8585/mcp?namespace=project-beta"
    }
  }
}

如果没有提供命名空间,则服务器默认为 default 命名空间。

许可证

麻省理工学院