强军对决
106.2MB · 2026-03-22
现在 AI 大行其道,就像以前的“互联网 + 世间万物”一样,AI 也要和世间万物交互。以前是 互联网 + 医疗,互联网 + 购物,现在是 AI + 医疗,AI + 购物。
但 LLM 本质上只能“生成文本”,不能直接执行动作。它就像是一个聪明的大脑,但没有其他硬件,我们自然就希望它能接入其他工具。
但现在有一个麻烦事:我们有很多个 AI(如 ChatGPT、Gemini、Claude 等大语言模型(LLM)),也有无数个应用(如 MySQL、GitHub、IDE)。AI 怎么和应用交互呢?如果逐一适配,那太麻烦了。软件设计中有句名言:“没有什么是加一层解决不了的问题。”我们可以设计一个 AI 与应用程序的交互协议,只要兼容该协议的 AI 和应用都可以直接交互。MCP 就是这样一个协议。
MCP 好比一本使用说明书,用来告诉 LLM 如何调用工具。简单来说,我们想让 AI 有手有脚,但工具千千万,AI 需要知道每个工具能做什么、怎么用。MCP 通过三个概念解决了这个问题:Tools、Resources 和 Prompts,分别对应能做什么、有什么数据、怎么用。 就好比你新买一个相机,不会用,得先看看说明书,了解这个相机能做什么(Tools)、配置都有什么(Resources)、怎么操作(Prompts)。
规范地说,MCP 解决的是 LLM 如何安全、标准化地调用外部能力。好比是为 AI 打造了一个通用的 USB 接口,是给AI和各类工具建的一座桥梁。
这里我通过最常见的代码生成来介绍 MCP :
Student 表结构,并据此创建实体类 Student.java”。整个生成代码的流程如下:
MySQL.run_sql("DESCRIBE Student")。write_file 来生成文件。看完这个流程后,现在再介绍下出场选手: