Cursor 教程 - 使用 MCP 让 Cursor 起飞

March 12, 2025

什么是 MCP

MCP 是 Anthropic 提出的一个标准协议,全称是模型上下文协议(Model Context Protocol)。

从名称上就可以看出 MCP 是用来给模型提供上下文信息的。

Cursor 在提供 AI 对话功能的时候,通过 @ 符号可以引用各种上下文信息,我在 Cursor Chat 教程中也有介绍过这些上下文的使用方式。

但是 @ 符号只能引用 Cursor 自己实现的上下文内容,但是在 Cursor 外部,还有很多数据或者服务是没有接入的。

比如我需要引用一个数据库中的数据,或者某个天气预报网站的数据服务,再或者某个邮件服务,这些内容是无法通过 @ 符号来使用的。

cursor-mcp

MCP 则实现了一种标准可以让 Cursor 非常方便的接入各种外部数据或者服务。

Cursor 作为使用方,已经实现了这个协议的 Client 端,但是还需要外部的数据或者服务提供方这个协议的 Server 端,我们才能使用。

针对某个外部数据或者服务,我们可以自己实现协议的 Server 端。

当然,也可以直接使用别人已经实现好的 Server 端。

比如下面这些 MCP Server 聚合站:

  • https://mcp.composio.dev/
  • https://smithery.ai/

smithery

这些聚合站,可以让我们非常方便的找到各种 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 中配置的时候需要使用。

fetch-cursor-install

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

register-mcp

3.点击添加 MCP Server 按钮

add-mcp-server

这里有两种接入方式可以选择,Command 是本地调用,如果是SSE方式就是远程调用。

通常我们选择 Command 方式,本地安装并调用 MCP Server ,因为这种方式更稳定,而且可以避免隐私数据泄露。

  • Name 栏中输入 fetch
  • Command 栏中输入安装命令: npx -y @smithery/cli@latest run @smithery-ai/fetch --config ""
  • 点击 Add 按钮

fetch-enabled

可以看到名为 fetch 的 MCP Server 已经添加成功。

使用 MCP

在 Cursor 中使用 MCP 非常简单,在 Chat 的 Agent 模式中输入你的指令就可以了。

fetch-use

上面的示例中,指令是“抓取 https://sunnyd.top/blog/learn-cursor-composer”。

Agent 会自动调用 fetch 这个 MCP Server 来抓取 https://sunnyd.top/blog/learn-cursor-composer 这个网页的内容。

总结

MCP 给 Cursor 带来了无限的可能性,理论上只要你想得到,都可以通过 MCP 接入来实现。

这里只是简单介绍了 MCP 用途和使用方法,关于 MCP 的更多实践内容,后续我会持续更新。

参考

关注我

如果喜欢我写的内容,请关注公众号,获取最新内容。

在这里的你可以看到AI,独立开发的有趣内容。

WeChat QR Code