返回市场
MCP代理服务器

MCP代理服务器

作者:wricardo8 星标更新:2025-03-14

项目介绍

GPT MCP Proxy

一个提供HTTP访问到Multiple Command Protocol (MCP)工具的REST API服务器。此服务器作为HTTP客户端与符合MCP协议的工具服务器之间的桥梁,允许通过REST端点发现和执行工具。 这对于通过Actions将MCP工具与自定义GPT集成非常有用。

功能

  • 列出可用的MCP服务器及其工具
  • 获取特定工具的详细信息
  • 使用自定义参数执行工具
  • OpenAPI 3.1.0规范
  • 通过ngrok自动公开公共HTTPS

预备条件

  • Go 1.20或更高版本
  • ngrok账户和authtoken
  • 符合MCP协议的工具

配置

服务器需要以下环境变量:

NGROK_AUTH_TOKEN=your_ngrok_auth_token
NGROK_DOMAIN=your_ngrok_domain
MCP_CONFIG_FILE=/path/to/mcp_settings.json  # 可选,默认为mcp_settings.json

配置文件格式

创建一个包含您的MCP服务器配置的mcp_settings.json文件:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop",
        "/path/to/other/allowed/dir"
      ]
    }
  }
}

API端点

  • GET /openapi.json - OpenAPI规范
  • GET /mcp/servers - 列出所有服务器及其工具
  • GET /mcp/{serverName} - 获取服务器详情
  • GET /mcp/{serverName}/tools/{toolName} - 获取工具详情
  • POST /mcp/{serverName}/tools/{toolName}/execute - 执行工具

使用方法

  1. 设置环境变量
  2. 准备配置文件
  3. 运行服务器:
go run main.go

开发

从源码构建:

git clone https://github.com/wricardo/mcp-http-server.git
cd mcp-http-server
go build

许可证

MIT许可证

贡献

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