179 lines
8.1 KiB
Markdown
Executable File
179 lines
8.1 KiB
Markdown
Executable File
---
|
||
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)
|
||
|
||
如图所示:
|
||
|
||

|
||
|
||
你可以把 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 天,当然也有办法无限续杯,点击「 [无限使用](https://www.javastack.cn/cursor-pro-free-forever/) 」尽情享用吧。
|
||
|
||
打开 **Cursor -> Cursor Settings** 页面,点击「 **\+ Add new global MCP server** 」按钮,添加 MCP server 服务器。如图所示:
|
||
|
||

|
||
|
||
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:
|
||
|
||

|
||
|
||

|
||
|
||
> **需要注意的是:**
|
||
>
|
||
> 在 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) 、
|
||
|
||
**第三方 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/ "今年金三银四的实感。。。") |