MCP Catalogs
首页

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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。