这是一个使用 Cloudflare Workers MCP 创建的简单演示项目,用于自定义AI工具,这些工具可以与Claude、cursor和其他支持MCP的AI助手一起使用。
MCP(Model Context Protocol)是由 Anthropic 开源标准 提出的,用于连接AI助手与数据源,包括内容仓库、业务工具和开发环境。其目标是帮助前沿模型生成更好、更相关的响应。
该项目利用Cloudflare Workers MCP创建可被AI助手访问和使用的自定义工具,从而扩展AI的能力。
git clone https://github.com/akazwz/workers-mcp-demo.git
cd workers-mcp-demo
pnpm install
确保你已通过Wrangler登录Cloudflare:
pnpx wrangler login
然后运行MCP设置命令:
npx workers-mcp setup
这将自动配置你的Worker以支持MCP。
如果你是Cloudflare Workers的免费用户(非付费用户),你需要修改 wrangler.jsonc 文件,删除或注释掉以下配置:
"browser": {
"binding": "BROWSER"
}
这是因为Browser Rendering API仅对付费用户开放。删除此配置后,screenshotURL 和 extractImagesFromURL 功能将不可用,但其他功能仍能正常工作。
pnpm run deploy
运行以下命令在Claude中安装你的MCP服务器:
pnpx workers-mcp install:claude
在Cursor的MCP配置中添加以下内容:
{
"type": "command",
"command": "/path/to/workers-mcp run workers-mcp-demo https://your-worker-url.workers.dev /path/to/workers-mcp-demo"
}
配置完成后,你可以直接从AI助手使用自定义的MCP工具。例如,在Claude Desktop中,你可以使用以下命令:
@workers-mcp-demo getRandomNumber
此演示包括以下工具:
getRandomNumber:生成随机数generateImage:根据文本提示创建图像screenshotURL:截取指定URL的屏幕截图(需要付费账户)extractImagesFromURL:从网页中提取图像(需要付费账户)要添加自己的工具,请编辑 src/index.ts 文件,并向Worker类添加新方法。更改后,使用以下命令重新部署你的Worker:
pnpm run deploy
Error: Browser Rendering API is only available for Workers Paid plans 错误,请参阅上述关于免费用户的配置注意事项。本项目采用 MIT License。