首页 > 业界 > 关键词  > MCP技术最新资讯  > 正文

怎么编写一个MCP Server给Cursor使用?国内优质MCP客户端有哪些?

2025-04-08 08:49 · 稿源:站长之家用户

对于想要深入了解 MCP 技术的开发者,AIbase的 MCP 资源网站(https://www.aibase.com/zh/repos/topic/mcp)是一个绝佳的选择。该网站提供了丰富的学习资料开发工具社区支持,帮助开发者更好地掌握 MCP 技术。

  • 丰富的学习资料:从基础概念到高级应用,AIbase 提供了详细的文档和教程,适合不同水平的开发者。
  • 实用的开发工具:包括 MCP Server 的示例代码和开发框架,帮助开发者快速搭建和测试自己的 MCP Server。
  • 活跃的社区交流:开发者可以在社区中交流经验、分享项目、提出问题并获得解答。

通过 AIbase 的资源,您可以更深入地探索 MCP 的潜力,并将其应用于更多复杂的场景中

MCP.png

编写一个供 Cursor 使用的 MCP Server 涉及到理解 MCP 的基本原理、定义 Server 的功能、使用 MCP SDK 进行开发以及在 Cursor 中进行配置。

以下是详细的步骤和说明:

一、理解 MCP 的基本原理

MCP(Model Context Protocol)是一个开放协议,旨在标准化应用程序如何向大型语言模型(LLM)提供上下文信息。它通过一个标准的中间协议层,使得 AI 模型能够以一致的方式连接各种数据源、工具和功能。

MCP 架构包含三个核心组件:

  • MCP Host:是指启动连接的应用程序,例如 Cursor、Claude Desktop 和 Cline。
  • MCP Client:客户端在 Host 应用程序内维护与 Server 之间 1:1 的连接。
  • MCP Server:通过标准化的协议,为 Client 端提供上下文、工具和提示。您的目标是创建一个 MCP Server。

MCP Server 可以提供三种主要类型的功能:

  • 工具(Tools):可以被 LLM 调用来执行特定操作的函数。
  • 资源(Resources):类似文件的数据,可以被客户端读取(如 API 响应或文件内容)。
  • 提示(Prompts):预先编写的模板,帮助用户完成特定任务。对于供 Cursor 使用的 Server,工具(Tools)是最常见的形式,允许 Cursor 的 AI 助手执行各种操作。

二、确定 MCP Server 的功能

在开始编写 Server 之前,您需要明确您的 Server 将提供哪些功能。思考一下您希望 Cursor 的 AI 助手能够通过您的 Server 完成哪些任务。

例如,如果您希望 Cursor 能够与本地文件系统交互,您可以创建一个提供以下工具的 Server:

  • list_files:列出指定目录下的文件。
  • read_file:读取指定文件的内容。
  • write_file:将内容写入指定文件。

另一个例子是创建一个与 GitHub 交互的 Server,提供:

  • search_repositories:搜索 GitHub 仓库。
  • search_issues:搜索 GitHub Issues。
  • create_issue:在 GitHub 仓库中创建新的 Issue。

三、选择技术栈和 MCP SDK

MCP 官方提供了 Python 和 TypeScript 的 SDK,您可以选择您熟悉或适合您需求的语言。

  • Python SDK:提供了mcp库,方便您创建 MCP Server。示例代码展示了如何使用 FastMCP 创建一个简单的文件统计 Server。
  • TypeScript SDK:同样提供了相应的库来构建 MCP Server。

根据官方信息,使用 Python 技术栈开发简单的 MCP Server 是一个不错的入门方式。

四、使用 MCP SDK 实现 Server

初始化 Server

使用 SDK 提供的类(例如 Python SDK 中的FastMCPServer)来创建您的 MCP Server 实例,并为其命名。

定义工具(Tools)

使用 SDK 提供的装饰器(例如 Python SDK 中的@mcp.tool()@app.call_tool())来标记您的函数为可被 LLM 调用的工具。每个工具函数都应该有一个清晰的名称(name)和描述(description),描述其功能。这些信息将用于告知 LLM 该工具的作用。

您需要定义工具的输入参数(inputSchema),描述调用该工具所需的参数,包括参数的名称、类型和描述。MCP SDK 通常支持使用 JSON Schema 来定义inputSchema

工具函数应实现具体的功能逻辑,并返回 LLM 可以理解的结果(例如文本、JSON 格式的数据)。

实现list_tools()函数

您的 Server 需要实现一个函数(通常通过装饰器标记,例如 Python SDK 中的@app.list_tools())来返回一个包含所有可用工具信息的列表。这个列表将告知 Client 端您的 Server 提供了哪些工具,以及如何调用它们。

实现call_tool()函数

您需要实现一个函数(通常通过装饰器标记,例如 Python SDK 中的@app.call_tool())来处理 Client 端发送的工具调用请求。这个函数会接收被调用的工具名称和参数,然后根据名称调用相应的工具函数并返回结果。

处理通信

MCP Server 需要监听来自 Client 端的连接和请求。常见的通信方式包括标准输入输出(stdio)和 Server-Sent Events(SSE)。Python SDK 提供了StdioServerTransportSseServerTransport等来实现不同的通信方式。对于 Cursor,通常使用命令行方式启动 Server,通过stdio进行通信可能更直接。

五、配置 Cursor 以使用您的 MCP Server

Cursor 使用.cursor/mcp.json文件来配置要连接的 MCP Server。您需要在您的项目目录(或者全局配置目录)下创建或编辑这个文件。

mcp.json文件中,您需要添加一个 JSON 对象来描述您的 MCP Server。这个对象通常包含以下字段:

  • name:您的 MCP Server 的名称,在 Cursor 中用于标识。
  • command:启动您的 MCP Server 的命令,包括可执行文件的路径。如果您的 Server 是一个 Python 脚本,这可能是 Python 解释器的路径。
  • args:传递给启动命令的参数,例如您的 Server 脚本的路径。
  • type:通信类型,例如command表示通过命令行启动并使用stdio通信。

示例mcp.json配置(假设您的 Server 是一个名为my_server.py的 Python 脚本):

{"mcpServers":{"my_custom_server":{"command":"/usr/bin/env","args":["python","/path/to/your/my_server.py"],"type":"command"
}
}
}

请将/path/to/your/my_server.py替换为您的实际 Server 脚本路径。您可以使用which python命令获取 Python 解释器的路径。

对于 Windows 平台,您可能需要在command中使用cmd /c来执行命令。例如:

{"mcpServers":{"my_custom_server":{"command":"cmd","args":["/c","python","/path/to/your/my_server.py"],"type":"command"
}
}
}

六、运行和测试您的 MCP Server

  1. 保存您的 MCP Server 代码和mcp.json配置文件。
  2. 重新启动 Cursor。
  3. 在 Cursor 中与 AI 助手交互,尝试触发您在 Server 中定义的工具。例如,如果您创建了一个文件系统 Server,您可以询问类似 “列出我桌面上的所有文本文件”。
  4. Cursor 的 AI 助手会分析您的请求,如果判断需要使用您的 MCP Server 提供的工具,它会向您的 Server 发送请求。
  5. 您可以在您的 Server 端添加日志输出来查看是否收到了请求、执行了哪些工具以及返回了什么结果。
  6. 提到了可以使用 MCP Inspector 来测试 Server。您可以通过运行mcp dev your_server.py(如果使用 Python SDK 的 CLI)来启动 Inspector,并在浏览器中查看和测试您的 Server 提供的工具。

七、注意事项

  • 安全性:请注意您暴露的工具可能带来的安全风险,特别是涉及到文件系统操作或敏感数据访问时。确保对工具的使用进行适当的权限控制和验证。
  • 错误处理:在您的 Server 代码中实现完善的错误处理机制,以便在工具调用失败时能够向 Cursor 提供有用的错误信息。
  • 文档:为您的 MCP Server 提供清晰的文档,说明其提供的工具、参数和预期行为,方便您自己和其他开发者使用。
  • 参考官方文档和示例:MCP 官方文档和 SDK 提供的示例代码是您学习和开发的宝贵资源。

通过以上步骤,您应该能够编写一个供 Cursor 使用的 MCP Server,扩展 Cursor 的 AI 助手的功能,使其能够与您定义的外部系统或数据进行交互。记住从简单的工具开始,逐步增加复杂性。

举报

  • 相关推荐
  • AIbase推出全球MCP Server集合平台 已收录超12万个MCP服务器客户端

    2025年,AI领域迎来了一项重要的技术进展——MCP(Model Context Protocol,模型上下文协议)的广泛应用。全球MCP Server集合平台AIbase(https://mcp.aibase.cn/)应运而生,为AI开发者提供了一站式的MCP服务器和客户端整合服务,目前已收录了121231个MCP服务器,极大地推动了AI应用开发的进程。

  • 国内MCP服务平台推荐 AIbase推出MCP服务器客户端商店

    ​在当今数字化时代,人工智能(AI)技术正以前所未有的速度发展,不断改变着我们的生活和工作方式。2025年,AI领域迎来了一项重要的技术进展——MCP(Model Context Protocol,模型上下文协议)的广泛应用。这一技术的出现,为AI模型与外部工具和服务的交互提供了全新的可能性,极大地拓展了AI的应用范围和能力边界。而全球MCP Server集合平台AIbase(https://mcp.aibase.cn/)的应运而生,�

  • 谷云科技iPaaS发布 MCP Server加速业务系统API 跨入 MCP 时代

    谷云科技推出iPaaS平台新产品MCP Server,通过MCP协议实现AI模型与企业业务系统的高效集成。该产品能将企业现有API快速转化为MCP工具,使AI模型能像调用本地函数一样调用外部系统接口,大幅降低技术门槛。MCP Server具备完善的安全机制和流量控制策略,支持对API返回数据进行深度优化处理,提升AI模型的数据解析效率。该方案可应用于ERP、CRM等系统数据查询、流程审批等场景,助力企业释放存量API资源价值,加速数字化转型进程。

  • MCP导航站、MCP资源网站哪个平台好?AIbase精选全球优质MCP服务

    MCP服务器作为AI应用开发的新动力,正逐渐成为开发者和企业的重要工具。而AIbase作为全球MCP服务器的宝藏平台,为用户提供了丰富的资源和专业的支持。如果你正在寻找MCP服务器,或者希望深入了解MCP技术,不妨访问AIbase(https://mcp.aibase.cn/),探索更多可能性。

  • 大厂打响MCP加时赛

    文章探讨了AI智能体时代面临的"接口焦虑"问题,以及MCP协议如何成为解决这一问题的"万能插座"。主要内容包括: 1. MCP协议作为AI模型与外部系统交互的标准化框架,能统一不同工具和服务的接口标准,实现"即插即用"。 2. 国内科技大厂如百度、腾讯、阿里等正基于MCP协议布局AI智能体生态,通过开放搜索、地图、支付等核心能力构建"能力广场"�

  • 谷歌A2A协议和MCP协议有什么区别?A2A和MCP的差异是什么?

    本文探讨AI模型与外部系统高效协作的关键问题,重点对比谷歌主导的A2A协议和Anthropic提出的MCP协议。A2A专注于智能体间协作,适用于自动化复杂任务;MCP则聚焦模型与工具的对接,提升LLM访问外部数据源的效率。二者在技术架构、应用场景上各具特色:A2A基于HTTP/SSE实现智能体通信,MCP采用JSON-RPC2.0标准化接口。文章推荐AIbase平台(https://www.aibase.com/zh)作为了解前沿技术的资源,该平台提供AI工具推荐、技术解读和行业动态。两种协议在AI生态中形成互补,用户可根据需求单独或组合使用。

  • 蝉镜推出国内首个数字人内容生产MCP

    2025年5月20日,国内首个垂直领域数字人内容生产协议蝉镜MCP正式发布,标志着AI行业进入"技术普惠化"新阶段。该协议通过打通大语言模型与营销工具的全链路协同,实现"输入需求,AI自主完成全流程创作"的突破性创新。核心价值在于构建开放智能协同网络,支持不同AI模型自由组合,无需复杂API开发即可实现功能调用。企业只需输入简单指令,系统就能自动完成文案生成、素材匹配、视频剪辑等全流程,将运营效率提升300%以上,开发成本降低90%。蝉镜MCP独创"三无模式"(无模特、无场地、无拍摄),仅需上传短视频即可零成本生成数字人IP,单条视频成本降至个位数。目前已有企业通过该平台打造专业形象,单条视频播放量破百万。作为战略级产品,蝉镜MCP精准识别行业爆款标签,将AI创作与营销科学深度融合,推动营销行业进入"智能体协作"时代。数据显示采用该协议的企业客户留存率高达92%,远超行业均值。

  • 国内MCP工具推荐:如何选择最适合你的AI开发利器?

    本文探讨了AI交互协议MCP在国内的发展现状与应用前景。MCP作为衡量AI先进性的重要标准,国内工具已实现与国际技术接轨,并在本地化服务、数据安全等方面展现独特优势。AIbase平台作为全球领先的MCP服务器集合平台,收录超12万个MCP服务,为开发者提供一站式解决方案。国内MCP工具已广泛应用于金融、医疗、教育等领域,助力行业数字化转型。随着技术进步和AIbase平台的持�

  • 2025年MCP服务器搜索引擎大揭秘,优质MCP资源网站推荐

    AIbase推出MCP资源网站(mcp.aibase.cn),为开发者提供全面支持。该平台汇集全球热门MCP相关GitHub仓库,包含基础工具、应用示例和扩展工具等丰富资源。网站实时更新最新项目,保持与GitHub同步,并提供详细技术文档和教程。开发者可在活跃社区中交流经验、分享项目。平台采用严格数据保护措施,包括权限控制、数据加密和安全审计。适用于初学者学习、企业级开发和社区协作,帮助开发者快速掌握MCP技术,加速开发进程。

  • 百度优选MCP,AI电商新解法

    AI技术正在重塑全球电商行业格局,百度推出MCP开放平台,为开发者提供AI电商解决方案。文章指出,AI已实现24小时智能直播、精准选品匹配、自动化营销等功能,帮助商家降本增效。数据显示,49%美国消费者会使用AI工具辅助购物决策。百度MCP平台整合搜索、交易等能力,开发者可快速调用电商工具,同时获得百度流量支持。目前已有上千开发者加入该平台。专家认为,未来电商竞争将转向AI应用深度和生态开放度,中国企业出海需构建AI技术壁垒。