mcpField
R
remote-mcp-server

remote-mcp-server

本地服务
github.com/ivannafigueroa开发工具073 周前更新

关于 remote-mcp-server

这是一个部署在 Cloudflare Workers 上的远程 MCP 服务示例,供 Cursor、Claude Desktop 等 AI 助手连接自定义工具。它提供 OAuth 认证、问候和实时网页搜索,并支持本地开发与部署。

主要功能

  1. 01Cloudflare Workers 远程部署
  2. 02OAuth 认证
  3. 03个性化问候工具
  4. 04实时网页搜索
  5. 05支持 MCP Inspector

适用场景

  1. 01让 AI 助手向指定对象问候
  2. 02通过 AI 助手查询实时网页信息
  3. 03在 Cloudflare Workers 上部署 MCP 服务

MCP 相关

该服务通过 MCP 向客户端提供问候和网页搜索工具,并以 SSE 端点接受连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

使用 Cloudflare 提供网页搜索功能的远程 MCP 服务

一个已部署到 Cloudflare Workers 的生产就绪型远程 MCP(Model Context Protocol)服务,实现了问候工具和网页搜索功能。此服务展示了如何构建和部署 Cursor 和 Claude Desktop 等 AI 助手可使用的自定义工具。

概述

本项目是以下功能的参考实现:

  • 构建自定义 MCP 服务
  • 实现 OAuth 身份验证
  • 将 MCP 服务部署到 Cloudflare Workers
  • 将 AI 助手连接到自定义工具
  • 集成网页搜索功能

功能

  • 🚀 部署在 Cloudflare Workers 上的远程 MCP 服务
  • 🔐 用于安全访问的 OAuth 身份验证
  • 👋 用于测试 MCP 功能的简单问候工具
  • 🔍 用于实时信息检索的网页搜索工具
  • 🤖 兼容 Cursor 和 Claude Desktop
  • 📊 内置 MCP Inspector 支持
  • 📦 简单的本地开发设置
  • 🛠️ 生产就绪的部署配置

前置条件

  • Node.js 18 或更高版本
  • pnpm 包管理器
  • Cloudflare 账户(用于部署)
  • Git
  • 网页搜索服务的 API 密钥(可选)

本地开发

  1. 克隆代码库:
# Using HTTPS
git clone https://github.com/cloudflare/ai.git

# Or using SSH
git clone [email protected]:cloudflare/ai.git
  1. 安装依赖项:
cd ai
pnpm install
  1. 配置环境变量(可选):
# Create a .env file
cp .env.example .env

# Add your web search API key if needed
WEB_SEARCH_API_KEY=your_api_key_here
  1. 启动开发服务:
npx nx dev remote-mcp-server

服务将在 http://localhost:8787/ 上运行

集成指南

连接到 Cursor
  1. 打开 Cursor,前往 Settings > AI Settings
  2. 在 MCP Configuration 部分添加:
{
  "mcpServers": {
    "greeting": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
      ]
    },
    "webSearch": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
      ]
    }
  }
}
  1. 重启 Cursor
  2. 出现提示时,使用任意邮箱和密码登录(用于测试的模拟身份验证)
  3. 通过以下方式测试工具:
    • 让 Cursor 向某人问好
    • 请求搜索某个查询的网页结果
连接到 Claude Desktop
  1. 打开 Claude Desktop,前往 Settings > Developer > Edit Config
  2. 添加以下配置:
{
  "mcpServers": {
    "greeting": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
      ]
    },
    "webSearch": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
      ]
    }
  }
}
  1. 重启 Claude Desktop
  2. 使用任意邮箱和密码登录
  3. 通过以下方式测试工具:
    • 让 Claude 向某人问好
    • 请求搜索某个查询的网页结果
使用 MCP Inspector 测试
  1. 启动 Inspector:
npx @modelcontextprotocol/inspector
  1. 在浏览器中打开 http://localhost:5173
  2. 配置连接:
    • 将 Transport Type 设为 SSE
    • 输入 http://localhost:8787/sse 作为 MCP 服务 URL
    • 点击“Connect”
  3. 使用任意邮箱和密码登录
  4. 测试两个工具:
    • 使用问候工具发送问候
    • 使用网页搜索工具搜索信息

可用工具

问候工具
  • 用于生成个性化问候的简单工具
  • 用法:让 AI 按姓名向某人问好
  • 示例:“请向 John 问好”
网页搜索工具
  • 执行实时网页搜索
  • 返回相关搜索结果
  • 用法:让 AI 搜索信息
  • 示例:“搜索有关 AI 的最新新闻”

部署

部署到 Cloudflare
  1. 创建 KV 命名空间:
npx wrangler kv namespace create OAUTH_KV
  1. 将 KV 命名空间 ID 添加到 wrangler.jsonc
  2. 在 Cloudflare 中配置环境变量:
    • 前往 Workers > Your Worker > Settings > Variables
    • 如有需要,添加网页搜索 API 密钥
  3. 部署到 Cloudflare:
npm run deploy
连接到已部署的服务

更新 Cursor 或 Claude Desktop 中的配置,使用你的 Worker URL:

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

故障排除

常见问题
  1. 连接问题

    • 确认服务正在本地运行
    • 检查端口 8787 是否可用
    • 确保防火墙未阻止连接
  2. 身份验证问题

    • 清除身份验证文件:
    rm -rf ~/.mcp-auth
    
    • 重启应用程序
    • 尝试重新登录
  3. 工具无法正常工作

    • 确认配置正确
    • 检查浏览器控制台中的错误
    • 查看服务日志,排查问题
  4. 网页搜索问题

    • 确认 API 密钥配置正确
    • 检查是否已达到 API 速率限制
    • 确保搜索查询格式正确
调试
  1. 直接测试连接:
npx mcp-remote http://localhost:8787/sse
  1. 检查服务日志:
npx wrangler tail
  1. 监控网页搜索请求:
npx wrangler tail --format=pretty

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

支持

如果遇到任何问题或有疑问:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。