项目简介

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"
}

基本使用

  1. 启动服务器后,使用Gemini CLI或其他MCP客户端连接:
gemini mcp add --transport http --trust mcpany http://localhost:50050
  1. 与AI对话调用工具:
gemini -m gemini-2.5-flash -p "查询伦敦天气"

AI将自动调用相应的天气API工具并返回结果。

支持的协议示例

  • HTTP REST API
  • gRPC服务(支持反射)
  • GraphQL端点
  • OpenAPI规范
  • 命令行工具
  • MCP Any代理(可重新暴露其他MCP Any实例的工具)

信息

分类

开发者工具