Cortex:把API规范一键转为文档、SDK与MCP服务器

Cortex 是开源 API 知识层,以一份规范自动派生文档、多语言 SDK 与 AI Agent 可用的 MCP 服务器。
Cortex 是一个开源工具,以 API 规范文件为唯一真相来源,自动生成三类产物:交互式文档、覆盖 11 种编程语言的类型化 SDK,以及面向 AI Agent 的 MCP 服务器。它支持 OpenAPI、AsyncAPI、GraphQL、gRPC、OpenRPC 五种主流规范格式,覆盖 REST、事件驱动、查询型和 RPC 等不同通信范式。与 Swagger Codegen 等传统代码生成器相比,Cortex 的差异化在于两点:一是将多种规范和多类产出统一到单一工具链;二是将 MCP 服务器纳入默认输出,使现有 API 无需额外适配即可被 AI Agent 直接调用。该项目在 Product Hunt 登顶当日榜首,获 151 票,作为开源项目也降低了敏感规范资产的托管风险。
开发者最头疼的事情之一,就是围绕API接口做的一堆重复劳动:写文档、生成客户端SDK、维护多语言版本,如今还要额外为AI Agent准备可调用的接口层。开源项目 Cortex 想把这些环节统一起来——它以 API 规范为唯一真相来源,自动派生出文档、SDK 以及 MCP 服务器。
该项目在 Product Hunt 上登顶当日榜首,收获 151 票和 26 条评论,分类覆盖 API、开源、开发者工具与 GitHub,由 Nick Chisiu 打造。

Cortex 到底做了什么
Cortex 把自己定位为一个「API 知识层」(API knowledge layer)。它的核心逻辑很直接:接受主流的 API 规范格式,再从这份规范出发,向多个方向输出可用的产物。
支持的输入格式相当齐全,涵盖了 REST、事件驱动、查询型和 RPC 等不同范式:
- OpenAPI:最主流的 REST API 描述标准
- AsyncAPI:面向事件驱动、消息队列类接口
- GraphQL:查询型 API 的 schema 描述
- gRPC:高性能远程调用协议
- OpenRPC:JSON-RPC 接口的规范格式
把这五类规范都纳入同一套工具链,意味着团队无论采用哪种通信架构,都能用同一个流程来生成配套资产,而不必为每种协议单独找工具。
OpenAPI(前身为 Swagger)是目前描述 REST API 最广泛使用的标准,以 JSON 或 YAML 格式定义接口路径、请求参数、响应结构及认证方式,已成为业界事实规范。AsyncAPI 则是其在事件驱动架构(如 Kafka、WebSocket、MQTT)领域的对应物,用于描述消息的生产者与消费者契约。GraphQL Schema 定义了可查询的数据类型图谱,与 REST 的逐端点描述方式有本质差异。gRPC 使用 Protocol Buffers(.proto 文件)作为接口描述语言,强调强类型与高性能。OpenRPC 则是专为 JSON-RPC 2.0 接口设计的规范格式,常见于区块链节点 API 等场景。这五类规范覆盖了现代后端通信的主要范式,统一纳入同一工具链在行业内属于较为罕见的宽度。
三种产出:文档、SDK 与 MCP 服务器
Cortex 从规范派生出的三类产物,恰好对应了 API 生命周期中最花人力的三个环节。
交互式文档
第一类是交互式文档(interactive documentation)。API 文档常常与实际接口脱节——代码改了,文档没跟上。以规范为源头自动生成文档,能在很大程度上保证文档与接口的一致性,减少手动维护带来的漂移。
11 种语言的类型化 SDK
第二类是覆盖 11 种编程语言的类型化 SDK(typed SDKs)。「类型化」是关键词:生成的客户端带有明确的类型定义,调用方在编译期或编辑器里就能获得参数提示与错误检查,而不是靠运行时踩坑。对需要面向多语言生态发布客户端的 API 提供方来说,手写和维护 11 套 SDK 是笔巨大成本,自动生成能显著压缩这部分工作量。
「类型化 SDK」与「非类型化」的差异在工程实践中影响显著。非类型化的客户端(如直接拼接 URL 发 HTTP 请求,或使用 Python 的 requests 库)在调用时没有参数约束,字段名拼错、类型传错只有在运行时才会报错。类型化 SDK 则通过语言原生的类型系统(TypeScript 的 interface、Python 的 dataclass/pydantic、Java 的 POJO 等)将 API 的请求和响应结构固化下来,IDE 可以在编写代码时实时提示可用字段、标红类型不匹配的赋值,大幅减少低级错误。对 API 提供方而言,自动生成的类型化 SDK 还有一个隐性价值:规范文件一旦更新,重新生成即可同步所有语言版本,避免手写维护时各语言版本之间出现功能差异。
面向 AI Agent 的 MCP 服务器
第三类是这个项目最具时代特征的部分——为 AI Agent 生成 MCP 服务器。MCP(Model Context Protocol)是让大模型与外部工具、数据源标准化对接的协议。当一个 API 能自动产出对应的 MCP 服务器,就意味着 AI Agent 可以直接把这套接口当作可调用的工具使用,无需开发者再手工做一层适配。
这一点把 Cortex 与传统的 API 代码生成器(如 Swagger Codegen、OpenAPI Generator)区分开来:它不只是服务人类开发者,也在服务正在崛起的 AI 消费方。
MCP(Model Context Protocol)由 Anthropic 于 2024 年底提出并开源,目标是为大语言模型提供一套标准化的「工具调用」接口规范,类似于 USB 接口对硬件的统一意义。在 MCP 出现之前,每个 AI Agent 框架(如 LangChain、AutoGPT 等)都需要各自实现对外部 API 的适配逻辑,开发者要为不同框架重复编写「工具描述」和调用封装。MCP 服务器本质上是一个中间层进程,它向 AI 客户端暴露标准化的工具列表与调用接口,模型只需知道「有哪些工具、各自接受什么参数」,无需了解底层 HTTP 请求的细节。目前 Claude、Cursor、Zed 等主流 AI 工具已原生支持 MCP,生态正在快速扩张。
为什么这个思路值得关注
API 工具领域并不缺代码生成器,Cortex 的价值更多在于「统一」二字。它把散落在多个工具、多个流程里的产物收敛到一份规范上,用「单一真相来源」的方式减少不一致。
在 AI Agent 快速普及的背景下,「让 API 天然可被 Agent 调用」正在成为新的基础设施需求。过去 API 只需考虑人类开发者和前端应用两类消费方,现在多了一类越来越重要的机器消费方。Cortex 把 MCP 服务器纳入默认产出,正是踩在了这个趋势上。
作为开源项目,它也降低了尝试门槛——团队可以自行部署、审查生成逻辑,而不必担心把 API 规范这类敏感资产托管给第三方闭源服务。
需要留意的地方
从目前公开的信息看,Cortex 展示的是一个清晰的产品愿景,但具体的生成质量仍需实测验证。自动生成的 SDK 是否符合各语言的惯用写法、生成的 MCP 服务器在真实 Agent 场景中的可靠性、以及对复杂 API 规范(如深度嵌套、自定义扩展)的支持程度,都是选型时值得重点考察的维度。
对于正在搭建对外 API、或希望让现有接口接入 AI Agent 生态的团队,Cortex 提供了一条把多类产出统一到规范源头的可行路径,值得纳入评估清单。
相关推荐

QApilot MCP:用自然语言在编码助手里测试安卓应用
QApilot MCP for Android 让开发者用自然语言在 Claude、Cursor、Codex 等 AI 编码助手中测试安卓应用,无需 Appium 代码,自动执行并生成可复用的 Gherkin 测试用例。

ajisai:为AI编程助手统一管理规则与提示词的预设工具
ajisai 是一款用 Go 编写的 AI 编程助手预设管理工具,可将规则和提示词打包成预设,一键部署到多个项目,解决多工具配置碎片化痛点。本文解析其定位、技术选型与行业意义。

Youkti:用AI记忆每笔交易,告诉销售团队下一步怎么做
Youkti是一款登上Product Hunt当日第2名的AI销售助手,它记忆每个账户、对话和交易,主动告诉销售团队下一步行动。联系人数据、购买信号全部免费,专为AE、RevOps和外呼销售打造。