Back to MCP directory
publicPublicdnsLocal runtime

create-mcp

一个CLI工具,用于快速创建并部署基于Cloudflare Workers的Model Control Protocol (MCP)服务器,方便为Cursor Agent开发工具。

article

README

🚀 创建 MCP 服务器

这是一款 CLI 工具,可用于搭建 模型控制协议(MCP) 服务端,并将其部署到 Cloudflare Workers 上。借助该工具,你能在短短几分钟内,开始为你的 Cursor Agent 开发新工具。

你只需编写带有 JSDoc 注释的 TypeScript 函数,就能为你的代理 MCP 工具赋予新功能。

🚀 快速开始

先决条件

  • 已安装并登录 Wrangler CLI 以及 Cloudflare 账户。
  • 安装了 Claude 桌面应用程序(即将移除)。

使用说明

要创建并部署一个新的 MCP 服务端,你只需运行以下命令:

bun create mcp

你也可以直接传递一个名称来执行命令:bun create mcp --name <服务器名称>

✨ 主要特性

此 CLI 工具具备以下功能:

  • 将模板工人仓库克隆到 <当前目录>/<服务器名称>
  • 安装依赖项。
  • 初始化 Git 仓库。
  • 部署一个带有 "Hello World" 的 MCP 服务端到你的 Cloudflare 账户。
  • 添加到 Claude 桌面应用中。
  • 将 MCP 服务端命令复制到剪贴板,供你粘贴到 Cursor 中。

💻 使用示例

基础用法

只需在 src/index.ts 文件中的 MyWorker 类中添加函数,每个函数都将编译为一个 MCP 工具。例如:

/**
 * 你的新工人 MCP 服务端的温暖、友好的问候。
 * @param name {string} 要问候的人的名字。
 * @return {string} 问候内容。
 */
sayHello(name: string) {
    return `来自 MCP 工人,${name}!`;
}
  • 第一行是工具的描述。
  • @param 标签是工具的参数及其类型和说明。
  • @return 标签是工具的返回值及其类型。

部署更改

  1. 重新部署工人:
bun run deploy
  1. 刷新你的 Cursor 窗口。

现在,你可以让代理使用新的工具了!

🔧 技术细节

为什么选择 Cloudflare Workers?

氛围感好、开发体验优秀且部署快速。

我不喜欢本地运行 MCP 服务端,而且我相信你也不希望如此。如今,我们无需运行 Node.js 进程即可在 Cursor 中使用简单的 MCP 工具来调用 API。你所需要做的只是编写函数,将描述和参数放在 JSDoc 注释中,一切就绪。

📚 详细文档

使用 create-mcp 创建的示例服务器

你可以克隆并部署任何使用 create-mcp 创建的 MCP 服务器到你自己的 Cloudflare 账户:

bun create mcp --clone <GitHub URL>

🤝 贡献

欢迎贡献和反馈!请随时提交 Pull Request 或打开问题!

📄 许可证

如果没有 workers-mcp 项目,这项工作将不可能完成。感谢 @geelen 的贡献。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client