GPT MCP代理
提供对多命令协议(MCP)工具的HTTP访问的REST API服务器。此服务器充当HTTP客户端和MCP兼容工具服务器之间的桥梁,允许通过REST端点发现和执行工具。 这对于通过Actions将MCP工具与自定义GPT集成非常有用。
特性
- 列出可用的MCP服务器及其工具
- 获取有关特定工具的详细信息
- 使用自定义参数执行工具
- OpenAPI 3.1.0规范
- 通过ngrok自动公开HTTPS
先决条件
- 转到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 # Optional, defaults to mcp_settings.json配置文件格式
创建一个 mcp_settings.json 文件中包含您的MCP服务器配置:
{
"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-执行工具
用法
- 设置环境变量
- 准备配置文件
- 运行服务器:
go run main.go发展
要从源代码构建,请执行以下操作:
git clone https://github.com/wricardo/mcp-http-server.git
cd mcp-http-server
go build许可证
MIT许可证
贡献
欢迎投稿!请随时提交拉取请求。
