任务队列桥接服务

DK Bridge MCP Server 是一个通过共享JSON文件实现Cowork和Claude Code之间异步任务传递的桥接服务,支持任务创建、分配、更新和完成等操作。

  • by eched1
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 eched1/dk-bridge-mcp-server

使用说明

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 build

2.在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