2096 字
10 分钟

MCP 能做什么?10 个真实场景让 Claude / Cursor 变成超级助手

已经知道 MCP 是什么了,但不知道它能帮你省掉哪些麻烦——这篇来解决这个问题。10 个场景,每个都有”以前怎么做”和”接了 MCP 之后怎么做”的对比,加上可以直接粘贴的配置片段。如果还不清楚 MCP 的基本原理,先看 MCP 是什么?用一个类比彻底讲清楚模型上下文协议


场景 1:Cursor 读 Slack 频道文档写代码#

以前怎么做: 打开 Slack 找到对应频道,手动复制技术讨论内容,粘贴到 Cursor 的对话框,然后说”根据这些需求帮我写”。一个功能来来回回要切三个窗口。

接入 MCP 之后: 在 Cursor 里直接说”读一下 #backend-design 频道最近 50 条消息,帮我写对应的接口”。Cursor 通过 Slack MCP Server 拉取消息,直接出代码。

配置方式:

.cursor/mcp.json 里添加:

{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T0XXXXXXX"
}
}
}
}

SLACK_BOT_TOKEN 在 Slack App 管理页面的 “OAuth & Permissions” 里获取,需要给 Bot 开 channels:historychannels:read 权限。


场景 2:Claude 直接查 GitHub Issue 状态#

以前怎么做: 打开浏览器,搜 Issue,复制 Issue 内容,粘贴给 Claude,然后说”帮我总结一下这个 bug 的根因”。

接入 MCP 之后: 在 Claude Desktop 里说”查一下 anthropics/claude-code 仓库里 label 是 bug 的 open Issue,按最近更新排序,帮我总结”。Claude 直接调用 GitHub MCP Server 拉数据。

配置方式:

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)里添加:

{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}

GitHub PAT 在 Settings → Developer settings → Personal access tokens 里创建,只需要 repo 读权限即可。


场景 3:自然语言查数据库#

以前怎么做: 打开数据库客户端,回想表结构,手写 SQL,执行,复制结果,再粘贴给 Claude 分析。

接入 MCP 之后: 在 Claude 里说”查一下过去 7 天日活用户数,按平台拆分,给我趋势分析”。Claude 通过 PostgreSQL MCP Server 查数据,直接给出分析结果。

配置方式(以 PostgreSQL 为例):

{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:password@localhost:5432/dbname"
}
}
}
}

MCP Server 会自动读取数据库 schema,Claude 能看到所有表结构再生成 SQL,不会瞎猜字段名。生产数据库建议给 MCP 用的账号只开 SELECT 权限。


场景 4:读本地文件和项目目录#

以前怎么做: 手动打开文件,复制内容,粘贴进对话框。文件多的时候,复制粘贴本身就是一项工程。

接入 MCP 之后: 在 Claude 里说”读一下 ~/projects/api-server/src/routes 目录,帮我找出所有没有做权限校验的接口”。Claude 直接遍历文件,给出结论。

配置方式:

{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/your-username/projects"
]
}
}
}

Server 只能访问你在 args 里指定的目录,不会读其他地方的文件。


场景 5:调用高德地图查路线和 POI#

以前怎么做: 打开高德地图 App,手动搜索,复制信息,回来粘贴给 AI 处理。

接入 MCP 之后: 在 Claude 里说”查一下从北京西站到国贸的驾车路线,高峰期大概要多久”。Claude 调用高德 MCP Server 实时返回。

配置方式:

{
"mcpServers": {
"amap": {
"command": "npx",
"args": ["-y", "@amap/amap-maps-mcp-server"],
"env": {
"AMAP_MAPS_API_KEY": "your-amap-api-key"
}
}
}
}

高德开放平台申请 Web API Key,免费额度每天 5000 次调用,日常使用完全够用。


场景 6:搜索 arXiv 论文#

以前怎么做: 打开 arXiv 网站,搜关键词,找论文,点进去读摘要,复制给 AI 做总结。

接入 MCP 之后: 在 Claude 里说”搜一下最近 3 个月关于 MCP 协议和 AI Agent 工具调用的论文,按引用量排序,帮我总结每篇的核心贡献”。

配置方式:

{
"mcpServers": {
"arxiv": {
"command": "npx",
"args": ["-y", "arxiv-mcp-server"]
}
}
}

这个 Server 不需要 API Key,直接调用 arXiv 的公开 API。


场景 7:管理 Notion 文档#

以前怎么做: 打开 Notion,找到对应页面,复制内容,粘贴给 AI,让它帮你改写或提取信息,再手动把结果复制回 Notion。

接入 MCP 之后: 在 Claude 里说”找到 Notion 里标题包含’产品规划’的页面,把其中的功能优先级列表提取出来,整理成 Markdown 表格”。Claude 直接读取并处理。

配置方式:

{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@notionhq/notion-mcp-server"],
"env": {
"OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_your_notion_token\", \"Notion-Version\": \"2022-06-28\"}"
}
}
}
}

Notion Integration Token 在 notion.so/my-integrations 创建,创建后需要在对应 Notion 页面里手动授权这个 Integration 访问。


场景 8:发 Slack 消息和创建提醒#

以前怎么做: 切到 Slack,找到频道,手打消息,发送。看起来简单,但在 AI 辅助工作流里频繁切窗口极度影响专注度。

接入 MCP 之后: 在 Claude 里完成代码审查后,直接说”在 #code-review 频道发一条消息,说’PR #234 已完成审查,主要问题见 comments,可以 merge’“。Claude 直接调用 Slack MCP Server 发出去,不用切窗口。

配置方式与场景 1 相同,Slack MCP Server 同时支持读取和发送消息,需要额外开放 chat:write 权限。

Terminal window
# 验证 Slack Bot Token 权限配置是否正确
curl -s -X GET "https://slack.com/api/auth.test" \
-H "Authorization: Bearer xoxb-your-bot-token" \
| python3 -m json.tool
# ok 字段为 true 说明 Token 有效

场景 9:网页抓取与内容提取#

以前怎么做: 打开浏览器,找到页面,复制可见文本,粘贴给 AI。遇到登录墙或 JavaScript 渲染的页面直接没辙。

接入 MCP 之后: 在 Claude 里说”抓取这个竞品的定价页面,提取所有套餐名称和价格,整理成对比表”,Claude 直接返回结构化数据。

配置方式(使用 Puppeteer MCP Server):

{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}

Puppeteer Server 会在本地启动一个无头 Chrome 实例,能处理需要 JavaScript 渲染的页面。首次运行会自动下载 Chromium,大约 200MB。


场景 10:操控 Blender 用自然语言建模#

以前怎么做: 打开 Blender,学 Python 脚本 API,写脚本,运行,调参,反复迭代。门槛极高,非专业 3D 开发者基本不会用。

接入 MCP 之后: 在 Claude 里说”在 Blender 场景里创建一个半径 2m 的球体,材质设为蓝色金属,位置放在坐标原点”。Claude 通过 Blender MCP Server 直接执行操作。

配置方式(需要先在 Blender 里安装插件):

{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}

Blender 端需要安装 blender-mcp 插件(在 Blender Preferences → Add-ons 里搜索安装),启动插件后会在本地开一个 socket,Claude 通过这个 socket 发送 Python 脚本指令。


常见问题#

这些 MCP Server 都是官方提供的吗?#

不完全是。Anthropic 在 github.com/modelcontextprotocol/servers 维护了一批官方和社区参考实现,包括 Slack、GitHub、PostgreSQL、文件系统等。高德地图、Notion 等是各厂商自己发布的官方 MCP Server。Blender MCP、arXiv MCP 是社区开发者贡献的开源实现。

在 Claude Desktop 和 Cursor 里配置有什么区别?#

协议完全一样,只有配置文件路径不同。Claude Desktop 用 claude_desktop_config.json,Cursor 用 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局)。同一个 MCP Server 的配置块可以直接复制到两边,不需要改内容。

同时加载多个 MCP Server 会不会影响性能?#

每个 MCP Server 在建立连接时才拉取工具清单,对话开始前 Host 会把所有已注册工具列表注入到上下文里。工具数量太多(超过 30-40 个)会占用 token,建议按项目需要配置,不常用的 Server 暂时禁用。

MCP Server 有没有安全风险?#

有需要注意的点:① 文件系统 Server 只授权必要目录,不要把根目录 / 暴露出去;② 数据库 Server 用只读账号;③ 第三方 npm 包发布的 Server 在使用前检查一下 GitHub 仓库的维护状态和 star 数,避免用到废弃项目。官方维护的 Server(modelcontextprotocol org 下的)可以直接用。


下一步是把配置在本地真正跑起来。Claude Desktop + Cursor 本地 MCP Server 配置从零到跑通从环境安装开始,包含 macOS 和 Windows 双系统命令对照,以及 MCP Inspector 调试工具的完整使用流程。

本文最后更新于 2026-03,MCP Server 版本以各仓库最新 release 为准。建议定期检查 modelcontextprotocol/servers 仓库的版本更新。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
MCP 能做什么?10 个真实场景让 Claude / Cursor 变成超级助手
https://www.yuntier.com/posts/mcp-series/mcp-what-can-mcp-do/
作者
瓦叔
发布于
2026-04-08
许可协议
CC BY-NC-SA 4.0
随机文章 随机推荐

评论区

评论已按需延迟加载

滚动到评论区附近或点击按钮后,再加载 Waline 脚本与请求。

评论尚未加载
Profile Image of the Author
瓦叔
准奶爸 / 10年后端+5年运维 / 建站防坑老司机
欢迎
建站笔记持续更新中,实测验证,防坑为主。欢迎收藏!
分类
标签
站点统计
文章
36
分类
4
标签
152
总字数
66,278
运行时长
0
最后活动
0 天前

目录