最近在技术圈,MCP (Model Context Protocol)这个词越来越火。可能很多朋友第一次听到时,心里会犯嘀咕:*“又来一个新协议?这玩意儿跟我现在用 Function Calling 有啥区别?是不是又是造轮子?”*说实话,刚开始我也这么想。但在我最近的一个真实项目中,把 MCP 接入我们的 Agent 工作流后,我真心感叹:这简直就是 AI 应用界的“USB 接口”。今天我就不扯那些晦涩的协议底层细节,用最通俗的大白话,结合真实工作场景,聊聊 MCP 是什么,为什么要用它,以及怎么用。一、 痛点:以前我们要给 AI 装“外挂”有多累?在做 AI Agent(智能体)开发时,我们最常干的事就是让 AI 联网、连数据库、读文档。这就涉及到工具调用。场景 A:老板让我做一个“智能客服助手”,需要连接公司的内部知识库。我的做法是:写一个 Python 函数search_knowledge_base(query),然后在 Prompt 里告诉模型:“你有一个工具叫 search…,参数是…”。场景 B:过了俩月,老板又要做一个“销售数据分析助手”,也要连同一个知识库。我的做法是:把之前写的代码 Copy 过来,改吧改吧,适配新项目的框架(比如从 LangChain 换成了 Dify),还得重新写一遍工具描述。场景 C:我想给 AI 接一个 GitHub 自动提 Issue 的功能。我发现得自己去封装 GitHub API,写鉴权,写参数校验……总结一下痛点:重复造轮子:每个新项目都要重新适配一遍工具。碎片化严重:在 ChatGPT