最近热火朝天的 MCP 是什么鬼?如何使用 MCP?一文给你讲清楚! --知识铺
关注公众号,AI 技术干货及时送达_↓_
大家好,我是R哥。
AI 行业真的千变万化,新工具、新概念层出不穷,稍不学习就得落后,落后就得挨打,作为一个程序员,必须得跟上 AI 的发展节奏。
那么,今天就来聊聊最近热火朝天的 MCP 是什么??
MCP 是什么鬼?
MCP 全称为:Model Context Protocol,即:模型上下文协议,它是一种 AI 开放协议,它标准化了应用向 AI 应用提供上下文的方式。
协议官方地址:https://modelcontextprotocol.io/introduction
如图所示:
你可以把 MCP 看作 AI 应用的 USB-C 接口,正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP 提供了一种将 AI 模型连接到不同数据源和工具的标准化方式。
MCP 架构如图所示:
MCP 的属于客户端-服务器架构模式,其中 MCP 客户端(如:Claude Desktop、IDE 或其他 AI 工具)可以连接到多个 MCP 服务器,MCP 服务器可以安全访问你的计算机**本地文件、数据库、远程服务(外部系统)**等。
说白了,MCP 就是对 AI 能力的扩展,我们可以通过标准化的接口将 AI 应用连接到各种数据源和工具,从而扩展 AI 的功能,比如:
-
MCP 可以让 AI 应用读取我们的数据库里面的数据。
-
MCP 可以让 AI 应用自动调用本地浏览器进行操作。
-
…
总之,有了 MCP,AI 就不止于它现有的能力,还可以开发任意属于自己的 MCP,让 AI 应用更有价值。
如何添加 MCP 工具?
前面提到,MCP 客户端包括 Claude Desktop、IDE 或其他 AI 工具等,这里我以 AI 工具 Cursor 为例演示下如何使用 MCP,这样让大家更形象的理解 MCP 的概念。
本文使用的 Cursor Version: 0.47.8,免费只能用 14 天,当然也有办法无限续杯,公众号「AI技术宅」后台回复「cursor666」尽情享用吧。
打开 Cursor -> Cursor Settings 页面,添加「+ Add new global MCP server」按钮,添加 MCP server 服务器。如图所示:
MCP 配置文件采用 JSON 格式,其结构如下:
<span data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/5K48YNcpF3bf3RicmjPNbKMtbHr6fZ6MVlDXd4qnz8IK3Cxl9dw77dr46TEKPT9aRE4ry3PiayTGZ899rlkavlJLAia2g3JXJxc/640?wx_fmt=svg&from=appmsg" data-fail="0"><span leaf="">{<span leaf="">
<span leaf=""> <span leaf="">"mcpServers"<span leaf="">: {<span leaf="">
<span leaf=""> <span leaf="">"sequential-thinking"<span leaf="">: {<span leaf="">
<span leaf=""> <span leaf="">"command"<span leaf="">: <span leaf="">"npx"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"args"<span leaf="">: [<span leaf="">
<span leaf=""> <span leaf="">"-y"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"@modelcontextprotocol/server-sequential-thinking"<span leaf="">
<span leaf=""> ]<span leaf="">
<span leaf=""> },<span leaf="">
<span leaf=""> <span leaf="">"mysql"<span leaf="">: {<span leaf="">
<span leaf=""> <span leaf="">"command"<span leaf="">: <span leaf="">"npx"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"args"<span leaf="">: [<span leaf="">
<span leaf=""> <span leaf="">"-y"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"@f4ww4z/mcp-mysql-server"<span leaf="">
<span leaf=""> ],<span leaf="">
<span leaf=""> <span leaf="">"env"<span leaf="">: {<span leaf="">
<span leaf=""> <span leaf="">"MYSQL_HOST"<span leaf="">: <span leaf="">"localhost"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"MYSQL_USER"<span leaf="">: <span leaf="">"root"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"MYSQL_PASSWORD"<span leaf="">: <span leaf="">"12345678"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"MYSQL_DATABASE"<span leaf="">: <span leaf="">"test"<span leaf="">
<span leaf=""> }<span leaf="">
<span leaf=""> },<span leaf="">
<span leaf=""> <span leaf="">"playwright"<span leaf="">: {<span leaf="">
<span leaf=""> <span leaf="">"command"<span leaf="">: <span leaf="">"npx"<span leaf="">,<span leaf="">
<span leaf=""> <span leaf="">"args"<span leaf="">: [<span leaf="">
<span leaf=""> <span leaf="">"@playwright/mcp@latest"<span leaf="">
<span leaf=""> ]<span leaf="">
<span leaf=""> },<span leaf="">
<span leaf=""> ...<span leaf="">
<span leaf=""> }<span leaf="">
<span leaf="">}<span leaf="">
需要注意的是:
如果启用了多个 MCP 服务器,Cursor 只会将前 40 个 MCP 工具发送给 Agent。
在 Cursor 中有两种配置方式:
-
全局配置:如果你想要在所有项目中使用的工具,上面的配置方法就是全局的,也可以在
~/.cursor/mcp.json主目录中创建这样一个文件,这样 MCP 服务器便可在您所有的 Cursor 工作区中使用。 -
项目配置:如果你想要特定项目生效,可以在项目根目录下创建一个
.cursor/mcp.json文件,这样就是在该特定项目中使用 MCP 服务器。
如图,我已经添加了几个常用的全局 MCP 工具:
-
sequential-thinking:结构化思考拆解任务;
-
mysql:连接 MySQL 操作;
-
playwright:浏览器操作;
这篇先简单分享下,想了解更多的 MCP 工具,关注公众号:AI技术宅,下次我再开一篇详细介绍。
如何使用 MCP 工具?
比如我们来测试一下第二个 MCP:
需要注意的是:
在 Cursor 中,需要在 Agent 模式使用 MCP 工具。
如果 Composer Agent 认为有相关性,它会自动使用对应的 MCP 工具,也可以通过名称或描述等主动告知 Agent 要引用哪个 MCP 工具。
在 Cursor 中,我们只需要使用自然语言和 MCP 进行互动,通过 MySQL MCP 就能获取本地数据库中的数据,也能向数据库中插入数据,是不是很强大?
市面上还有各种种样的 MCP 服务器,想象一下,有了 AI + MCP,后续想要处理各类型的任务都会变得很轻松了。
如何自动批准 MCP 操作?
在默认情况下,当 Agent 想要使用某个 MCP 工具时,它会显示一条消息,要请求你批准才能执行,如果每个操作都要一个个点,会严重影响效率。
如果要让 Agent 自动运行 MCP 工具而无需批准,可以启用 Yolo 模式,类似于执行终端命令的方式。
启用方法如下:
这样 Cursor 再使用 MCP 工具,它就会自动批准操作。
MCP 平台推荐
在 AI 工具中,MCP 一般都是通过 JSON 格式配置,**那么官方的、市面上的这些 MCP 从哪里获取呢?**这里我推荐几个平台吧。
官方 MCP:
第三方 MCP 平台:
这篇先简单分享下,想了解更多的 MCP 平台,以及它们各自的特点,关注公众号:AI技术宅,下次我再开一篇详细介绍。
总结
本文就分享到这了,大家应该对 MCP 有了初步的了解,从它的架构、使用方式,到各种平台的支持,我们可以明显感觉到这个新协议的潜力。
MCP 协议的出现,实际上是把 AI 的触角伸得更长——不再只是问答机器,不管是连数据库查数据,还是浏览器自动化操作等等,统统不在话下,这种标准化的接口设计,简直是天大的福音。
当然了,越是新鲜的东西,越值得我们花时间去探索和试错,别等技术成熟了再去学,等那时候你早就落伍了。
R哥作为一个愿意吃螃蟹的技术宅,我也会持续研究 AI & MCP 的各种新玩法,后面还会带来更多有趣的实战内容,关注「AI技术宅」公众号和我一起学 AI。
更多 AI 玩法/咨询/交流欢迎进我的星球:
版权声明: 本文系公众号 “AI技术宅” 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。
< END >
推荐阅读:
DeepSeek-R1 1.5b … 671b 都是什么鬼?
更多 ↓↓↓ 关注公众号 ✔ 标星⭐ 哦
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/ai002/post/20251029/%E6%9C%80%E8%BF%91%E7%83%AD%E7%81%AB%E6%9C%9D%E5%A4%A9%E7%9A%84-MCP-%E6%98%AF%E4%BB%80%E4%B9%88%E9%AC%BC%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-MCP%E4%B8%80%E6%96%87%E7%BB%99%E4%BD%A0%E8%AE%B2%E6%B8%85%E6%A5%9A/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com