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= 到服务器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 命名空间。
许可证
麻省理工学院
