当前位置: 首页 > article >正文

Cursor配置MCP Server

一、什么是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就可以了(端口可以指定,具体参考上面官方介绍)

相关文章:

Cursor配置MCP Server

一、什么是MCP MCP(Model Context Protocol)是由 Anthropic( Claude 的那个公司) 推出的开放标准协议,它为开发者提供了一个强大的工具,能够在数据源和 AI 驱动工具之间建立安全的双向连接。 举个好理解…...

定时器之输入捕获

输入捕获的作用 工作机制​ 输入捕获通过检测外部信号边沿(上升沿/下降沿)触发计数器(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 --…...

0005__PyTorch 教程

PyTorch 教程 | 菜鸟教程 离线包:torch-1.13.1cpu-cp39-cp39-win_amd64.whl https://download.pytorch.org/whl/torch_stable.html...

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.…...

ChatGPT与DeepSeek:AI语言模型的巅峰对决

目录 引言 一、ChatGPT 与 DeepSeek 简介 (一)ChatGPT (二)DeepSeek 二、技术原理剖析 (一)ChatGPT 技术原理 (二)DeepSeek 技术原理 (三)技术原理对比…...

Linux----网络通信

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

Android逆向:一文掌握 Frida 详细使用

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 1. Frida 简介2. Frida 的工作原理3. 安装 Frida3.1 安装 Frida 工具3.2 安装 Frida Server4. Frida 的基本使用4.1 连接到目标设备4.2 附加到目标进程4.3 编写 Frida 脚本5. Frida 的高级用法5.1 Hook Java 方法5.2 修…...

AI军备竞赛2025:GPT-4.5的“情商革命”、文心4.5的开源突围与Trae的代码革命

AI军备竞赛2025:GPT-4.5的“情商革命”、文心4.5的开源突围与Trae的代码革命 ——一场重塑人类认知边界的技术战争 一、OpenAI的“感性觉醒”:GPT-4.5的颠覆与争议 1.1 从“冷面学霸”到“温柔导师”:AI的情商跃迁 当用户输入“朋友放鸽子&…...

5G网络切片辨析(eMBB,mMTC,uRLLC)

URLLC有三大应用场景,分别是eMBB(增强型移动宽带)、uRLLC(高可靠低延时通信)和mMTC(海量机器通信)。 增强型移动宽带(eMBB):需要关注峰值速率,容…...

【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 …...

DockerでOracle Database 23ai FreeをセットアップしMAX_STRING_SIZEを拡張する手順

DockerでOracle Database 23c FreeをセットアップしMAX_STRING_SIZEを拡張する手順 はじめに環境準備ディレクトリ作成Dockerコンテナ起動 データベース設定変更コンテナ内でSQL*Plus起動PDB操作と文字列サイズ拡張設定検証 管理者ユーザー作成注意事項まとめ はじめに Oracle…...

Skynet入门(一)

概念 skynet 是一个为网络游戏服务器设计的轻量框架。但它本身并没有任何为网络游戏业务而特别设计的部分,所以尽可以把它用于其它领域。 设计初衷 如何充分利用它们并行运作数千个相互独立的业务。 模块设计建议 在 skynet 中,用服务 (service) 这…...

【音视频】图像基础概念

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

预训练(Pretraining)阶段为何被称为“自监督学习”(Self-Supervised Learning)?

预训练阶段为何被称为自监督学习? 在人工智能领域,尤其是自然语言处理(NLP)和深度学习的快速发展中,预训练(Pretraining)已经成为一种不可或缺的技术手段。而其中一个重要的概念是“自监督学习…...

【已解决】pyodbc 5.2 [ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题 当升级 pyodbc 5.2 版本后,连接 sqlserver 数据库,报错如下: 连接失败: (IM002, [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect); [IM002] [Microsoft][ODBC 驱动程序管理…...

时钟树的理解

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

AI 实战2 - face -detect

人脸检测 环境安装源设置conda 环境安装依赖库 概述数据集wider_face转yolo环境依赖标注信息格式转换图片处理生成 train.txt 文件 数据集展示数据集加载和处理 参考文章 环境 安装源设置 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/f…...

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…...

深入解析Crawl4AI:为AI应用量身定制的高效开源爬虫框架

引言 在当今数据驱动的时代,人工智能(AI)和大型语言模型(LLM)的发展对高质量数据的需求日益增长。如何高效地从互联网上获取、处理和提取有价值的数据,成为了研究人员和开发者面临的关键挑战。Crawl4AI作为…...

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

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

Python标准库【os】5 文件和目录操作2

文章目录 8 文件和目录操作8.7 浏览目录下的内容8.8 查看文件或目录的信息8.9 文件状态修改文件标志位文件权限文件所属用户和组其它 8.10 浏览Windows的驱动器、卷、挂载点8.11 系统配置信息 os模块提供了各种操作系统接口。包括环境变量、进程管理、进程调度、文件操作等方面…...

⭐算法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…...

【Java基础】Java中new一个对象时,JVM到底做了什么?

Java中new一个对象时,JVM到底做了什么? 在Java编程中,new关键字是我们创建对象的最常用方式。但你是否想过,当你写下new MyClass()时,Java虚拟机(JVM)到底在背后做了哪些工作?今天&…...

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

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