适合谁
- 在 Cloudflare Workers/Durable Objects 平台上开发有状态 AI 智能体的 TypeScript 开发者
- 希望把自研 Agent 能力以 MCP 服务器形式对外提供的团队
- 需要调度、WebSocket、语音或工作流等一体化能力的智能体应用开发者
cloudflare/agents 是 Cloudflare 官方维护、功能全面且持续更新的智能体开发 SDK,MCP 服务器/客户端支持是其众多内置能力之一而非唯一定位;文档与示例丰富,但仓库当前不接受外部 PR,且没有独立于代码之外的现成 MCP 安装配置。
cloudflare/agents 是 Cloudflare 官方维护的 TypeScript SDK,用于在 Durable Objects 之上构建持久化、有状态的 AI 智能体(每个智能体拥有独立状态、存储与生命周期,空闲时休眠、按需唤醒)。它本身不是一个提供固定工具集的 MCP 服务器,而是一个应用框架:开发者可以用它把自己的 Agent 既作为 MCP 服务器对外暴露,也可以让 Agent 作为 MCP 客户端连接其他工具(支持 HTTP、SSE、RPC 与 elicitation)。除 MCP 外,SDK 还提供状态同步、可调用方法(RPC)、子智能体组合、任务调度、WebSocket 实时通信、AI 对话(含可续传流式响应)、WebMCP、durable 工作流(含人工审批)、邮件收发、语音管线、浏览器端智能体、Code Mode(LLM 生成可执行代码而非逐次工具调用)、沙箱化代码执行以及 x402 按次付费等能力。仓库以 pnpm workspace + Nx 管理多个包(核心 agents 包、ai-chat、think、codemode、shell、voice、worker-bundler、hono-agents),并提供 30 余个可独立运行的示例,其中包含多个 MCP 相关示例(mcp、mcp-client、mcp-server、mcp-worker、webmcp 等)。项目当前不接受外部 Pull Request,但欢迎通过 Issue 和 Discussion 反馈问题与需求。
在现有 Cloudflare Workers 项目中运行 npm install agents,或使用 npm create cloudflare@latest -- --template cloudflare/agents-starter 新建项目。将 Agent 类声明为 Durable Object,在 wrangler.jsonc 中配置对应的 durable_objects 绑定及 SQLite 迁移(new_sqlite_classes),并设置合适的 compatibility_date 与 nodejs_compat 标志。若要将某个 Agent 暴露为 MCP 服务器或作为 MCP 客户端连接其他服务,可参考仓库 examples/mcp* 目录中的示例代码自行实现,该功能没有独立的一键安装配置。