背景: 小弟所在的团队在考虑开放一部分现有项目中的接口,使其可以支持通过 MCP 协议来提供给其他团队的 AI Agent 进行调用。目前在考虑如何实现这个诉求

目前网上能搜到的基本上是一些 demo 的验证,一般是从 0 开始,不涉及现有服务接口的迁移

目前考虑了几种方案:

1 、硬编码/注解驱动:对于每一个接口或者方法实现,都通过手动编码注册的方式,注册到 mcp server, mcp server 可以于现有服务在一起也可以单出部署;不过这种方式的问题就是每次有新功能要开放出去时,都需要手动编码注册。注解驱动的话,Java 可以很快支持,改动也较小,不过只支持 Java 项目,对 golang 不支持。

2 、代码生成:通过解析原服务的 swagger 文档等方式,自动生成代理方法,这样后续有功能开放只需要提交 API 文档即可,感觉灵活性还是蛮高的。

想问问大家是如何对现有服务的接口集成到 mcp server 的,小弟之前对 AI Agent 的了解不多,恳请大佬们赐教

举报· 929 次点击
登录 注册 站外分享
8 条回复  
moonlord 初学 4 天前
给 AI 的接口怎么都要重新设计吧,AI 有这么智能?还知道调用哪个接口?
gopheryi 小成 4 天前
看了一些客户端的实现,mcp server 的信息也是要加到提示词里的,如果用 2 方式实现,太多接口提示词很容易超出限制吧
lambdaq 小成 4 天前
你向 AI 问这个问题吧。2333
Depth 小成 4 天前
https://github.com/LaurieWired/GhidraMCP
FriedRiceNoodles 初学 4 天前
https://mcpify.ai/ 看看这个能不能解决你的问题,不对现有的服务和接口做改造,而是新起一个专门的 MCP 服务
InkStone 小成 4 天前
@moonlord MCP 的原理就是这个啊……AI 根据接口的描述(自然语言)决定是否调用以及怎么调用。只要中间做个适配 MCP 协议的 adapter 就可以。
neptuno 小成 4 天前
建议起一个 python 服务,转发一下接口
neptuno 小成 4 天前
就是公司内部做一个 mcp 网关,这样就不用管其他团队后端的架构了。
返回顶部