返回市场
人工智能MCP服务器

人工智能MCP服务器

作者:aiDotEngineer56 星标更新:2025-04-19

项目介绍

AI 工程师 MCP 2025

该项目托管了AI工程师大会2025演讲提交系统和MCP服务器。

感谢@threepointone帮助使用Cloudflare设置此项目!<3

<img width="1512" alt="image" src="https://gips2.baidu.com/it/u=4235036965,823910682&fm=3081&app=3081&f=PNG?w=3024&h=1964" />

在你的MCP客户端中添加以下内容

https://ai-engineer-wf-2025.swyx-5de.workers.dev/sse

// 例如 .cursor/mcp.json
{
  "mcpServers": {
    "AIECONF": {
      "url": "https://ai-engineer-wf-2025.swyx-5de.workers.dev/sse"
    }
  }
}

然后在聊天应用中尝试“告诉我关于这个会议”,这将调用MCP服务器。

项目结构

该项目构建为一个Cloudflare Worker,主要组件如下:

  • MCP服务器实现位于src/index.ts
  • 应用逻辑位于src/app.ts
  • 工具函数位于src/utils.ts
  • 静态资源位于static/目录

本地开发

# 克隆仓库
git clone git@github.com:cloudflare/ai.git

# 安装依赖
cd ai
npm install

# 本地运行
npx wrangler dev

你应该可以在浏览器中打开http://localhost:8787/

将MCP检查器连接到你的服务器

为了探索新的MCP API,你可以使用MCP检查器

  • 使用npx @modelcontextprotocol/inspector启动它
  • 在检查器内(http://localhost:5173),将传输类型切换为SSE,并输入http://localhost:8787/sse作为要连接的MCP服务器的URL,点击“连接”
  • 你会导航到一个模拟的用户/密码登录界面。输入任意邮箱和密码以登录。
  • 你应该会被重定向回MCP检查器,并且现在可以列出并调用任何已定义的工具!
<div align="center"> <img src="img/mcp-inspector-sse-config.png" alt="MCP Inspector with the above config" width="600"/> </div> <div align="center"> <img src="img/mcp-inspector-successful-tool-call.png" alt="M_检查器成功调用工具后" width="600"/> </div>

将Claude Desktop连接到你的本地MCP服务器

MCP检查器很棒,但我们真的希望将其连接到Claude!请遵循Anthropic的快速入门指南,并在Claude Desktop中进入设置 > 开发者 > 编辑配置以找到你的配置文件。

在文本编辑器中打开该文件,并替换为以下配置:

{
  "mcpServers": {
    "math": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
      ]
    }
  }
}

这将运行一个本地代理,让Claude通过HTTP与你的MCP服务器通信。

当你打开Claude时,应该会有一个浏览器窗口打开并允许你登录。你应该能在右下角看到可用的工具。给定正确的提示,Claude应该会请求调用工具。

<div align="center"> <img src="img/available-tools.png" alt="点击锤子图标显示可用工具列表" width="600"/> </div> <div align="center"> <img src="img/claude-does-math-the-fancy-way.png" alt="Claude通过调用MCP加法工具回答提示'I似乎丢失了我的计算器并且手指也用完了。你能使用数学工具来计算23加19吗?'" width="600"/> </div>

部署到Cloudflare

  1. 确保创建了以下KV命名空间:
    • OAUTH_KV用于认证
    • AIEWFSUBMISSIONS用于演讲提交
  2. 确保你的密钥存储配置了SECRETKEY
  3. 使用以下命令部署:
    npm run deploy
    

从远程MCP客户端调用新部署的远程MCP服务器

就像你在“本地开发”部分所做的那样,运行MCP检查器:

npx @modelcontextprotocol/inspector@latest

然后在检查器中输入你的Worker的workers.dev URL(例如:worker-name.account-name.workers.dev/sse)作为要连接的MCP服务器的URL,点击“连接”。

你现在已经从远程MCP客户端连接到了你的MCP服务器。

将Claude Desktop连接到你的远程MCP服务器

更新Claude配置文件,指向你的workers.dev URL(例如:worker-name.account-name.workers.dev/sse),并重启Claude

{
  "mcpServers": {
    "math": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://worker-name.account-name.workers.dev/sse"
      ]
    }
  }
}

调试

如果出现问题,重新启动Claude可能会有所帮助,或者你可以直接在命令行上连接到你的MCP服务器,使用以下命令:

npx mcp-remote http://localhost:8787/sse

在某些罕见情况下,清除添加到~/.mcp-auth的文件可能有帮助:

rm -rf ~/.mcp-auth