如何在几分钟内将 Cursor 连接到 100 多个 MCP 服务器

2025-05-24

如何在几分钟内将 Cursor 连接到 100 多个 MCP 服务器

模型上下文协议(MCP)是2025年的最新趋势。

它使您的工作流程扩展变得更加容易,并开启了许多强大的用例。

今天,我们将学习如何将 Cursor 与 100 多个 MCP 服务器连接,并在最后提供一些很棒的示例。

让我们开始吧。


涵盖哪些内容?

简而言之,我们正在详细介绍这些主题。

  1. 什么是模型上下文协议(MCP)?
  2. 有关如何将 Cursor 连接到 100 多个具有内置 Auth 的完全托管 MCP 服务器的分步指南。
  3. 带有示例的实际用例。

我将使用 Composio 作为MCP 服务器,因为它具有内置身份验证并配备完全托管的服务器。


1.什么是模型上下文协议(MCP)?

模型上下文协议 (MCP) 是一种新的开放协议,它标准化了应用程序向 LLM 提供上下文和工具的方式。

可以将其视为 AI 的通用连接器。MCP 作为 Cursor 的插件系统,允许您通过将其连接到各种数据源和工具来扩展 Agent 的功能。

mcp 服务器

YouTube 上的版权归于 Greg Isenburg

 

MCP 帮助您在 LLM 之上构建代理和复杂的工作流程。

例如,Obsidian 的 MCP 服务器可帮助 AI 助手搜索和阅读 Obsidian 保险库中的笔记。

您的 AI 代理现在可以:

→ 通过 Gmail 发送电子邮件
→ 在 Linear 中创建任务
→ 在 Notion 中搜索文档
→ 在 Slack 中发布消息
→ 在 Salesforce 中更新记录

您可以自然地与它聊天。

想想这对生产力意味着什么。
以前需要在 5 个以上应用程序之间切换的任务,现在只需与客服人员进行一次对话即可完成。

光标 mcp

从本质上讲,MCP 遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器。

mcp 服务器

有一个非常有趣的博客,深入解释了 MCP 的架构、生命周期、协议、缺点和幕后情况。

如果您正在寻找完美的视频并想了解 MCP 的重要性,请查看这个!

 

MCP 服务器不是什么

很多人对此感到困惑,所以让我们澄清一下:

Cannot replace APIs- MCP 可以使用 API,但它是一个标准化接口,不能替代特定的 API 功能。

Not complex to create- 开发者可以使用简单的协议创建 MCP 服务器。互联网上提供了模板、视频和更多资源。

It's not a direct DB- MCP 服务器不直接存储数据,它们只是充当桥梁。

而且它不仅限于远程服务器,您也可以在本地进行操作。


2. 有关如何将 Cursor 连接到 100 多个具有内置 Auth 的完全托管 MCP 服务器的分步指南。

在本节中,我们将探讨如何将 Cursor 与 MCP 服务器连接。

如果您想了解如何在 Cursor 中添加和使用自定义 MCP 服务器,请阅读官方文档

步骤 1:先决条件。

安装 Node.js 并确保 npx 它在您的系统中可用。

第 2 步:在 Cursor 中启用 MCP 服务器。

您可以使用打开 Cursor 中的命令面板Ctrl + Shift + P并搜索光标设置。

光标设置

您会在侧边栏上找到 MCP 选项。

侧边栏上的 mcp 部分

步骤 3:使用预定义的 MCP 服务器。

我们也可以从头创建一个,但为了简单起见,我们使用预定义的。

我们将使用 Composio 作为服务器,因为它们内置了身份验证功能。您可以在mcp.composio.dev找到 Composio 的列表。它支持使用 Claude 和 Cursor 作为 MCP 主机。

⚡ 内置身份验证支持 OAuth、API 密钥、JWT 和 Basic Auth。这意味着您无需创建自己的登录系统。

⚡ 完全托管的服务器无需复杂的设置,可以轻松地将 AI 代理与 Gmail、Slack、Notion、Linear 等工具集成。

⚡ 更好的工具调用准确性使 AI 代理能够与集成应用程序顺畅交互。

这也意味着更少的停机时间和维护问题。您可以在composio.dev/mcp上了解更多信息。

您可以轻松地与一堆有用的 MCP 服务器集成,而无需编写任何代码。

作曲家

通过每个选项,您将找到活跃用户总数、当前版本、最近更新时间以及所有可用的操作。

您还可以选择 Claude(MacOS)、Windsurf(MacOS)、TypeScript 和 Python 进行集成。

Composio 中的 mcp 服务器

我决定使用 Composio 的一些原因:

⚡ 具有内置身份验证的完全托管服务器(如前所述)。

⚡ 支持超过 250 种工具,如 Slack、Notion、Gmail、Linear 和 Salesforce。

⚡ 提供 20,000 多个预构建的 API 操作,无需编码即可快速集成。

⚡ 可以根据您的配置需求在本地或远程操作。

⚡ 它与 AI 代理兼容,这意味着它可以将 AI 代理连接到工具,以便在单个对话中执行发送电子邮件、创建任务或管理票证等任务。

 

如果您有兴趣从头开始创建,可以参考以下方法 (TypeScript SDK)。

您需要使用此命令安装 SDK 包。

npm install @modelcontextprotocol/sdk
Enter fullscreen mode Exit fullscreen mode

这就是您可以创建一个简单的 MCP 服务器来公开计算器工具和一些数据的方法。

import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

// Create an MCP server
const server = new McpServer({
  name: "Demo",
  version: "1.0.0"
});

// Add an addition tool
server.tool("add",
  { a: z.number(), b: z.number() },
  async ({ a, b }) => ({
    content: [{ type: "text", text: String(a + b) }]
  })
);

// Add a dynamic greeting resource
server.resource(
  "greeting",
  new ResourceTemplate("greeting://{name}", { list: undefined }),
  async (uri, { name }) => ({
    contents: [{
      uri: uri.href,
      text: `Hello, ${name}!`
    }]
  })
);

// Start receiving messages on stdin and sending messages on stdout
const transport = new StdioServerTransport();
await server.connect(transport);
Enter fullscreen mode Exit fullscreen mode

以下是一些有助于您理解上述代码的核心概念:

Server- McpServer 是 MCP 协议的核心接口。它负责连接管理、协议合规性和消息路由。

Resources- 这就是你向 LLM 公开数据的方式。它们类似于 REST API 中的 GET 端点。

Tools- 工具让 LLM 通过你的服务器执行操作。与资源不同,工具需要执行计算并产生副作用。

Prompts- 提示是可重复使用的模板,可帮助 LLM 轻松地与您的服务器交互。

您可以使用stdio(对于命令行工具或直接集成)和HTTP with SSE(对于远程服务器)来运行您的服务器。

在 MCP 的官方网站modelcontextprotocol.io上,您可以找到TypeScript SDK。访问存储库后​​,您将在自述文件中找到所有必要的详细信息Python SDKJava SDKKotlin SDK

mcp官方网站

如果您正在寻找一个好的博客,请查看MCP 服务器:从头开始构建的分步指南

 

步骤4:集成MCP服务器。

现在是时候将其与光标集成了。目前,我们将使用 Hackernews MCP 服务器。

如果您不知道,Hacker News 是 Y Combinator 推出的以技术为中心的新闻聚合器,其中包含用户提交的有关初创企业、编程和精彩项目的故事和讨论。

就在几天前,Cursor 更改了此方法。为了避免混淆,我在此解释一下新方法和旧方法。

较新的版本。

我们需要生成终端命令。请查看此页面来生成您的命令。

它看起来会像这样。

npx @composio/mcp@latest setup "https://mcp.composio.dev/hackernews/xyzxyz..." --client cursor
Enter fullscreen mode Exit fullscreen mode

根据您的使用情况,您可以将此配置放在两个位置:

1) 对于特定于项目的工具,请 .cursor/mcp.json 在项目目录中创建一个文件。这允许您定义仅在该特定项目中可用的 MCP 服务器。

2) 对于您想要在所有项目中使用的工具,请 \~/.cursor/mcp.json 在主目录中创建一个文件。这将使 MCP 服务器在所有 Cursor 工作区中可用。

npx 命令

它将显示必要的操作和状态绿点,表示已成功集成。

mcp 服务器确认

JSON 数据文件如下所示(按顺序为 SSE、Python CLI、Node.js CLI)。

// This example demonstrated an MCP server using the SSE format
// The user should manually setup and run the server
// This could be networked, to allow others to access it too
{
  "mcpServers": {
    "server-name": {
      "url": "http://localhost:3000/sse",
      "env": {
        "API_KEY": "value"
      }
    }
  }
}

// if you're using CLI server Python
// This example demonstrated an MCP server using the stdio format
// Cursor automatically runs this process for you
// This uses a Python server, ran with `python`
{
  "mcpServers": {
    "server-name": {
      "command": "python",
      "args": ["mcp-server.py"],
      "env": {
        "API_KEY": "value"
      }
    }
  }
}

// if you're using CLI server Node.js
// This example demonstrated an MCP server using the stdio format
// Cursor automatically runs this process for you
// This uses a Node.js server, ran with `npx`
{
  "mcpServers": {
    "server-name": {
      "command": "npx",
      "args": ["-y", "mcp-server"],
      "env": {
        "API_KEY": "value"
      }
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

您可以查看示例服务器和实现的列表

旧版本。

我们需要生成一个安全的 MCP URL。请查看此页面来生成您的 URL。

确保您具有sse可让您插入服务器 URL 的类型。

服务器网址

它将显示必要的操作和状态绿点,表示已成功集成。

mcp 服务器确认

 

步骤 5:直接在 Agent 内使用服务器。

你可以使用命令打开聊天Ctrl + I。然后你就可以随意询问任何与 Hackernews 相关的问题,例如find hackernews top posts of today

要求代理聊天获取 hackernews 帖子

较新版本

 

要求代理聊天获取 hackernews 帖子

旧版

 

如您所见,它将调用适当的 MCP 服务器(如果您有多个),并且它将根据您的提示相应地使用正确的操作。

只需点击“接受”即可生成回复。由于没有帖子达到 100 分(顶级帖子的标准),我尝试了另一个提示来获取最新的 10 个帖子。

使用 hackernews mcp 服务器的响应

恭喜!🎉 使用您选择的 MCP 服务器真的就是这么简单。

Hackernews 是一个简单的案例,但如果它是像 GitHub 这样需要个人令牌的东西,您将需要放置一个稍微详细的提示,例如create a new repo named composio mcp and add readme with a brief info about mcp servers

 

现在我们已经知道如何将 MCP 服务器集成到游标中。在下一节中,我们将探索大量实际示例。


3. 带有示例的实际用例。

你可以用它们构建很多创新的东西,让我们来探索一下其中几个比较突出的。其中一些包含源代码(GitHub 仓库)。

搅拌机 MCP

搅拌机 mcp

通过 MCP,Blender 与 Claude AI 连接,使 Claude 能够直接与 Blender 交互并控制 Blender。这种集成能够实现快速辅助 3D 建模、场景创建和操作。

例如,Siddharth(所有者)low-poly dragon guarding treasure无需亲自操作便可生成 3D 场景。

您可以查看GitHub 存储库,它有 6.9k 颗星。

 

LinkedIn MCP 服务器

将其添加到游标 MCP 服务器列表后,您将获得很多选项。但是,有些服务器需要发起连接,以避免输入响应过载。

您只需在浏览器中复制 OAuth URL 即可进行身份验证。

认证

完成后您将收到一条确认消息。

确认消息

您还可以根据服务器的操作进行检查。如您所见,有一个活动连接。

活动连接

我通常不建议在你的官方账户上使用它,因为小心谨慎是万万不行的。我检查过 DocuSign(电子签名)、Cal.com(用于连接日历)、Notion(用于获取页面内容)等相关的 MCP 服务器。

校准 MCP 服务器

其中大多数都很简单。在下一个示例中,我们将创建一些更复杂的东西。

 

✅ 使用 Crawl4AI 创建网络爬虫。

既然这些都已经存在,你可能会觉得再创造新东西毫无意义。让我们来讨论一个可能比较复杂的想法。

假设您是一名新手,您想要改进与官方 MCP repo 中的Python SDK 文档相关的光标上下文。

在光标设置中,您会Features在侧边栏中找到。在其下方,您会找到文档部分。

文档部分

然后,以适当的名称将此链接添加到 README。

添加文档链接

已成功添加。

添加了 mcp python sdk 文档

现在,您可以添加该文档以改善代理聊天中的上下文。

添加文档作为上下文

如果您想更进一步,让文档更易于访问,有一个名为Gitingest的好用工具可以帮助您将其转换为 LLM 可读数据。您只需将hub任何 GitHub URL 替换为ingest即可正常工作。

吉廷格斯特

现在,您可以使用Crawl4AI,这是一款开源的 LLM 友好型 Web 爬虫和抓取工具。它在 GitHub 上拥有 33000 多颗星。

在继续之前,请确保您已经使用安装了 MCP 依赖项pip install mcp

您可以使用以下命令安装 crawl4ai 包。

pip install -U crawl4ai

# Run post-installation setup
crawl4ai-setup
Enter fullscreen mode Exit fullscreen mode

安装

您可以使用来验证您的安装crawl4ai-doctor

验证安装

您可以创建一个server.py文件并根据文档添加适当的代码。

import asyncio
from crawl4ai import *

async def main():
    async with AsyncWebCrawler() as crawler:
        result = await crawler.arun(
            url="https://www.nbcnews.com/business",
        )
        print(result.markdown)

if __name__ == "__main__":
    asyncio.run(main())
Enter fullscreen mode Exit fullscreen mode

您可以在Claude Desktop中安装此服务器,并通过运行立即与其交互mcp install server.py。您可以阅读文档了解如何集成它。

还有更多内容,例如隐身模式和基于标签的内容提取,您可以在自述文件中查看。

一旦像 一样运行它crawl http://cursor.com and give me all of its sections,您就会意识到它并没有提供章节的官方结构,而只是内容。

这个用例有一个新的仓库, X 上的 Hossein分享了一个类似的项目。快去看看吧!

您可以根据 Crawl4AI 的文档进行调整。现在,由于 Python 文档增加了上下文,这实际上可以帮助您直接克隆网站登录页面,并且准确率更高。

这就是该工作流程的用例的深度。


如果您计划构建 MCP,这里有一些不错的资源:


可以肯定地说,在 Cursor 中使用 MCP 服务器并不复杂。

与代理的一次对话可以帮助您自动化复杂的工作流程。

如果您之前尝试过或者构建了一些很棒的东西,请告诉我。

祝你今天过得愉快!下次再见 :)

你可以在anmolbaranwal.com
查看 我的作品 感谢阅读!🥰
叽叽喳喳 GitHub 领英

结尾挥手告别的 GIF

文章来源:https://dev.to/composiodev/how-to-connect-cursor-to-100-mcp-servers-within-minutes-3h74
PREV
我构建了一个 AI 代理来验证我的 PR,而无需亲自执行🚀⚡
NEXT
9 个开源库让你的简历脱颖而出⚡🚀