将任何 OpenAPI/Swagger 定义转换为一个功能齐全的 模型上下文协议 (MCP) 服务器——准备好在本地、Claude Desktop 或云端运行。
该服务读取 Swagger (OpenAPI v2) 或 OpenAPI v3 文档,即时生成路由,代理请求到您配置的上游端点,并通过 MCP 使用定义在 MCP 规范 中的 STDIO、HTTP 或 SSE 传输方式公开它们。
swagger.json 文件并开始提供服务。stdio(默认)。http — StreamableHttp,最新的 MCP 协议。sse — 自托管的长运行事件源。AUTO_MCP_)。轻松定制你的 Swagger/OpenAPI 文件以实现最佳的 MCP 集成。MCP 配置生成器让你能够:
--adjustment-file) 用于与 Auto MCP 一起使用,自动应用你的自定义设置。
go install ./cmd/mcp-config-builder
这将构建并安装 mcp-config-builder 二进制文件到你的 $GOPATH/bin(通常是 ~/go/bin)。确保这个目录在你的 PATH 中。mcp-config-builder --swagger-file=/path/to/swagger.json
auto-mcp --swagger-file=/path/to/swagger.json --adjustment-file=/path/to/adjustments.json
在你的 Claude Desktop 配置中添加以下片段(⟂ 设置 → MCP 服务器):
{
"mcpServers": {
"YourMCP": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/Users/you/path/to/swagger.json:/server/swagger.json",
"ghcr.io/brizzai/auto-mcp:latest",
"--swagger-file=/server/swagger.json"
]
}
},
"globalShortcut": ""
}
Claude 将按需启动容器并通过 STDIO 连接。替换 swagger.json 的主机路径和镜像标签以适应你的设置。
--mode – 覆盖 server.mode (stdio 或 sse)。--swagger-file – OpenAPI 文档的路径(默认:swagger.json)。--adjustment-file - mcp-config-builder 输出的过滤/更改路由描述详细的配置指南,请参阅 CONFIGURATION.md。
Auto MCP 支持 OAuth 2.1 认证,包括 PKCE、动态客户端注册以及多个提供商(内部、GitHub、Google)。这允许你使用行业标准的身份验证流程来保护你的 MCP 服务器。
请参阅 OAuth 使用指南 获取详细的设置说明、端点描述和测试技巧。
在本地 stdio 模式下运行:
docker run --rm -i \
-v $(pwd)/swagger.json:/server/swagger.json \
ghcr.io/brizzai/auto-mcp:latest \
--swagger-file=/server/swagger.json \
--mode=stdio
在远程 sse/http 模式下运行:
docker run \
-v $(pwd)/swagger.json:/server/swagger.json \
ghcr.io/brizzai/auto-mcp:latest \
--swagger-file=/server/swagger.json \
--mode=http
捆绑的 docker-compose.yml 映射了端口 8080 并将日志持久化到 ./logs。
你可以使用 Docker 尝试包含的宠物商店演示。此演示使用示例配置和 API 规范来展示 auto-mcp 的工作原理。
步骤:
docker run --rm -i \
-v $(pwd)/examples/petshop/config:/config \
ghcr.io/brizzai/auto-mcp:latest
examples/petshop/config 目录挂载到容器内的 /config。/config 目录应包含:
config.yaml:演示的主要配置文件swagger.json:宠物商店服务的 API 规范adjustment.yaml:API 的可选调整或覆盖注意: 任何放置在
examples/petshop/config中的文件都会覆盖容器内的默认config.yaml、swagger.json和adjustment.yaml。
这种设置允许你轻松地测试和修改宠物商店演示配置。
请参阅 docs/CONFIGURATION.md 获取所有配置选项和环境变量覆盖。
详细的贡献指南,请参阅 CONTRIBUTING.md。
根据 Apache License 2.0 许可证分发。详情见 LICENSE。