Kody:基于Cloudflare Workers构建的开源MCP AI智能助手服务
一、Kody是什么
Kody
轻量化AI智能体后端服务项目
项目想要达成的目标很明确:搭建一套可私有化部署、轻量化、低Token消耗的AI工具调用服务。它自带一个完整的Remix网页交互前端,支持标准MCP客户端对接AI大模型,给AI提供网页检索和代码执行这两类基础工具能力。所有用户数据都隔离存储在Cloudflare边缘数据库,全程依托无服务器架构运行,根本不需要自己捣鼓服务器、运维集群。
二、功能特色
标准化MCP协议兼容
原生实现了Model Context Protocol,主流支持MCP协议的AI客户端可以直接接入,统一了标准化的工具调用逻辑,降低AI扩展工具的开发成本。轻量化双核心工具集
只内置了检索(search)和代码执行(execute)这两大高频工具,去掉了冗余的工具模块,能大幅减少AI上下文的Token占用,提升模型响应速度。边缘无服务器全栈架构
整套服务运行在Cloudflare Workers边缘网络上,搭配D1数据库、KV缓存、Durable Objects状态持久化。零服务器运维,全球低延迟访问,这体验确实不错。多用户数据隔离机制
天然支持多用户登录体系,不同用户的密钥、AI记忆、任务记录、工具运行状态完全隔离,没有跨用户数据泄露的风险。完整Web可视化管理面板
内置了Remix 3开发的前端交互界面,配套OAuth标准化登录鉴权,可以可视化管理MCP接口密钥、工具配置、任务日志。完善本地开发测试体系
提供了本地模拟Worker服务、Vitest单元测试、Playwright端到端自动化测试,在本地就能完整复现线上的边缘运行环境,开发调试门槛很低。Nx单体仓库工程化管理
采用Nx monorepo单仓多包架构,代码分层清晰,共享模块、后端Worker、模拟服务都解耦了,便于二次开发定制扩展。

三、技术细节
3.1 整体工程架构
项目是个Nx单体仓库,全部业务代码基于TypeScript编写,分层很清晰:
packages/shared:项目通用共享模块,封装了数据库操作、MCP基础类型、鉴权工具,统一了内部类型定义;packages/worker:Cloudflare Worker核心后端,处理OAuth登录鉴权、MCP协议接口、静态资源分发、Remix前端路由;packages/mock-servers:本地开发专用的模拟服务,本地调试时不需要真实云端资源。
请求流转的优先级是:OAuth鉴权接口 → MCP工具调用接口 → 静态资源文件 → Remix网页前端路由。
3.2 完整技术栈表
| 分层维度 | 选用技术 | 作用说明 |
|---|---|---|
| 运行时环境 | Cloudflare Workers | 边缘无服务器运行后端逻辑,全球分布式节点 |
| 前端框架 | Remix 3(Alpha) | 开发可视化Web管理面板,服务端渲染页面 |
| 持久化数据库 | Cloudflare D1 | 边缘SQLite数据库,存储用户、任务、配置数据 |
| 缓存/会话存储 | Cloudflare KV | 存储登录会话、临时缓存数据,高速读写 |
| MCP状态存储 | Cloudflare Durable Objects | 持久化AI工具运行上下文、会话状态 |
| 工程管理 | Nx + npm | Monorepo仓库管理,分包构建、独立打包 |
| 测试工具 | Vitest、Playwright | Vitest单元测试;Playwright完成E2E页面自动化测试 |
| 打包编译 | esbuild | 高速TS代码打包,适配Worker运行环境 |
| 身份鉴权 | OAuth标准协议 | 第三方安全登录,保护MCP接口访问权限 |
3.3 部署与打包细节
本地开发使用wrangler工具自动拉起本地D1、KV模拟环境,一键启动开发服务;
线上部署只需要一个wrangler配置文件,就能一键发布到Cloudflare全球边缘节点;
代码强类型约束,全量TS类型校验,能减少线上运行异常。
四、应用场景
个人私有化AI工具后端
开发者自建私有MCP服务,给本地或本地部署的大模型提供网页搜索、代码运行能力,数据不经过第三方AI服务商,隐私性有保障。轻量化AI智能体二次开发底座
基于Kody的边缘架构快速搭建自有AI工具平台,不用从零开发MCP协议、用户登录、数据库存储这些逻辑,省心不少。前端开发者本地AI调试环境
前端程序员可以本地部署Kody,对接GPT、Claude等支持MCP的客户端,实现AI代码调试、网页资料检索,效率很高。轻量多租户AI工具管理平台
小型团队搭建内部AI服务,利用原生多用户隔离能力,给团队成员分配独立密钥,管控工具调用权限,非常方便。无服务器AI教学实验项目
这是个学习Cloudflare边缘架构、MCP协议、Remix全栈开发的实操开源案例,很适合用来练手。
五、使用方法
5.1 本地开发启动
克隆项目代码到本地,执行依赖安装
npm install
启动本地开发服务
npm run dev
开发服务默认访问地址是
localhost:8787,wrangler会自动初始化本地D1数据库与KV缓存。
5.2 新建同架构空白项目
可以使用官方配套的脚手架epicflare快速初始化同款边缘AI项目模板:
npx create-epicflare
5.3 开发文档阅读指引
基础架构、智能体设计逻辑:
AGENTS.md项目定位、开发贡献规范:
docs/contributing/project-intent.md
5.4 线上云端部署
配置好项目的wrangler云端参数,绑定Cloudflare账号、D1数据库、KV命名空间,然后执行wrangler部署命令,就能一键上线到边缘网络。
六、竞品对比
| 对比维度 | Kody | MCP Server Community | FastMCP |
|---|---|---|---|
| 底层运行环境 | Cloudflare Workers 边缘无服务器 | Node.js 本地/传统服务器 | Python 本地主机运行 |
| 自带Web管理面板 | 有(Remix完整可视化后台) | 无,仅命令行接口 | 无,仅API调用 |
| 多用户数据隔离 | 原生内置,支持OAuth登录 | 无多租户设计,单用户模式 | 单用户,无用户隔离机制 |
| 内置工具 | search网页检索、execute代码执行 | 需自行自定义编写工具 | 自定义工具,无内置检索/代码执行 |
| 部署运维难度 | 极低,无需服务器,云端一键发布 | 中等,需维护Node服务进程 | 高,依赖本地Python环境 |
| 配套测试体系 | 单元测试+E2E自动化测试完整 | 仅简易单元测试 | 基础单元测试 |
七、常见问题解答
Q1:Kody是商用AI平台吗?
A:不是,Kody属于个人开源实验项目,没有商业化服务,也没有付费套餐。它只提供完整的开源代码,供开发者自行部署、二次开发,不对外提供公共云端服务。
Q2:本地运行Kody必须拥有Cloudflare账号吗?
A:本地开发调试不需要Cloudflare账号,wrangler会自动创建本地模拟的D1、KV环境。只有线上云端正式部署时才需要绑定Cloudflare账号。
Q3:Kody可以对接本地开源大模型(如Llama、Qwen)吗?
A:可以,只要本地大模型客户端支持MCP标准协议,就能接入Kody服务调用检索、代码执行工具。模型本身与Kody是完全解耦的。
Q4:能否自定义新增更多AI工具(文件读写、图片生成等)?
A:支持,项目MCP工具层做了解耦分层,开发者可以在源码中扩展自定义工具模块,适配自己的业务需求。
Q5:Kody是否支持国内云服务商部署?
A:原生只适配了Cloudflare Workers生态,国内阿里云、腾讯云函数没有原生适配层。如果需要在国内部署,得自行改造底层运行时逻辑。
Q6:项目仅支持TypeScript开发吗?
A:项目本体全部使用TypeScript编写,不包含JS原生代码。二次扩展工具推荐使用TS,但也可以通过类型兼容引入Ja vaScript代码。
八、相关链接
GitHub仓库地址:https://github.com/kentcdodds/kody
九、总结
Kody 是一套轻量化、基于Cloudflare边缘无服务器生态构建的开源MCP AI智能助手后端框架。它依托Nx单体仓库完成了工程化分层设计,内置检索与代码执行两大核心AI工具,自带完整Remix可视化管理后台和OAuth多用户隔离能力。本地调试体系完善,部署零服务器运维成本。对于个人开发者、小型团队来说,它很适合用来私有化搭建AI工具调用服务。同时,它也是学习边缘云架构、MCP协议与全栈TS开发的优质实操开源项目。