分享
Lark:扒下MCP的外衣 -- 揭秘它被大模型xx的全过程
输入“/”快速插入内容
Lark:扒下MCP的外衣 -- 揭秘它被大模型xx的全过程
用户4389
用户4389
2025年12月23日修改
🏝️
Write by Lark from Little Shock --智能不应喧嚣,只需温柔贴合日常
什么是 MCP?
manus 的火爆突然也带火了 Anthropic 去年 11 月发布的 MCP(Model Context Protocol)模型上下文协议(虽然 manus 明确表示没有用 MCP),按照我自己的理解用一句话概括就是:
MCP 是一种通用的方式,向各类大语言模型提供数据源和工具
。
官网解释:MCP 是一个开放协议,用于标准化应用程序向大语言模型提供上下文的方式。可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化方式一样,MCP 为 AI 模型连接不同的数据源和工具提供了标准化方式。(
https://docs.anthropic.com/zh-CN/docs/agents-and-tools/mcp
)
为什么写这篇文章,这篇文章讲什么?
我是一个不太喜欢写文章而偏好埋头开发的人,但在 WaytoAGI 社区中阅读了太多他人优秀的文章,应该试着逼自己做一点点输出,也是对自我学习的总结。
在各种 MCP 相关文章充斥公众号的今天,如果再写一篇讲 MCP 原理的文章,就显得浪费彼此的时间,所以,这篇文章从我自己的疑问出发,
通过动手实践的方式,和大家一起探索
:
•
利用自然语言交互,大模型为什么会调用 MCP 工具?
•
大模型调用 MCP 工具,从客户端(Client)到服务端(Server)发生了什么?
•
我安装了类似的 MCP 工具,大模型如何选择用哪一个?
接下来,我决定采用做实验的方式,来一一验证和解答我自己的这几个疑问,也可以加深对 MCP 的理解。
动手实验开始~
1.
实验器材准备
•
本地安装好 VS Code:
https://code.visualstudio.com/
•
VS Code 中安装 Cline(MCP 客户端之一):VS code 中选择扩展,搜索 Cline,点击安装,最后可以用鼠标拖拽 Cline 这个小图标到右侧固定(方便对话)
画板
•
赛博菩萨 1 - Cloudflare:没有的小伙伴可以注册一个,大量免费的云端部署基础资源,本篇我们主要用到的是其中的 AI Gateway 功能,用于抓取 MCP 调用过程的日志
画板
•
赛博菩萨 2 - Openrouter:提供大量免费的大模型 API,适合个人开发,测试 (
https://openrouter.ai/
),比如下图中的 Deepseek,Gemini,QwQ 等。注册后请在 Keys 中申请一个 API key 并妥善保存
2.
实验步骤
2.1 在 Cloudflare 中打开 AI Gateway 功能
Cloudflare 中的 AI Gateway 功能,就是一个大模型调用的路由,可以方便的汇集各类 API 提供方,让我们可以统一通过 Cloudflare 来调用,并且在 Cloudflare 中留存日志和相关记录。
1.
点击 AI Gateway,点击 Create gateway
2.
给 Gateway 取一个名字
3.
点击 API
4.
选择我们要用的 Openrouter
5.
复制 API 端点 URL 链接,妥善保存(后续要用)
画板
2.2 安装一个最简单的 MCP 服务
1.
第一步先在 Cline 中配置一个 LLM 模型,可以选择刚注册的 Openrouter(薅羊毛),先用 Gemini 2.0 flash
2.
Cline 提供了一个 MCP Marketplace,类似于一个 MCP 服务超市,可以方便的又简单的安装各类 MCP Servers(大模型扩展
超
能力),我们选择一个最简单的 Time 提供实时时间(虽然不知道意义何在),点击安装,过程中选择 Cline 的 Act 模式,让 Cline 帮忙把这个 Time MCP 服务装好(安装过程中可以告诉模型,用 local-timezone=Asia/Shanghai,城市可以换成你所在的城市)。
画板
3.
装好后在 Cline 的 MCP Servers 的 Installed 中,可以看到 Time 这个 server 打开并且旁边是绿色标志。