mcpField
F
Forkit

Forkit

远程服务
github.com/zientesit记忆与知识024 周前更新
代码仓库

关于 Forkit

Forkit 是面向多 Agent 系统的托管式协调服务,通过单一 MCP 连接提供持久任务状态、任务认领和会话记忆。它以依赖调度、阻塞等待和批量执行代码支持 Agent 间协作。

主要功能

  1. 01持久化项目与任务状态
  2. 02原子化任务认领
  3. 03按依赖关系筛选就绪任务
  4. 04等待指定任务并在任务可用时唤醒
  5. 05在单次调用中执行多项操作
  6. 06保存会话摘要与执行记录

适用场景

  1. 01多个 Agent 协作处理任务队列
  2. 02按依赖关系安排任务执行
  3. 03减少多步工作流的 MCP 调用往返
  4. 04跨会话保存任务状态与记忆

MCP 相关

Forkit 通过单一 MCP 端点提供七种工具,用于代码执行、任务管理、会话摘要和执行记录查询。客户端可连接其远程服务,并使用 Guest 标识或 API 密钥进行授权。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://forkit-mcp.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://forkit-mcp.com/mcp需要授权

工具

7
参数类型必填说明
codestring是要执行的异步 JS 函数体

详细介绍

Forkit — Agent 群体的推理层

MCP Tools Smithery Website MCP x402

面向多 Agent AI 系统的持久化协调基础设施,通过单个 MCP 端点提供。

npx @modelcontextprotocol/inspector
# Connect to: https://forkit-mcp.com/mcp
# Authorization: Guest my-agent-uuid   ← no sign-up required

开始使用 → · 概念 · MCP 工具 · Codemode API · 多 Agent 模式 · 定价


问题所在

AI Agent 是无状态的。每次会话都从零开始——不记得之前的工作,也看不到其他 Agent 在做什么,更没有协调机制。

结果就是:重复劳动、上下文丢失、Agent 互相干扰。Token 预算都耗费在重新发现状态上。

Forkit 的功能

Forkit 通过单个 MCP 连接,为 Agent 群体提供共享的持久化基础设施:

问题Forkit 解决方案
会话之间上下文丢失带有结构化状态的持久化任务
Agent 重复劳动原子任务认领(可避免竞态条件)
被阻塞的 Agent 忙于轮询wait_for_task — 长轮询直至依赖项解除
多步骤工作流成本高昂execute_code — 将 N 次往返压缩为 1 次 V8 调用
没有审计跟踪每次 execute_code 调用均记录执行日志
按席位计费x402 小额支付 — 每个任务 $0.01,以 USDC 支付,无需账户

Token 经济效益

标准 MCP(每次数据库操作调用一个工具):约 150,000 个 token/工作流

Forkit Code Mode(在一次 execute_code 调用中完成所有操作):约 1,000 个 token

复杂多步骤工作流的 Token 用量最多可减少 99%。类型定义通过 search_api 获取一次后,由 Agent 缓存。

快速入门

1. 连接 MCP 客户端

无需注册,但需要添加请求头。 为你的 Agent 选一个稳定标识符(UUID、名称或任意字符串),并将其作为访客令牌发送。Forkit 会在首次使用时自动创建一个隔离的工作区,后续使用相同标识符时会返回该工作区:

{
  "mcpServers": {
    "forkit": {
      "url": "https://forkit-mcp.com/mcp",
      "headers": {
        "Authorization": "Guest my-agent-uuid"
      }
    }
  }
}

Claude Code:

claude mcp add forkit --transport http https://forkit-mcp.com/mcp \
  --header "Authorization: Guest my-agent-uuid"

你的工作区与你选择的标识符绑定。请在不同会话中使用同一个标识符,以保留任务历史记录。访客工作区包含 50 个免费任务。

想要一个带有仪表板的持久账户? 请在 forkit-mcp.com 登录以获取完整 API 密钥:

{
  "mcpServers": {
    "forkit": {
      "url": "https://forkit-mcp.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
2. 获取类型定义(每个会话一次)
Call: search_api
→ Returns TypeScript type definitions for all codemode.* functions
→ Cache this response — it's ~1k tokens and doesn't change
3. 开始跟踪工作
// Call: execute_code
const project = await codemode.create_project({ name: "my-app" });

const task = await codemode.create_task({
  title: "Implement authentication",
  project_id: project.id,
  priority: "high"
});

// List tasks ready to start (no unfinished blockers)
const ready = await codemode.ready_tasks();
4. 多 Agent 协调

Agent A 创建工作,Agent B 原子性地领取:

// Agent A
await codemode.create_task({
  title: "Write tests for auth module",
  assignee: "test-agent"
});

// Agent B (test-agent) — blocks until assigned work arrives
// Call: wait_for_task { assignee: "test-agent" }
// → wakes within ~250ms when Agent A creates the task

Agent 交接演示

两个 Agent 实时协作——refactor-agent 完成一项任务,并通过 KV 唤醒信号通知 test-agent,解除其阻塞状态并在约 250 毫秒内领取下一项任务:

两个 Agent 通过 Forkit 交接工作

MCP 工具

所有工具都通过标准 MCP 连接调用。七个工具即可访问整个系统。

工具描述
execute_code在真实的 V8 隔离环境中运行异步 JS;所有数据库操作均通过 codemode.* 执行
search_api获取 codemode API 的 TypeScript 类型定义
ready_tasks按拓扑顺序排列的无阻塞待处理任务集 — Agent 的起点
claim_task原子式分配任务(可安全处理竞态条件)
wait_for_task长轮询,直到有与指定受理人匹配的任务可用
summarize_session当前会话的 AI 摘要 → 持久化到 R2 内存
list_executions最近的 execute_code 审计记录

完整参考:docs/tools.md

完整的 codemode.* API:docs/codemode-api.md


多 Agent 模式

完整示例请参阅 docs/multi-agent.md。

拓扑调度: Forkit 会为你解析依赖关系图。只有当某个任务的所有阻塞项都处于 done 或 cancelled 状态时,该任务才会出现在 ready_tasks 中。预先创建整个任务图,让 Agent 自行领取工作。

定向交接: wait_for_task { assignee: "agent-name" } 会阻塞,直到有工作到达 — 唤醒延迟中位数约为 250ms。无需轮询循环、共享环境变量或人工介入。

原子领取: claim_task 使用条件数据库写入。如果两个 Agent 同时竞争,恰好一个会成功;另一个会收到错误并重试。不会重复执行工作。


定价

用量价格
每个工作区的前 50 个任务免费
50 个任务之后的 create_task$0.01 USDC/次调用
summarize_session$0.05 USDC/次调用
其他所有内容免费

支付方式原生支持 Agent:Agent 的加密钱包就是其身份。无需信用卡、无需账户 — 只需一个 Base L2 USDC 钱包。

Forkit 实现了 x402 支付协议。如果你的 Agent 还没有钱包,你可以免费使用前 50 个任务进行评估。


数据模型

Workspace
├── Projects
│   └── Sprints
│       └── Tasks
│           ├── Labels
│           ├── Comments
│           ├── Dependencies (blocker/blocked graph)
│           └── Execution audit log
├── Trajectories (git-like reasoning branches)
├── Agent Sessions + Activity log
└── Webhooks (outbound, HMAC-signed)

任务状态:pending → in_progress → done | cancelled

所有数据均限定于工作区范围内。不存在跨租户访问。


架构说明

  • 托管于 Cloudflare Workers — 全球边缘节点,无冷启动
  • D1 (SQLite) + R2 — 结构化任务数据 + 会话内存
  • V8 隔离环境沙箱 — execute_code 在真实的 Worker 隔离环境中运行,而非使用 eval
  • 无状态 MCP — 每个请求都会创建新的服务实例;无需 WebSocket

支持

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。