DK网桥MCP服务器
共享任务队列桥接 同事 和 克劳德代码 通过MCP工具。这两个环境都读/写相同的JSON文件,从而实现了它们之间的异步任务切换。
运作原理
┌─────────────┐ ┌──────────────────────┐ ┌──────────────┐
│ Cowork │────▶│ bridge-tasks.json │◀────│ Claude Code │
│ (MCP stdio) │ │ ~/.dk-infraedge/ │ │ (MCP stdio) │
└─────────────┘ └──────────────────────┘ └──────────────┘这两个环境都连接到各自的MCP服务器实例。服务器在磁盘上读/写共享JSON文件——没有数据库,没有网络,没有冲突。
工具(共9个)
| 工具 | 说明 |
|---|---|
bridge_create_task | 创建一个带有标题、描述、优先级和标签的新任务 |
bridge_list_tasks | 按状态、来源、受让人、优先级、标签列出/筛选任务 |
bridge_get_task | 使用上下文线程获取完整的任务详细信息 |
bridge_claim_task | 请求任务(设置受让人+in_progress) |
bridge_update_task | 更新字段(状态、优先级、标题等) |
bridge_complete_task | 标记已完成结果摘要 |
bridge_add_context | 在任务的线程中添加注释/进度/问题 |
bridge_delete_task | 永久删除任务 |
bridge_dashboard | 带有计数和亮点的概览仪表板 |
设置
1.安装和构建
cd ~/Downloads/dk-bridge-mcp-server
npm install
npm run build2.在Claude代码中配置
添加 ~/.claude/claude_code_config.json (或项目级别 .mcp.json):
{
"mcpServers": {
"dk-bridge": {
"command": "node",
"args": ["/absolute/path/to/dk-bridge-mcp-server/dist/index.js"],
"env": {}
}
}
}3.在协同工作中配置
在Cowork桌面应用程序设置中作为本地MCP连接器安装,或添加到Claude桌面配置中:
{
"mcpServers": {
"dk-bridge": {
"command": "node",
"args": ["/absolute/path/to/dk-bridge-mcp-server/dist/index.js"],
"env": {}
}
}
}4.(可选)自定义存储路径
集 BRIDGE_STORE_PATH env-var使用不同的文件位置:
{
"env": {
"BRIDGE_STORE_PATH": "/path/to/custom/bridge-tasks.json"
}
}违约: ~/.dk-infraedge/bridge-tasks.json
使用示例
Cowork为Claude Code创建了一个任务:
“为Claude Code创建一个桥梁任务,以高优先级将羊驼交易员部署到K3”
Claude Code接受了它:
“列出分配给我的桥接任务”→ “索赔任务abc123”
Claude Code报告进度:
将上下文添加到任务abc123:Docker构建完成,正在运行测试
Claude Code完成了它:
“完成任务abc123,结果:部署到k3s,3个吊舱正常”
任何一方检查状态:
“显示驾驶台仪表板”
建筑
- 运输:stdio(每个环境都生成自己的服务器进程)
- 存储:具有原子写入的单个JSON文件(写入tmp→ 重命名)
- 无冲突:文件级原子性足以满足2客户端使用
- 无存款:只有
@modelcontextprotocol/sdk和zod
