Cursor配置MCP Server

news2025/5/14 20:07:28

一、什么是MCP

MCP(Model Context Protocol)是由 Anthropic( Claude

的那个公司) 推出的开放标准协议,它为开发者提供了一个强大的工具,能够在数据源和 AI 驱动工具之间建立安全的双向连接。

举个好理解的例子:如果把 AI 比作电脑主机,那么 MCP 就相当于 USB 协议,而 MCP Server 则类似于各种 USB 设备(如摄像头、麦克风等)。通过实现 MCP Server,我们可以让 AI 轻松连接到各种数据源,大大扩展其功能范围。添加 MCP Server 的作用简单的说就是让你的 AI 模型具备调用外部服务的能力。

想详细了解Cursor+MCP可以:

学习 Cursor ,拥抱 AI 编程 | Cursor 101

Introduction - Model Context Protocol

二、前提安装

1、安装cursor

Cursor - The AI Code Editor

2、安装nodejs

        要使用mcp一定要安装node,npmnpx 是 Node.js 生态中两个的工具,主要用于包管理和执行命令。

访问nodejs官网(Node.js 中文网)选择合适的版本:

双击刚下载的.pkg文件,进行安装,安装完成后检查node和npm的版本:

node -v
npm -v

 三、体验cursor+mcp

 1、目前有很多网站开始提供MCP Server、MCP Client等内容,推荐一下几个:

        1)官网上有一些例子可以体验:Example Servers - Model Context Protocol
        2)pulsemcp:https://www.pulsemcp.com/,这个平台收录了很多MCP Server,也包含了MCP Client的介绍
        3)smithery:https://smithery.ai/ ,这个平台收录了很多MCP Server,提供多种MCP Client的配置命令,可以直接复制
        4)这些 github 仓库 中也整理了一些好用的 MCP 工具:awesome-mcp-servers/README-zh.md at main · punkpeye/awesome-mcp-servers · GitHub

这里列几个官方文档里面提到的:

  1. Filesystem:提供安全的文件操作功能,并且可以配置访问控制权限,确保文件访问的安全性和规范性。
  2. Git:提供读取、搜索和操作 Git 仓库的工具,帮助开发人员管理代码版本。
  3. GitHub:实现仓库管理、文件操作,还集成了 GitHub API,方便与 GitHub 平台进行交互。
  4. GitLab:通过集成 GitLab API,支持项目管理功能,方便团队协作开发。
  5. Brave Search:借助 Brave 的搜索 API,实现网络和本地搜索功能。
  6. Fetch:专门为大语言模型优化的网页内容获取和转换工具,便于模型获取网页信息。
  7. Puppeteer:用于浏览器自动化操作和网页数据抓取。
  8. Memory:基于知识图谱的持久化内存系统,可用于存储和检索信息。
  9. EverArt:利用多种模型进行 AI 图像生成,满足图像创作需求。
  10. Sequential Thinking:通过思维序列进行动态问题解决,辅助模型处理复杂问题。
  11. Jira:与 Jira 项目管理工具集成,实现对项目任务、问题跟踪、工作流管理等功能的操作和查询。团队成员可以通过 MCP 服务器方便地在语言模型交互过程中获取 Jira 项目的相关信息,如任务进度、问题状态等,提高项目协作效率。
  12. SonarQube:用于代码质量管理,通过与 SonarQube 集成,可以对项目代码进行质量分析,检测代码中的漏洞、代码异味、代码复杂度等问题。帮助开发团队提高代码质量,遵循代码规范,降低维护成本。
  13. ESLint:针对 JavaScript 和 TypeScript 代码的语法检查和代码规范工具。与 ESLint 集成后,可在开发过程中实时检查代码是否符合指定的代码规范,及时发现和纠正代码中的语法错误和潜在问题,提高代码的可维护性和可读性。
  14. Tableau:集成 Tableau 后,可以利用其强大的数据可视化功能,将数据以各种图表、图形等形式展示出来。用户可以通过 MCP 服务器与 Tableau 交互,创建和管理数据可视化报表,方便对数据进行分析和洞察。

2、配置cursor的mcp

Cursor Setting中找到Features,往下滑找到MCP Servers,点击Add new MCP Server

 

说明:

Type

  • command :用于标准输入输出
  • sse:用于服务器发送事件

Name

  • 为服务器设置一个易识别的昵称

Server url/Command

  • 输入可执行命令或输入服务器 URL

配置完上面几项,保存后,若server显示一个绿点,标明可用,如下,

 3、如何配置mcp

举例smithery平台:
        在smithery上选择一个server,在installation里选择cursor,复制安装命令,将该命令,复制到cursor配置页面的command为止,type选择command即可

 
官网上,点击某个server地址后,也可以查找到类似的命令,复制即可

 pulsemcp上和官网类似,跳转到server的github撒好难过,找到npx命令即可。

 4、体验MCP Server

在cursor的composer的agent模式下才可以使用mcp server

 下面使用playwright体验下

 

 还可以继续交互

四、配置mcp server遇到的坑

1、没安装nodejs的话是绝对连不上的,一定要安装
2、有时候会遇到,配置完后就是连不上


点了右上角刷新也没用,发现这个应该是官方的一个 BUG:
官方 issue https://forum.cursor.com/t/mcp-servers-no-tools-found/
替代方案:
因为 npx 执行流程如下 :

  1. 检查本地是否有包
  2. 如果本地没有,检查npm仓库
  3. 如果仓库中存在,则临时下载
  4. 下载完成后执行
  5. 执行完成后会删除包

所以进行在配置命令之前,可以先使用 npm 在本地安装好对应的服务。
比如:
1)npm install -g 目标服务 // -g 表示全局,相当于安装后会添加到环境变量

2)然后找到安装路径,找到包对应的主程序文件,一般是 index.js (有时候会藏在./build/index.js 中)

3)然后修改 MCP Sever 的Command配置,将 Command 改成

node 安装路径\build\index.js 即可

3、如果还是连不上,可以用GitHub上的supergateway来进行连接

使用方法:GitHub - supercorp-ai/supergateway: Run MCP stdio servers over SSE and SSE over stdio. AI gateway.

举个例子,先终端输入npx -y supergateway --stdio "npx -y @modelcontextprotocol/server-sequential-thinking",等它完事了。。

然后把 http://localhost:8000/sse配置进Cursor就可以了(端口可以指定,具体参考上面官方介绍)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2308241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

定时器之输入捕获

输入捕获的作用 工作机制​ 输入捕获通过检测外部信号边沿(上升沿/下降沿)触发计数器(CNT)值锁存到捕获寄存器(CCRx),结合两次捕获值的差值计算信号时间参数。 ​脉冲宽度测量&#x…

Uniapp开发微信小程序插件的一些心得

一、uniapp 开发微信小程序框架搭建 1. 通过 vue-cli 创建 uni-ap // nodejs使用18以上的版本 nvm use 18.14.1 // 安装vue-cli npm install -g vue/cli4 // 选择默认模版 vue create -p dcloudio/uni-preset-vue plugindemo // 运行 uniapp2wxpack-cli npx uniapp2wxpack --…

Pikachu

一、网站搭建 同样的,先下载安装好phpstudy 然后启动Apache和Mysql 然后下载pikachu,解压到phpstudy文件夹下的www文件 然后用vscode打开pikachu中www文件夹下inc中的config.inc.php 将账户和密码改为和phpstudy中的一致(默认都是root&…

CentOS7 使用 YUM 安装时报错:Cannot find a valid baseurl for repo: base/7/x86_64的解决方法

CentOS7 使用 YUM 安装时报错:Cannot find a valid baseurl for repo: base/7/x86_64的解决方法 报错代码解决方法 报错代码 输入命令yum update -y时报错Cannot find a valid baseurl for repo: base/7/x86_64 解决方法 有 wget 工具 更换YUM源 mv /etc/yum.…

Linux----网络通信

一、IP地址详解 (一)核心概念 概念说明IP地址网络设备的唯一逻辑标识符,相当于网络世界的"门牌号"主机任何接入网络的终端设备(计算机/手机/服务器等)核心作用① 设备标识 ② 路由寻址 ③ 数据传输 &…

【MySQL篇】数据类型

目录 前言: 1,数据类型的分类 ​编辑 2 ,数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float类型 2.3.2 decimal类型 3,字符串类型 3.1 char 3.2 varchar 3.3 char与varchar的比较 3.4日期和时间类型 3.5 …

【音视频】图像基础概念

一、图像基础概念 1.1 像素 像素是一个图片的基本单位,pix使英语单词pixtureelement的结合“pixel”的简称,所以像素有图像元素之意。 例如2500*2000的照片就是指横向有2500个像素点,竖向有2000个像素点,总共500万个像素&#x…

时钟树的理解

对应电脑的主板,CPU,硬盘,内存条,外设进行学习 AHB总线 -72MHZ max APB1总线 -36MHZ max APB2-72MHZ max 时序逻辑电路需要时钟线控制 ,含有记忆性的原件的存在。(只有时钟信号才能工作&…

CentOS vs Ubuntu - 常用命令深度对比及最佳实践指南20250302

CentOS vs Ubuntu - 常用命令深度对比及最佳实践指南 引言 在 Linux 服务器操作系统领域,CentOS 和 Ubuntu 是广泛采用的发行版。它们在命令集、默认工具链及生态系统方面各有特点。本文深入剖析 CentOS 与 Ubuntu 在常用命令层面的异同,并结合实践案例…

问题修复-后端返给前端的时间展示错误

问题现象: 后端给前端返回的时间展示有问题。 需要按照yyyy-MM-dd HH:mm:ss 的形式展示 两种办法: 第一种 在实体类的属性上添加JsonFormat注解 第二种(建议使用) 扩展mvc框架中的消息转换器 代码: 因为配置类继…

为AI聊天工具添加一个知识系统 之127 详细设计之68 编程 核心技术:Cognitive Protocol Language 之1

本文要点 要点 今天讨论的题目:本项目(为使用AI聊天工具的两天者加挂一个知识系统) 详细程序设计 之“编程的核心技术” 。 source的三个子类(Instrument, Agent, Effector) 分别表示--实际上actually ,…

多个pdf合并成一个pdf的方法

将多个PDF文件合并优点: 能更容易地对其进行归档和备份.打印时可以选择双面打印,减少纸张的浪费。比如把住宿发票以及滴滴发票、行程单等生成一个pdf,双面打印或者无纸化办公情况下直接发送给财务进行存档。 方法: 利用PDF24 Tools网站 …

周边游平台设计与实现(代码+数据库+LW)

摘 要 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对旅游信息管理的提升&#xff0c…

python量化交易——金融数据管理最佳实践——qteasy创建本地数据源

文章目录 qteasy金融历史数据管理总体介绍本地数据源——DataSource对象默认数据源查看数据表查看数据源的整体信息最重要的数据表其他的数据表 从数据表中获取数据向数据表中添加数据删除数据表 —— 请尽量小心,删除后无法恢复!!总结 qteas…

⭐算法OJ⭐矩阵的相关操作【动态规划 + 组合数学】(C++ 实现)Unique Paths 系列

文章目录 62. Unique Paths动态规划思路实现代码复杂度分析 组合数学思路实现代码复杂度分析 63. Unique Paths II动态规划定义状态状态转移方程初始化复杂度分析 优化空间复杂度状态转移方程 62. Unique Paths There is a robot on an m x n grid. The robot is initially lo…

Baklib云内容中台的核心架构是什么?

云内容中台分层架构解析 现代企业内容管理系统的核心在于构建动态聚合与智能分发的云端中枢。以Baklib为代表的云内容中台采用三层架构设计,其基础层为数据汇聚工具集,通过标准化接口实现多源异构数据的实时采集与清洗,支持从CRM、ERP等业务…

一个基于vue3的图片瀑布流组件

演示 介绍 基于vue3的瀑布流组件 演示地址: https://wanning-zhou.github.io/vue3-waterfall/ 安装 npm npm install wq-waterfall-vue3yarn yarn add wq-waterfall-vue3pnpm pnpm add wq-waterfall-vue3使用 <template><Waterfall :images"imageList&qu…

【pytest框架源码分析一】pluggy源码分析之hook常用方法

简单看一下pytest的源码&#xff0c;其实很多地方是依赖pluggy来实现的。这里我们先看一下pluggy的源码。 pluggy的目录结构如下&#xff1a; 这里主要介绍下_callers.py, _hooks.py, _manager.py&#xff0c;其中_callers.py主要是提供具体调用的功能&#xff0c;_hooks.py提…

《Kafka 理解: Broker、Topic 和 Partition》

Kafka 核心架构解析:从概念到实践 Kafka 是一个分布式流处理平台,广泛应用于日志收集、实时数据分析和事件驱动架构。本文将从 Kafka 的核心组件、工作原理、实际应用场景等方面进行详细解析,帮助读者深入理解 Kafka 的架构设计及其在大数据领域的重要性。 ​1. Kafka 的背…

在docker容器中运行vllm部署deepseek-r1大模型

# 在本地部署python环境 cd /app/ python -m venv myenv # 激活虚拟环境 source /app/myenv/activate # 要撤销激活一个虚拟环境&#xff0c;请输入: deactivate# 进入虚拟环境安装modelscope pip install modelscope# 下载大模型&#xff08;7B为例&#xff09; modelscope do…