项目简介
MCP Any是一个革命性的MCP服务器解决方案,它通过配置而非代码的方式,将现有的API服务(如HTTP、gRPC、GraphQL等)暴露给AI助手使用。相比传统的每个服务都需要单独MCP服务器的方式,MCP Any使用单一二进制文件即可管理多个服务。
主要功能
- 多服务类型支持:支持gRPC、OpenAPI、HTTP、GraphQL等多种协议
- 动态工具注册:自动从后端服务发现和注册工具
- 统一认证管理:支持API密钥、Bearer令牌、基本认证、mTLS等多种认证方式
- 安全策略控制:可配置哪些工具对AI可用,限制上下文并防止危险操作
- 性能优化:支持缓存和速率限制配置
- 多用户多配置:安全支持多用户,每个用户可拥有独立的服务集和认证
- 配置热重载:支持运行时配置更新而无需重启
快速开始
安装方式
Docker方式(推荐):
docker run -d --rm --name mcpany-server \ -p 50050:50050 \ ghcr.io/mcpany/server:dev-latest \ run --config-path https://raw.githubusercontent.com/mcpany/core/main/examples/popular_services/wttr.in/config.yaml
本地构建: 需要Go 1.23+环境,克隆仓库后执行构建命令。
配置信息
MCP客户端需要配置以下信息与MCP Any服务器建立连接:
{ "server": "MCP Any", "command": "docker", "args": ["run", "-d", "--rm", "--name", "mcpany-server", "-p", "50050:50050", "ghcr.io/mcpany/server:dev-latest", "run", "--config-path", "配置文件路径"], "transport": "http", "endpoint": "http://localhost:50050" }
基本使用
- 启动服务器后,使用Gemini CLI或其他MCP客户端连接:
gemini mcp add --transport http --trust mcpany http://localhost:50050
- 与AI对话调用工具:
gemini -m gemini-2.5-flash -p "查询伦敦天气"
AI将自动调用相应的天气API工具并返回结果。
支持的协议示例
- HTTP REST API
- gRPC服务(支持反射)
- GraphQL端点
- OpenAPI规范
- 命令行工具
- MCP Any代理(可重新暴露其他MCP Any实例的工具)
信息
分类
开发者工具