文章目录MCP 快速入门指南前言一、MCP 是什么MCP 能做什么二、核心概念解析2.1 MCP Host2.2 MCP Server2.3 Tool工具2.4 MCP Host、MCP Client、MCP Server三、环境准备3.1 安装 Cline3.2 配置大模型四、MCP 完整工作流程五、手动配置 MCP Server5.1 配置文件格式六、常用启动方式6.1 uvxPython 程序6.2 npxNode.js 程序七、去哪里找 MCP Server八、总结MCP 快速入门指南前言MCP 无疑是近期 AI 领域的热点话题。你可能已经看过不少介绍但关于它的运行原理是否还是有点摸不着头脑对于想深入使用、甚至自己动手开发 MCP 工具的开发者来说很多教程只是浮于表面 —— 看完之后似乎懂了又似乎没懂。本文的目标是让你不仅知道如何使用 MCP更能透彻地理解它。一、MCP 是什么MCP全称Model Context Protocol模型上下文协议由 Anthropic 公司于2024 年 11 月 25 日正式发布。这个名字听起来有点玄乎先不用纠结它的字面含义直接看它能做什么更直观。MCP 能做什么简单一句话MCP 让大模型拥有使用外部工具的能力。大模型本身其实只会 “问答”它无法主动操作外部系统。而借助 MCP我们可以让模型使用浏览器上网查询实时信息操作 Unity 编写游戏查询实时路况、天气预报…… 几乎任何可编程的外部工具都可以接入二、核心概念解析在动手之前先把几个关键词搞清楚。2.1 MCP HostMCP Host是一个支持 MCP 协议的软件是你与 MCP 交互的“宿主环境”。常见的 MCP Host软件类型Claude Desktop桌面应用Cursor代码编辑器ClineVS Code 插件Cherry Studio桌面应用本文以ClineVS Code 插件为例进行演示。2.2 MCP ServerMCP Server听起来像传统的远程服务器但实际上它与传统 Server 并没有太大关系。本质上MCP Server 就是一个本地程序只是它的执行方式符合 MCP 协议规范。大部分 MCP Server 通过Node.js或Python在本地启动使用过程中可以联网也可以完全本地运行类比手机上的 App每个 MCP Server 就是一个功能应用2.3 Tool工具Tool是 MCP Server 内部封装的功能模块本质上就是一个函数。不熟悉编程的话这样理解函数就像一台机器 —— 你放入材料输入它按规则处理后给你成品输出。举例天气 MCP ServerTool 名称输入输出get_forecast经纬度未来几天天气预报get_alerts美国州代码气象预警信息2.4 MCP Host、MCP Client、MCP Server维度MCP HostMCP ClientMCP Server角色定位总控中枢、用户交互入口通信桥梁、协议代理能力提供者、工具执行者运行形态独立的 AI 应用 / 软件Host 内部的组件 / 模块非独立进程独立运行的程序本地 / 远程核心工作对接 LLM、用户授权、结果聚合、生命周期管理协议消息收发、连接维护、格式转换具体工具逻辑执行、API 调用、资源读写数量关系1 个 Host一个 MCP Host如 Cline内部仅存在一个 MCP Client该 Client 可与多个 MCP Server 建立独立连接并调用各个 Server 提供的工具。N 个独立的 Server每个提供不同的能力用户是否直接操作是你直接打开用否Host 内部自动管理用户无感知仅需配置启动命令不用直接交互典型例子Claude Desktop、Cline、CursorCline 内部的连接管理模块天气 Server、文件系统 Server、GitHub Server把 MCP Host 当成AI 助手本体比如 Cline / Claude DesktopMCP Host你打开的整个软件主程序MCP Server一个个外部服务文件系统、GitHub、天气、数据库……MCP ClientHost 与 Server 之间建立的 “专属电话线”AI 编辑器 MCP HostHost 内部自带 1 个 MCP ClientClient 负责连 Server → 查有啥工具 → 转发调用 → 收结果 → 交给 Host 给 LLM三、环境准备3.1 安装 Cline下载并安装 VS Code在插件市场搜索Cline点击安装安装完成后左侧边栏会出现 Cline 图标3.2 配置大模型点击 Cline 配置图标选择 API Provider 和模型。推荐模型模型特点Claude 3.7对 MCP 支持最好但费用较高DeepSeek V3 0324效果不错价格极低推荐性价比之选获取 OpenRouter API Key以 OpenRouter 为例访问 openrouter.ai点击右上角Sign in登录鼠标移至右上角头像点击Keys → Create Key填入 Key 名称如default和消费上限如 5 美元点击Create立即复制保存 Key页面关闭后无法再次查看如只使用免费模型无需充值如需使用付费模型点击Credits充值即可在 Cline 中填入配置配置项值API ProviderOpen RouterAPI Key你的 KeyModeldeepseek/deepseek-chat-v3-0324免费版末尾带:free注意Plan Mode 和 Act Mode 都需要分别配置模型。四、MCP 完整工作流程配置完成后我们来看 MCP 从提问到返回结果的完整链路步骤说明1用户提问2Cline 读取配置 JSON用命令启动 MCP Server 程序3双方建立连接Cline 询问有哪些 Tool 可用4MCP Server 返回 Tool 列表名称 参数描述5Cline 将「用户问题 可用 Tool 列表」一起发给大模型6大模型判断需要调用哪个 Tool传什么参数7Cline 向 MCP Server 发起 Tool 调用需用户 Approve8MCP Server 执行 Tool返回结果9Cline 将结果传回大模型模型整理后回复用户五、手动配置 MCP Server虽然 Cline 内置了 MCP 市场支持一键安装但手动配置更稳定、更可控也适用于不支持自动安装的 Host。5.1 配置文件格式点击 Cline 中的Configure MCP Server会打开一个 JSON 文件。新增一个 MCP Server只需添加对应的启动配置{mcpServers:{weather:{disabled:false,timeout:60,command:npx,args:[-y,modelcontextprotocol/server-weather],transport:{type:stdio}}}}字段说明disabled是否禁用该 Servertimeout连接超时时间秒command启动程序的命令如npx、uvx、nodeargs传给命令的参数列表transport.type通信方式主流为stdio标准输入输出六、常用启动方式MCP Server 大多使用Python或Node.js编写对应两种主流启动命令6.1 uvxPython 程序uvx是uv tool run的缩写用于运行 Python 编写的 MCP Server。前置要求安装 uv# 安装 uvmacOS/Linuxcurl-LsSfhttps://astral.sh/uv/install.sh|sh# 手动预下载依赖避免 Cline 中超时uvx mcp-server-fetch配置示例fetch - 网页抓取hot-news:{command:npx,args:[-y,mcp-hot-news]}6.2 npxNode.js 程序npx是 Node.js 自带的包执行器用于运行 Node.js 编写的 MCP Server。它会自动下载并执行指定的 npm 包无需全局安装。前置要求安装 Node.js访问 Node.js 官网下载并安装 LTS长期支持版本。安装完成后打开终端验证node-vnpm-v输出版本号即表示安装成功。 手动预下载依赖推荐为避免在 Cline 中因首次下载超时建议先在终端手动执行一次启动命令npx-ymcp-hot-news说明-y 参数表示自动确认所有提示无需手动输入 yes。配置示例hot-news - 热点新闻hot-news:{command:npx,args:[-y,mcp-hot-news]}除此之外还有bunx、直接node启动等方式查阅对应文档即可举一反三。七、去哪里找 MCP Server目前已有大量社区贡献的 MCP Server常用平台平台网址mcp.somcp.somcpmarket.commcpmarket.comsmithery.aismithery.ai类比手机应用市场绝大部分需求都能找到现成的 Server 直接使用。八、总结概念一句话理解MCP让大模型能使用外部工具的协议MCP Host支持 MCP 的软件如 Cline、CursorMCP Server封装工具的本地程序类比手机 AppToolMCP Server 内部的功能函数stdioHost 与 Server 之间的主流通信方式掌握本文内容后你已经可以✅ 理解 MCP 的整体架构与数据流转✅ 配置任意 MCP Host 使用现有 MCP Server✅ 手动编写 JSON 配置接入 uvx/npx 类 Server✅ 从 MCP 市场找到合适工具并快速集成