告别重复造轮子!MCP 协议科普:给大模型装上“USB-C”万能接口

场景想象
你是一个开发者,电脑里有个users.db数据库。你想问 Claude:“帮我查查在这个数据库里,上个月注册的用户有多少?”

  • 没有 MCP 之前:你得先自己写一段 Python 代码连数据库,把数据查出来,复制粘贴给 Claude,然后问它。麻烦!
  • 有了 MCP 之后:你在 Claude Desktop 里安装一个SQLite MCP Server插件,配置好数据库路径。然后直接问 Claude,它自己就会去查库、分析、告诉你结果。全程自动化。

这就是MCP (Model Context Protocol)的魔力。它是 AI 界的USB Type-C 标准——只要你的数据源(GitHub、数据库、飞书)支持 MCP,任何 AI 模型都能即插即用,直接读取和操作。


1. 它是干什么用的?🧐

MCP是由 Anthropic (Claude 母公司) 开源的一套标准化协议
它的核心目的是:统一 AI 模型与外部数据/工具之间的连接方式。

  • 没有 MCP (乱世)

    • Cursor 编辑器想连 MySQL,Cursor 团队得开发个插件。
    • Windsurf 编辑器想连 MySQL,Windsurf 团队也得开发个插件。
    • Agent A 想连 MySQL,开发者还得自己写代码。
    • N 个 AI 工具 × M 个数据源 = N×M 的工作量。
  • 有了 MCP (大一统)

    • MySQL 官方(或社区)只需要开发一个MySQL MCP Server
    • Cursor、Windsurf、Agent A 只要支持 MCP 协议,直接连接这个 Server 就能用。
    • 1 个 Server + N 个 Client = 极简连接。

2. 它扮演了什么角色?🎭

MCP 扮演的是“通用适配器”“驱动程序接口”的角色。

想象一下电脑的USB 接口

  • 💻Host (主机):你的电脑(对应 AI Client,如 Claude Desktop, Cursor)。
  • 🖱️Device (设备):鼠标、键盘、U盘(对应 MCP Server,如 GitHub, SQLite)。
  • 🔌Protocol (协议):USB 协议(对应 MCP 协议)。

因为有了 USB 协议,联想电脑不需要为罗技鼠标专门写驱动,插上就能用。
同理,因为有了 MCP 协议,Claude 不需要为 GitHub 专门写适配代码,连上就能用。


3. 它的工作原理 ⚙️

MCP 采用的是经典的Client-Server (客户端-服务端)架构,通常通过JSON-RPC进行通信。

3.1 架构图解 🗺️

MCP 服务端 (Source)

AI 客户端 (Host)

MCP 协议管道

JSON-RPC 消息

Claude Desktop

Cursor 编辑器

自研 Agent

GitHub Server

SQLite Server

本地文件系统

3.2 MCP 的三大核心能力 💎

MCP 规定了三种标准的“交互模式”,涵盖了 AI 此时此刻最需要的场景:

  1. 📖Resources (资源) —— “我能让你看什么”
    • 作用:让 AI读取外部数据。
    • 原理:Server 告诉 Client:“我有这些文件 URI,你想看哪个?”
  2. 🗣️Prompts (提示词) —— “我能帮你问什么”
    • 作用:预设好的沟通模板
    • 原理:Server 提供一套菜单,用户点菜,Server 把上下文填进去发给 AI。
  3. 🛠️Tools (工具) —— “我能让你干什么”
    • 作用:即上一篇文章说的Agent Skill,让 AI执行操作
    • 原理:Server 暴露函数给 Client,AI 决定调用时,由 Server 执行。

3.3 案例剖析:以 SQLite MCP Server 为例 🌰

我们来看看一个具体的SQLite MCP Server是怎么向 AI 展示它的能力的:

能力类型具体功能 (What)AI 怎么用 (How)
Resourcesschema.sql(数据库结构定义)当你问“这个库里有哪些表?”时,AI 会读取这个资源,看懂表结构。
Toolsread_query(执行查询)当你问“查查用户总数”时,AI 会调用这个工具,传入SELECT count(*) FROM users
Promptsdata_analyst(数据分析师)这是一个预设模版。你点选它,AI 就会自动切换到“数据分析师”人设,并加载数据库结构上下文。

3.3.1 交互流程图解 🔄

让我们用时序图来看看,当你问了一句话后,Cursor (客户端)LLM (大模型大脑)MCP Server (工具人)之间到底发生了什么:

🔌 SQLite MCP Server🧠 Claude 3.5 (Brain)🖥️ Cursor (MCP Host)🧑‍💻 程序员🔌 SQLite MCP Server🧠 Claude 3.5 (Brain)🖥️ Cursor (MCP Host)🧑‍💻 程序员0. 初始化:握手与能力交换1. 用户提问2. 思考与决策 (Planning)3. 工具调用循环 (Tool Use)4. 最终回答启动并连接汇报能力清单:1. Resource: schema.sql2. Tool: read_query"查一下 users 表里有多少人"发送提示词:"用户问这个,你有这些工具可用..."思考:"即使我不知道表名,Server 给了 schema""我要先查表结构,再写 SQL"请求调用工具: read_resource("schema.sql")执行 read_resource返回表结构: CREATE TABLE users...喂回结果:这是表结构思考:"懂了,表名是 users""生成 SQL: SELECT count(*) FROM users"请求调用工具: read_query("SELECT count(*)...")执行 SQL 查询返回数据: [{"count": 1024}]喂回结果:结果是 1024"根据查询,users 表里共有 1024 名用户。"

核心角色分析

  • Cursor (Client):👮联络员。它负责把话传给大模型,把活派给 MCP Server。
  • LLM (Model):🧠大脑。它不做具体操作,它只负责思考:“我该用哪个工具?参数传什么?”
  • MCP Server:🦾手脚。它不思考,只负责执行命令(查库、读文件)。

3.4 常见疑问与误区 (FAQ) ❓

Q1: MCP Server 必须跑在服务器上吗?

不用!这是最大的误解。

  • 🏠本地模式 (Local / stdio):这是目前最主流的玩法。
    • MCP Server 作为一个子进程直接运行在你的电脑上(和 Claude Desktop 同一台电脑)。
    • 它们通过标准输入输出 (stdio)偷偷说悄悄话。
    • 优点:安全、快、能直接读写你本地文件(比如FilesystemServer)。
  • ☁️远程模式 (Remote / SSE):这是高级玩法。
    • MCP Server 部署在远程云服务器上。
    • Claude Desktop 通过SSE (Server-Sent Events)协议连接它。
    • 优点:适合团队共享的工具(比如公司内部的知识库 Server)。

一句话总结:个人开发者平时用的 MCP Server,99% 都是跑在自己本机上的本地进程。

Q2: 到底是“大模型”调用的工具,还是“Cursor”调用的?

这是一个经典的“动嘴 👄 vs 动手 👐”的问题。

很多同学会疑惑:大模型不是只生成文本吗?它怎么能查数据库?

  • 大模型 (LLM):只负责决策 (动嘴)
    • 它通过分析你的问题,输出一段文本(JSON 格式):“我觉得应该调用read_query工具,参数是SELECT * FROM users”。
    • 它自己没有联网能力,也没有执行代码的能力,它只能“说话”。
  • Cursor (Client):负责执行 (动手)
    • 它监听大模型的回复,一旦看到“调用工具”的指令,就立马去连接 MCP Server,执行真正的操作。
    • 拿到结果后,再把结果喂回给大模型。

形象比喻

  • 大模型指挥官🤴(瘫痪在床但在运筹帷幄),他下令:“帮我拿杯水!”
  • Cursor护工/执行者🏃,他听到命令后,去厨房(MCP Server)拿水,然后喂给指挥官。

4. 热门好用的 MCP 工具推荐 🧰

现在社区已经涌现了大量现成的 MCP Server,你几乎可以直接拿来用:

4.1 🛠️ 生产力工具

  • 📂Filesystem (文件系统)
    • 用途:让 AI 读写你电脑本地的文件。
    • 场景:让 Claude 帮你重构整个项目的代码,或者整理乱七八糟的文档文件夹。
  • 🐙Git / GitHub
    • 用途:管理代码版本,搜索 GitHub 仓库。
    • 场景:问 AI “最近的版本提交里,谁修改了登录逻辑?”,或者让它直接帮你提 PR。
  • 🔍Brave Search
    • 用途联网搜索
    • 场景:给本来不能联网的本地大模型(如 Ollama 跑的 DeepSeek)装上这个,它就能回答“今天的新闻”了。

4.2 🧠 知识管理工具

  • ☁️Google Drive / Slack
    • 用途:连接你的云端工作流。
    • 场景:让 AI 总结 Slack 里的会议记录,并存到 Google Doc 里。
  • 🧠Memory (记忆)
    • 用途:给 AI 一个外挂的“长期记忆库”。
    • 场景:让 AI 记住你的编程习惯、偏好,下次不用重复说。

4.3 🕹️ 怎么安装和使用?

目前体验最好的客户端是Claude Desktop(Mac/Windows 应用) 和Cursor
Claude Desktop为例:

  1. 📥 下载安装 Claude Desktop。
  2. ⚙️ 找到配置文件(通常在~/Library/Application Support/Claude/claude_desktop_config.json)。
  3. 📝 把你想用的 Server 配置填进去(通常需要先安装npmpython环境)。
  4. 🔌 重启 Claude,你会发现右上角多了一个“🔌”图标,点开就能看到连接好的工具了。

4.4 配置文件详解:以 SQLite 为例 🧐

很多同学打开claude_desktop_config.json会一脸懵。我们以配置SQLite为例,逐行拆解它的含义:

{"mcpServers":{"my-sqlite-db":{"command":"uvx","args":["mcp-server-sqlite","--db-path","/Users/lifei/data/users.db"],"env":{"DEBUG":"1"}}}}
  • 🔑mcpServers: 这是一个大字典,里面装着你安装的所有 MCP 插件。
  • 🏷️my-sqlite-db(Key):插件的昵称
    • 这个名字你可以随便起(比如work-db,test-db),Claude 界面上显示的就是这个名字。
  • 🚀command:启动命令
    • 告诉 Claude 怎么启动这个插件。
    • 常见的有uvx(Python 工具链),npx(Node.js 工具链), 或者直接是/usr/bin/python3
    • 注意:这里必须是可执行文件的绝对路径,或者在系统 PATH 里的命令。
  • 📦args:启动参数
    • 这是传给command的参数列表。
    • 比如上面的例子,意思是运行:uvx mcp-server-sqlite --db-path /Users/lifei/data/users.db
  • 🌐env(可选):环境变量
    • 有些插件需要 API Key(比如 GitHub),就放在这里。
    • 例如:"GITHUB_PERSONAL_ACCESS_TOKEN": "sk-..."

5. 推荐资源与网站 🔗

要想深入玩转 MCP,这几个网站必看:

  • 📚MCP 官方文档:modelcontextprotocol.io
    • 最权威的协议说明和入门教程。
  • 🏪Smithery:smithery.ai
    • MCP 界的 App Store。你可以在这里搜索各种现成的 MCP Server,一键复制安装配置。
  • 📑Glama:glama.ai/mcp/servers
    • 另一个高质量的 MCP Server 列表站,分类很清晰。

6. 总结 📝

MCP 是 AI 工程化的基础设施。
随着 MCP 的普及,未来的每一个 API、每一个数据库、每一个 SaaS 软件,都会自带一个 MCP Server。
到那时,AI Agent 就像拥有了万能钥匙,可以随意打开任何软件的大门。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年12月 GESP CCF编程能力等级认证Python四级真题

答案和更多内容请查看网站:【试卷中心 -----> CCF GESP ----> Python ----> 四级】 网站链接 青少年软件编程历年真题模拟题实时更新 2025年12月 GESP CCF编程能力等级认证Python四级真题 一、单选题(每题 2 分,共 30 分&…

Docker Compose UI:让容器管理告别命令行,小白也能轻松上手

Docker Compose UI 是一款将 Docker Compose 命令行操作转化为图形界面的工具,能实现服务启动 / 停止、实时日志查看、配置动态调整等功能。它特别适合刚接触容器技术的新手,无需死记硬背复杂指令;对团队而言,直观的界面也能降低协…

最近在折腾一个高性能C#服务端轮子,目标是搞个能同时扛住各种网络协议的瑞士军刀。咱这轮子就得自己撸底层,从Socket开始造轮子。先上个核心架构图镇楼

c#高性能服务器源代码,其中包括mvc api服务,http服务,ftp服务,sokect服务,websocket服务,大文件传输服务。 这些服务均抛开iis及第三支持,可写成服务或随软件启动而启动。public class ServerHo…

pkill -15 monkey命令及信号15解释

pkill -15 monkey 这个命令的作用是: 命令功能 向所有名为 “monkey” 的进程发送信号 15(SIGTERM),请求它们正常终止。 信号 15 的含义 15 是信号编号,对应 SIGTERM(Termination Signal)这是 &…

OSPF邻居建立失败完整排查指南

阿祥综合多年经验今天整理了下,OSPF邻居建立失败的核心排查点、补充要点及实操技巧,覆盖物理层、链路层、协议层及安全配置,按优先级排序,方便运维人员高效定位问题。 一、基础排查(物理层链路层安全设备专属&#xff…

2025年12月 GESP CCF编程能力等级认证Python三级真题

答案和更多内容请查看网站:【试卷中心 -----> CCF GESP ----> Python ----> 三级】 网站链接 青少年软件编程历年真题模拟题实时更新 2025年12月 GESP CCF编程能力等级认证Python3级真题 1 单选题(每题 2 分,共 30 分&#xf…

大数据数据工程中的存储格式选择:Parquet vs ORC

大数据存储格式深度对比:Parquet与ORC的技术选型指南 元数据框架 标题:大数据存储格式深度对比:Parquet与ORC的技术选型指南关键词:大数据存储、列存格式、Parquet、ORC、性能优化、Schema演化、数据工程摘要:本文从第…

2025年12月 GESP CCF编程能力等级认证Python二级真题

答案和更多内容请查看网站:【试卷中心 -----> CCF GESP ----> Python ----> 二级】 网站链接 青少年软件编程历年真题模拟题实时更新 2025年12月 GESP CCF编程能力等级认证Python2级真题 一、 单选题(每题 2 分,共 30 分&…

conda虚拟环境备份与安装

1、备旧环境配置到新环境 # 激活进入环境 conda activate my_env # 导出当前环境配置信息 conda env export > my_env_environment.yml # 导出依赖包 conda list --explicit > my_env_packages.txt # 创建新的虚拟环境 conda create --name my_new_env # 激活进入 conda …

全网最全9个一键生成论文工具,专科生毕业论文轻松搞定!

全网最全9个一键生成论文工具,专科生毕业论文轻松搞定! 论文写作的救星:AI 工具如何改变专科生的学术之路 在当今这个信息爆炸的时代,论文写作已成为专科生毕业过程中不可回避的一环。面对繁重的写作任务、复杂的格式要求以及严格…

Qt学习记录

1.打印2.LABEL3信号槽(Signal & Slot)(信号回调函数)4.自定义信号槽:5.不用UI6.对象树7.添加资源:8.样式表QSS

java: 找不到符号,零基础入门到精通,收藏这篇就够了

文章目录 一、报错如图二、自己当前项目背景描述:三、排错方案举例 方案1:考虑Project Structure设置中Project中jdk版本是否对,确保所有子模块改为jdk1.8就好了方案2:考虑设置中java编码方式中各个子模块版本是否为1.8&#xff…

一文看懂Java内存模型(JMM)收藏这篇就够了

文章目录 Java内存模型介绍 总览图 Java内存模型图线程、主内存、工作内存关系图CPU缓存架构图Java内存模型与硬件内存架构的关系 什么是Java内存模型Java内存模型的意义Java内存模型规范 Java内存模型的主要结构 1、程序计数器(Program Counter Register&#xff0…

【免费开源文本编辑器】轻量级文本编辑器——Notepad++ 下载安装教程

需求背景: 在数字时代的编程开发和文本处理工作中,一款功能强大且高效的文本编辑器至关重要。虽然Windows系统自带的记事本能满足基本需求,但在专业场景下显得力不从心。今天为您推荐 Notepad —— Windows平台最受欢迎的免费开源文本编辑器…

LeetCode 468 验证 IP 地址

文章目录摘要描述IPv4 的规则可以总结成一句话IPv6 的规则则是题解答案题解代码分析IPv4 校验逻辑拆解IPv6 校验逻辑拆解示例测试及结果示例 1示例 2示例 3时间复杂度空间复杂度总结摘要 《验证 IP 地址》是一道非常工程化的题。 它不像很多算法题那样考复杂技巧,…

状态管理:Flutter 为什么走上了和前端一样的“百家争鸣”?

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

DeepSeek对于DuckDB on LoongArch一文的总结

原文地址 https://duckdb.org/2026/01/06/duckdb-on-loongarch-morefine用中文总结附件这是一篇由 Hannes Mhleisen 于2026年1月6日撰写的技术博客,主要内容为在基于龙芯架构(LoongArch)的龙芯CPU设备(MOREFINE M700S)…

学长亲荐2026自考AI论文工具TOP10:选对工具轻松过关

学长亲荐2026自考AI论文工具TOP10:选对工具轻松过关 2026年自考AI论文工具测评:选对工具,事半功倍 随着人工智能技术的不断进步,越来越多的自考生开始借助AI写作工具提升论文写作效率。然而,面对市场上琳琅满目的工具&…

Springboot品牌购物官网rmu1i本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能:开题报告内容进度安排:1、XXXX年X月X日-XXXX年X月XX日:完成前期资料的搜集与整理,撰写开题报告以及开题PPT。2、XXXX年X月X日-XXXX年X月XX日:设计完成系统的总体框架。3、XXXX年X月X日-XXXX年…

一文看懂 NVIDIA 平台全栈:从 CUDA 到 Jetson / DRIVE / Isaac 的当下走向

📺 B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/ 📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程 一文看懂 NVIDIA 平台全栈:从 CUDA 到 Jetson / DRIVE / …