V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AionHaiJun
V2EX  ›  程序员

AI Agent 爆火后, MCP 协议为什么如此重要!

  •  
  •   AionHaiJun · 3 天前 · 5351 次点击

    写了篇长文来聊最近很火的 MCP 协议,欢迎大家一起探讨交流 https://mp.weixin.qq.com/s/JImUe6ebmuWgWX3sGCtUSA

    38 条回复    2025-03-28 17:38:24 +08:00
    throns
        1
    throns  
       3 天前 via iPhone
    OpenAI 也跟进了,在他的 Agent SDK 中支持 mcp 服务,已经成为一个事实标准
    AionHaiJun
        2
    AionHaiJun  
    OP
       3 天前
    @throns 是的 统一的标准协议太重要了,这样利好 Clinet 接入 MCP. 目前各个 Clinet 支持功能各不同,接入的话也千奇百怪,这样的话统一更好了。
    iyaozhen
        3
    iyaozhen  
       3 天前
    @AionHaiJun 看了半天 以为 Clinet ( client )是啥
    AionHaiJun
        4
    AionHaiJun  
    OP
       3 天前
    @iyaozhen 打错字了
    gy0624ww
        5
    gy0624ww  
       3 天前
    @AionHaiJun 请问这图是哪来的?
    AionHaiJun
        6
    AionHaiJun  
    OP
       3 天前
    @gy0624ww 我文章底部有链接 只是目前各种 Client 支持功能列表
    AionHaiJun
        7
    AionHaiJun  
    OP
       3 天前
    wyntalgeer
        8
    wyntalgeer  
       3 天前
    @AionHaiJun #4 哪里错了,这不是厂牌吗
    xuyihao
        9
    xuyihao  
       3 天前   ❤️ 6
    通篇下来都是技术概念的罗列,没有自己的思考和实践,这种水文有啥意义呢,不是谷歌一大把
    bbao
        10
    bbao  
       3 天前
    OP 个人或者所在公司部门,有什么业务优先接入 MCP 做业务测试吗?或者玩具测试。
    zy0829
        11
    zy0829  
       3 天前
    我在想,如果一个普通的后台管理系统所有的数据都做成 mcp ,是不是前端只需要提供一个空白页面跟一个对话框。比如:我要查看张三的司机信息,立马页面就跳出来了张三的所有信息,再比如我要看汇总本月的所有数据,以柱状图的方式来展示,页面里吗就跳出来对应的数据展示大屏。这样的话将会颠覆传统的系统交互!!!
    musi
        12
    musi  
       3 天前
    @zy0829 早在 GPT3.5 出来的时候就有人这么想了,但是现阶段成也 LLM ,败也 LLM ,幻觉是生成式 AI 落地的最大阻力
    zy0829
        13
    zy0829  
       3 天前
    雀食,有时候真的会一本正经的胡说八道
    throns
        14
    throns  
       3 天前 via iPhone
    @bbao 不晓得 OP 公司有没有,百度和高德有 mcp server 了,国内的厂商也在逐步跟进
    kidult
        15
    kidult  
       3 天前
    webService
    @zy0829 #11 理论上最后是这样的,直接给 AI MCP 数据库查询权限就行了,怎么写 SQL ,查询数据,出页面,统统由 AI 来完成
    jonsmith
        16
    jonsmith  
       3 天前 via Android
    未来 MCP 会逐步替代 function call 吗?
    neptuno
        17
    neptuno  
       3 天前
    @jonsmith 这俩不是竞争关系吧,印象中 code agent 和 tool agent 都可以调用 mcp 呀
    paopjian
        18
    paopjian  
       3 天前
    感觉就是强行要求内容公司提供接口, 你不给接口你就是不拥抱 AI,
    fushall
        19
    fushall  
       3 天前
    mcp server 倒是很容易写,框架 SDK 都给了不错的实例,直接复制粘贴就行了。

    实际动手的时候,还是遇到挺多问题的,比如:
    对于 mcp tool ,可以用名字,描述和参数列表表示。参数列表在实际场景中,可能具有业务含义,这部分想让 LLM 填对,还真不容易。。。 又绕回了 LLM 模型能力上。虽然 MCP 统一了 LLM 调用 tool ,但是能正确调用 tool ,还是很依赖模型和 prompt 以及业务流程的设计的
    samnya
        20
    samnya  
       3 天前
    最近这么火,我个人理解是这样,其实是一种实现了通用的 AI 编排工具的平台,大家看看我说对不对。
    之前做 ChatBot 的只能调用自己平台接入了的外部应用,比如 ChatGPT 的插件只有那些,你必须做一个上架到它们的插件库才能调用。
    而开发者用的 Coze 、Dify 等等编排平台就可以实现自己做工具让 AI 调用,但一般用户用不上。

    MCP 解决的问题是统一了工具运行端和 LLM 端的连接。
    大家可以用一般常见的客户端(比如各种 Web 端和桌面端的 Chatbot 软件)来调用到自己运行的 MCP 服务,不受客户端支持的工具限制。
    比如 ChatGPT 本身能调用的插件只有它上架了的那么多,但如果它支持 MCP ,它能够调用的工具就变得无限多,只要用户自己在本机运行或者通过其他云平台运行 Server 来连接到当前的聊天中。

    特别想象一下,以后做 Web 端 Chatbot 的都不需要运营一个插件商店了,直接类似 vercel 那样,你想调用什么工具直接把 Github 链接扔进聊天框,让它添加一下这个工具,服务端实时拉取下来运行就可以了。
    gaooo
        21
    gaooo  
       3 天前
    这不是 openai 早都出的东西吗,叫 methodcall ,咋现在成了宝贝了
    cobbage
        22
    cobbage  
       3 天前 via Android
    最近在看这个用的是 openai 的 sdk ,虽然之前没用过,参数加挂了工具描述,返回调用工具参数,在给模型(最后这步我没走通)
    szkoda
        23
    szkoda  
       3 天前
    @gaooo 的确不是新东西,但 function call 是各家模型公司自己定的能力,mcp 要搞所有模型的统一标准,标准如果大家认了,生态就繁荣了,各家自己的 function call 也会慢慢没落
    iv8d
        24
    iv8d  
       3 天前 via Android
    又开始造新轮子,都还么玩明白呢
    icnych
        25
    icnych  
       3 天前
    但是这个新轮子确实需要啊,标准太重要了,不然每家都不一样,集成起来太费劲了 :
    https://www.claudemcp.com/specification
    momo1pm
        26
    momo1pm  
       3 天前
    Agent 有没有用还另说
    oscaryc
        27
    oscaryc  
       3 天前
    @gaooo 主要提出来形成共识
    JoeDH
        28
    JoeDH  
       3 天前
    mcp server 数量要爆发了
    yufeng0681
        29
    yufeng0681  
       3 天前
    @zy0829 #11 听别人说,chatdb 就在干这个事情, 我还没去体验
    billytom
        30
    billytom  
       3 天前
    希望尽快有一个类似 app store 这样的靠谱的,简单的,确定能安装的 mcp server 平台
    jhdxr
        31
    jhdxr  
       3 天前
    我倒想唱个反调。前些年大火的 GraphQL ,现在不也消声灭迹了。要是再古老亿亿些,SOAP 还有人记得是啥么。。。

    从功能/性能来说,相比 function call ,MCP 并没有根本性的改变(有统一的标准当然是好事。但对于 LLM 本身来说理论上 MCP 能做的 function call 都能做)

    从模块划分来说,在我看来将具体功能的实现拆分出来的确是更为优雅的设计(尽管我相信这一点也有争议,类似 microservice vs monolithic ),但 LLM 本身能否正确地调用这些能力?以我个人经验,现在让 LLM 正确地输出一个符合 json 语法格式的响应依然不能够得到 100%的保证。
    duanzhanling
        32
    duanzhanling  
       3 天前
    最近 MCP 很火
    tengyufei
        33
    tengyufei  
       2 天前
    MCP 是不是有点类似 LSP
    cxhello
        34
    cxhello  
       2 天前
    @AionHaiJun 比较好奇 OP 这张动图怎么画出来得?
    lqw3030
        35
    lqw3030  
       2 天前
    到底是一个规范问题,但是实际开发过程遇到的更大的问题是模型正确调用协议( function )需要高质量 prompt 以及健全的提取、重试机制
    elevioux
        36
    elevioux  
       2 天前
    @zy0829 #11 哈,我很早,gpt3.5 刚出来的时候就有这样的想法。想打算动手做一个 demo ,但去考虑细节的时候感觉还有很多问题要解决。最大的问题是稳定性、可靠性。否则只是一个 “自然语言转 SQL” 罢了。
    yiqiao
        37
    yiqiao  
       2 天前
    @cxhello draw.io 配合 gif 动图
    visper
        38
    visper  
       2 天前
    就是标准化的 function call 吧。写好接口说明参数定义。剩下的就听天由命看大模型能不能正确识别填好了。如果是一些参数太多的接口不大好用的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:07 · PVG 08:07 · LAX 17:07 · JFK 20:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.