微信扫码
添加专属顾问
我要投稿
轻松将任何OpenAPI规范的接口转MCP Server,无需修改代码。 核心内容: 1. 将FastAPI封装的API转MCP Server的实现方法 2. Apache Superset作为案例,展示如何将符合OpenAPI规范的API转为MCP Server 3. Swagger工具集的介绍,包括其核心组件和主要用途
前面介绍了借助MCP,在聊天框里轻松实现增删改查, 核心就是把FastAPI封装的API直接转为MCP Server。
现实中有很多使用各种语言(框架)实现的API,我们有没有办法直接转为MCP Server,但不入侵代码?
开源BI Apache Superset 秒变MCP Server 就是提供了这样一个思路, 对我们感兴趣的功能进行二次封装。
另外我们注意到Superset 的公共 REST API 遵循 OpenAPI 规范[1],其文档使用 Swagger React UI[2] 生成。Swagger Logo
在前后端分离开发的过程中,前端和后端需要进行api对接进行交互,就需要一个api规范文档,方便前后端的交互,但api文档不能根据代码的变化发生实时动态的改变,这样后端修改了接口,前端不能及时获取最新的接口,导致调用出错,需要手动维护api文档,加大了开发的工作量和困难,而swagger的出现就是为了解决这一系列的问题。
Swagger 是一种用于 设计、构建、文档化和使用 RESTful API 的开源工具集。它提供了一套标准化的规范(OpenAPI 规范,原称 Swagger 规范),帮助开发者更高效地开发、测试和集成 API。
http://localhost:8080/swagger-ui.html
查看所有 API。call_api
就是调外部APIget_all_interfaces
从 OpenAPI 文档中获取所有 API 接口get_detail_interface
根据描述匹配APIif __name__ == "__main__":
# Initialize and run the server
# mcp.run(transport="stdio")
mcp.run("sse")
export OPEN_API_URL=https://petstore.swagger.io/v2/swagger.json
python swagger_mcp.server.py
为了方便演示,就用swagger.io官方提供的例子,经典的宠物商店API
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-05-21
CursorRules:AI编程助手规则调优实战
2025-05-21
深度剖析 MCP SDK 最新版: Streamable HTTP 模式正式发布,为你实测揭秘
2025-05-21
AI驱动的软件:为何强大的CI/CD基础至关重要
2025-05-21
Embedding模型微调:基于已有数据快速构建训练与评估数据集
2025-05-20
RAG与微调,大语言模型的“大脑升级”,该选哪条路?(小白科普)
2025-05-20
两万字记录微软Build2025主题演讲谈了什么:萨提亚展现好人缘,奥特曼、马斯克、黄仁勋轮番出镜,软件工程的本质在于好工具
2025-05-20
百度自研Agent专用版模型上线千帆!已针对企业级大模型应用进行指令调优
2025-05-19
大模型微调
2025-02-04
2025-02-04
2024-09-18
2024-07-11
2024-07-09
2024-07-11
2024-07-26
2025-02-05
2025-01-27
2025-02-01