mcpgen
by lyeslabs·★ 90·综合分 44
mcpgen 是一个从 OpenAPI 3 规范生成 MCP 服务器脚手架的 Go 工具。
developer-toolsai-llmother
11
Forks
3
活跃 Issue
12 个月前
最近提交
2 天前
收录于
概述
mcpgen 是一个命令行工具,可将 OpenAPI 规范转换为生产就绪的 MCP 服务器脚手架。它支持 YAML 和 JSON 格式的 OpenAPI 3.0 规范,生成完整的 Go 代码,包括服务器初始化、工具注册和处理程序框架,并包含 JSON 模式和响应模板。该工具能处理复杂的模式结构、验证约束和多种内容类型,便于将现有 API 作为 AI 代理工具使用。它还支持可选地生成 HTTP 客户端和 Go 类型,简化处理程序中的实现逻辑。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
你:将现有的 REST API 转换为 AI 可访问的工具,无需手动实现 MCP
你:为已有 OpenAPI 文档的团队加速 MCP 服务器开发
你:为处理复杂请求/响应模式的 MCP 服务器生成代码脚手架
你:支持哪些 OpenAPI 版本?
你:我可以生成 MCP 服务器的同时生成 HTTP 客户端吗?
你:mcpgen 支持处理哪些复杂的模式结构?
什么时候选它
当您拥有现有的 OpenAPI 文档并希望将这些 API 快速作为 MCP 工具公开,而不需要手动实现服务器脚手架时,选择 mcpgen。
什么时候不要选它
如果您需要支持 OpenAPI 之外的协议,或者您正在使用无法通过 OpenAPI 描述的 API,请不要选择 mcpgen。
可对比工具
openapi-to-mcpswagger-mcpapi-gateway-mcprest-mcp-generator
安装
安装 mcpgen:
go install github.com/lyeslabs/mcpgen/cmd/mcpgen@latest安装后,从您的 OpenAPI 规范生成 MCP 服务器:
mcpgen --input openapi.yaml --output generated-server在 Claude Desktop 中,通过添加到 claude_desktop_config.json 配置生成的服务器:
{
"mcpServers": {
"my-api-server": {
"command": "go",
"args": ["run", "/path/to/generated-server/main.go"]
}
}
}FAQ
- 支持哪些 OpenAPI 版本?
- mcpgen 支持 YAML 和 JSON 格式的 OpenAPI 3.0 规范。
- 我可以生成 MCP 服务器的同时生成 HTTP 客户端吗?
- 是的,使用 --includes 标志,值为 'httpclient,types' 来生成 Go HTTP 客户端和相应的类型。
- mcpgen 支持处理哪些复杂的模式结构?
- 它支持数组、嵌套结构、类型联合体、oneOf/anyOf/allOf 组合器、递归类型定义和验证约束。
mcpgen 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。