最近热火朝天的 MCP 是什么鬼如何使用 MCP一文给你讲清楚

141 阅读5分钟

最近热火朝天的 MCP 是什么鬼如何使用 MCP一文给你讲清楚

大家好,我是R哥。 AI 行业真的千变万化, 新工具、新概念层出不穷 ,稍不学习就得落后,落后就得挨打,作为一个程序员,必须得跟上 AI 的发展节奏。 那么,今天就来聊聊 最近热火朝天的 MCP 是什么?? ## MCP 是什么鬼? MCP 全称为: Model Context Protocol ,即: 模型上下文协议 ,它是一种 AI 开放协议,它标准化了应用向 AI 应用提供上下文的方式。 协议官方地址: modelcontextprotocol.io/introductio… 如图所示: 你可以把 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 天,当然也有办法无限续杯,点击「 无限使用 」尽情享用吧。 打开 Cursor -> Cursor Settings 页面,点击「 + Add new global MCP server 」按钮,添加 MCP server 服务器。如图所示: MCP 配置文件采用 JSON 格式,其结构如下: ``` { "mcpServers": { "sequential-thinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ] }, "mysql": { "command": "npx", "args": [ "-y", "@f4ww4z/mcp-mysql-server" ], "env": { "MYSQL_HOST": "localhost", "MYSQL_USER": "root", "MYSQL_PASSWORD": "12345678", "MYSQL_DATABASE": "test" } }, "playwright": { "command": "npx", "args": [ "@playwright/mcp@latest" ] }, ... } }
 需要注意的是: 如果启用了多个 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: * [https://github.com/modelcontextprotocol/servers、](https://github.com/modelcontextprotocol/servers%E3%80%81)
 第三方 MCP 平台: * [https://cursor.directory/](https://cursor.directory/)
* [https://smithery.ai/](https://smithery.ai/)
* [https://mcp.so/](https://mcp.so/)
* ...
 这篇先简单分享下,想了解更多的 MCP 平台,以及它们各自的特点,关注公众号: AI技术宅 ,下次我再开一篇详细介绍。 ## 总结
 本文就分享到这了,大家应该对 MCP 有了初步的了解,从它的 架构、使用方式,到各种平台 的支持,我们可以明显感觉到这个新协议的潜力。 MCP 协议的出现, 实际上是把 AI 的触角伸得更长——不再只是问答机器 ,不管是连数据库查数据,还是浏览器自动化操作等等,统统不在话下,这种标准化的接口设计,简直是天大的福音。 当然了, 越是新鲜的东西,越值得我们花时间去探索和试错 ,别等技术成熟了再去学,等那时候你早就落伍了。 R哥作为一个愿意吃螃蟹的技术宅,我也会持续研究 AI & MCP 的各种新玩法,后面还会带来更多有趣的实战内容,关注「 AI技术宅 」公众号和我一起学 AI。 版权声明: 本文系公众号 "AI技术宅" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。 更多文章推荐: 1. [Spring Boot 3.x 教程,太全了!](https://www.javastack.cn/spring/spring-boot/) 2. [3,000+ 道 Java面试题及答案整理(最新版)](https://x.javastack.cn/javamsk/) 3. [免费获取 IDEA 激活码的 7 种方式(最新版)](https://www.javastack.cn/get-intellij-idea-code-2024/) 4. [Java & DeepSeek & AI 学习资料分享](https://www.javastack.cn/study/) 5. [程序员精美简历模板分享](https://www.javastack.cn/programmer-resumes/) 觉得不错,别忘了随手点赞+转发哦!

> 原文链接: https://www.cnblogs.com/javastack/p/18814001