Files
StudyDiary/10-WebClipper/最近热火朝天的 MCP 是什么鬼?如何使用 MCP?一文给你讲清楚!.md
T
2026-07-23 20:36:13 +08:00

179 lines
8.1 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 最近热火朝天的 MCP 是什么鬼?如何使用 MCP?一文给你讲清楚!
source: https://www.javastack.cn/what-is-mcp-how-to-use/
author:
- "[[Java技术栈]]"
published: 2025-04-07
created: 2025-09-09
description: 大家好,我是R哥。 AI 行业真的千变万化,新工具、新概念层出不穷,稍不学习就得落后,落后就得挨打,作为一个程序员,必须得跟上 AI 的发展节奏。 那么,今天就来聊聊最近热火朝天的 MCP 是什么?? MCP 是什么鬼? MCP 全称为:M
tags:
- clippings
updated: 2025-09-09T22:38
---
大家好,我是R哥。
AI 行业真的千变万化, **新工具、新概念层出不穷** ,稍不学习就得落后,落后就得挨打,作为一个程序员,必须得跟上 AI 的发展节奏。
那么,今天就来聊聊 **最近热火朝天的 MCP 是什么??**
## MCP 是什么鬼?
MCP 全称为: **Model Context Protocol** ,即: **模型上下文协议** ,它是一种 AI 开放协议,它标准化了应用向 AI 应用提供上下文的方式。
> 协议官方地址: [https://modelcontextprotocol.io/introduction](https://modelcontextprotocol.io/introduction)
如图所示:
![](assets/20250331150237583.jpg)
你可以把 MCP 看作 AI 应用的 USB-C 接口,正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP 提供了一种将 AI 模型连接到不同数据源和工具的标准化方式。
**MCP 架构如图所示:**
![](assets/20250331151706855.png)
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 天,当然也有办法无限续杯,点击「 [无限使用](https://www.javastack.cn/cursor-pro-free-forever/) 」尽情享用吧。
打开 **Cursor -> Cursor Settings** 页面,点击「 **\+ Add new global MCP server** 」按钮,添加 MCP server 服务器。如图所示:
![](assets/20250331152635639.png)
MCP 配置文件采用 **JSON** 格式,其结构如下:
```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
![](assets/20250331153823197.png)
![](assets/20250331154110708.png)
> **需要注意的是:**
>
> 在 Cursor 中, **需要在 Agent 模式使用 MCP 工具** 。
>
> 如果 Composer Agent 认为有相关性,它会 **自动** 使用对应的 MCP 工具,也可以通过名称或描述等主动告知 Agent 要引用哪个 MCP 工具。
在 Cursor 中,我们只需要使用 **自然语言** 和 MCP 进行互动,通过 **MySQL MCP** 就能获取本地数据库中的数据,也能向数据库中插入数据,是不是很强大?
市面上还有各种种样的 MCP 服务器,想象一下,有了 **AI + MCP** ,后续想要处理各类型的任务都会变得很轻松了。
## 如何自动批准 MCP 操作?
在默认情况下,当 Agent 想要使用某个 MCP 工具时, **它会显示一条消息,要请求你批准才能执行** ,如果每个操作都要一个个点,会严重影响效率。
如果要让 Agent **自动运行 MCP 工具而无需批准** ,可以启用 **Yolo** 模式,类似于执行终端命令的方式。
启用方法如下:
![](assets/20250331161207689.png)
这样 Cursor 再使用 MCP 工具,它就会自动批准操作。
## MCP 平台推荐
在 AI 工具中,MCP 一般都是通过 JSON 格式配置, **那么官方的、市面上的这些 MCP 从哪里获取呢?** 这里我推荐几个平台吧。
**官方 MCP**
- [https://github.com/modelcontextprotocol/servers](https://github.com/modelcontextprotocol/servers) 、
**第三方 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。
本文链接: [https://www.javastack.cn/what-is-mcp-how-to-use/](https://www.javastack.cn/what-is-mcp-how-to-use/)
> **声明:** 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
[
上一篇 DeepSeek R1 + Cherry Studio 打造本地 AI 知识库:真的太香了!
](https://www.javastack.cn/deepseek-r1-cherry-studio-zsk/ "DeepSeek R1 + Cherry Studio 打造本地 AI 知识库:真的太香了!")
[
下一篇 今年金三银四的实感。。。
](https://www.javastack.cn/feeling-of-gold3-silver4-2025/ "今年金三银四的实感。。。")