什么是 MCP
MCP 是 Anthropic 提出的一个标准协议,全称是模型上下文协议(Model Context Protocol)。
从名称上就可以看出 MCP 是用来给模型提供上下文信息的。
Cursor 在提供 AI 对话功能的时候,通过 @ 符号可以引用各种上下文信息,我在 Cursor Chat 教程中也有介绍过这些上下文的使用方式。
但是 @ 符号只能引用 Cursor 自己实现的上下文内容,但是在 Cursor 外部,还有很多数据或者服务是没有接入的。
比如我需要引用一个数据库中的数据,或者某个天气预报网站的数据服务,再或者某个邮件服务,这些内容是无法通过 @ 符号来使用的。

MCP 则实现了一种标准可以让 Cursor 非常方便的接入各种外部数据或者服务。
Cursor 作为使用方,已经实现了这个协议的 Client 端,但是还需要外部的数据或者服务提供方这个协议的 Server 端,我们才能使用。
针对某个外部数据或者服务,我们可以自己实现协议的 Server 端。
当然,也可以直接使用别人已经实现好的 Server 端。
比如下面这些 MCP Server 聚合站:
- https://mcp.composio.dev/
- https://smithery.ai/

这些聚合站,可以让我们非常方便的找到各种 MCP Server。
如何在 Cursor 中注册 MCP Server
跟 Cursor 常规的上下文引用方式(通过 @ 符号)不一样,MCP 是注册后通过 Agent 来调用的,用户不需要主动的引用。
注册 MCP Server 的流程如下: **1.找到你要使用的 MCP Server **
在 Smithery 找到了用来抓取网页内容的 MCP Server。
地址:https://smithery.ai/server/@smithery-ai/fetch
在页面的右侧有 Cursor 的安装命令,复制这个命令,在 Cursor 中配置的时候需要使用。

2.打开 Cursor Setting, 进入 MCP 标签页面

3.点击添加 MCP Server 按钮

这里有两种接入方式可以选择,Command 是本地调用,如果是SSE方式就是远程调用。
通常我们选择 Command 方式,本地安装并调用 MCP Server ,因为这种方式更稳定,而且可以避免隐私数据泄露。
- Name 栏中输入 fetch
- Command 栏中输入安装命令: npx -y @smithery/cli@latest run @smithery-ai/fetch --config ""
- 点击 Add 按钮

可以看到名为 fetch 的 MCP Server 已经添加成功。
使用 MCP
在 Cursor 中使用 MCP 非常简单,在 Chat 的 Agent 模式中输入你的指令就可以了。
上面的示例中,指令是“抓取 https://sunnyd.top/blog/learn-cursor-composer”。
Agent 会自动调用 fetch 这个 MCP Server 来抓取 https://sunnyd.top/blog/learn-cursor-composer 这个网页的内容。
总结
MCP 给 Cursor 带来了无限的可能性,理论上只要你想得到,都可以通过 MCP 接入来实现。
这里只是简单介绍了 MCP 用途和使用方法,关于 MCP 的更多实践内容,后续我会持续更新。
