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

cursor如何集成MCP服务

本文主要介绍 Cursor IDE 是如何通过 Model Context Protocol (MCP) 服务来增强其功能的。本文将重点介绍两个核心 MCP 服务的集成:GitHub MCP 服务和 Filesystem MCP 服务。

MCP 服务简介

MCP(Model Context Protocol)是一个允许 IDE 与各种服务进行交互的协议框架。通过 MCP,Cursor 可以无缝地集成各种强大的功能,提升开发体验。

准备工作

  1. 首先本地要安装node及npx

  1. Cursor版本更新到最新版本
  2. 生成一个GitHub用户token
  • GitHub token获取用户头像->settings->Developer Settings->Personal access tokens -> Tokens -> generate new token

配置文件解析

MCP 服务的配置通常存放在 .cursor/mcp.json 文件中。

实际的配置示例windows和mac略有不同:

  • windows:
{"mcpServers": {"github.com/modelcontextprotocol/servers/tree/main/src/github": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-github"],"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"}},"filesystem": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-filesystem","workspace-path"]}}
}
  • mac:
{"mcpServers": {"github.com/modelcontextprotocol/servers/tree/main/src/github": {"command": "npx","args": ["-y","@modelcontextprotocol/server-github"],"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"}},"filesystem": {"command": "npx","args": ["-y","@modelcontextprotocol/server-filesystem","workspace-path"]}}
}

验证是否集成成功,setting->MCP,前边的小点显示为绿色说明安装成功:

GitHub MCP 服务

功能介绍

GitHub MCP 服务允许 Cursor 直接与 GitHub 仓库进行交互,提供以下核心功能:

  • 代码仓库访问
  • Issue 追踪
  • Pull Request 管理
  • 代码审查集成

配置步骤

  1. 安装 GitHub MCP 服务:

npx -y @modelcontextprotocol/server-github

  1. 配置 GitHub Personal Access Token
  2. 在 mcp.json 中添加相应配置
  3. 验证,注意选择agent模式

结果:

相关资源

  • GitHub MCP 服务官方文档:https://github.com/modelcontextprotocol/servers
  • NPM 包地址:@modelcontextprotocol/server-github - npm

Filesystem MCP 服务

功能介绍

Filesystem MCP 服务为 Cursor 提供了强大的文件系统操作能力:

  • 文件读写
  • 目录遍历
  • 文件搜索
  • 文件监控
  • 权限管理

配置步骤

  1. 安装 Filesystem MCP 服务:

npx -y @modelcontextprotocol/server-filesystem

  1. 配置工作区路径
  2. 在 mcp.json 中添加相应配置

验证:

结果:

相关资源

  • Filesystem MCP 服务官方文档:https://github.com/modelcontextprotocol/servers
  • NPM 包地址:@modelcontextprotocol/server-filesystem - npm

相关文章:

  • 爬虫: 一文掌握 pycurl 的详细使用(更接近底层,性能更高)
  • oracle查询锁表和解锁
  • 第十八讲 | 支持向量机(SVM):在地类识别与遥感影像分类中的应用
  • Spark-SQL简介及核心编程
  • [AI ][Dify] 构建一个自动化新闻编辑助手:Dify 工作流实战指南
  • Spark-SQL核心编程(一)
  • Java 设计模式:组合模式详解
  • 体系结构论文(六十七):A Machine-Learning-Guided Framework for Fault-Tolerant DNNs
  • GpuGeek:重构AI算力基础设施,赋能产业智能升级
  • 大数据面试问答-批处理性能优化
  • 快速排序(非递归版本)
  • 【3D文件】可爱小鹿3D建模,3D打印文件
  • 五大生产模式(MTS、MTO、ATO、ETO、CTO)的差异
  • AIoT 智变浪潮演讲实录 | 刘浩然:让硬件会思考:边缘大模型网关助力硬件智能革新
  • 001 蓝桥杯嵌入式赛道备赛——基础
  • [特殊字符]飞牛相册测评:智能相册界的宝藏还是鸡肋?
  • Coze 和 n8n 的详细介绍及多维度对比分析,涵盖功能、架构、适用场景、成本等关键指标
  • 鸿蒙NEXT开发Emitter工具类(ArkTs)
  • 操作系统学习笔记——[特殊字符]超详细 | 如何唤醒被阻塞的 socket 线程?线程阻塞原理、线程池、fork/vfork彻底讲明白!
  • 【PCIE736-0】基于 PCIE X16 总线架构的 4 路 QSFP28 100G 光纤通道处理平台
  • 因操纵乙烯价格再遭诉讼,科莱恩等四家企业被陶氏索赔60亿
  • 海北州委常委、常务副州长桑本履新青海省供销社理事会主任
  • 珠峰窗口期5月开启 普通人登一次有多烧钱?
  • 浙江公开征集涉企行政执法问题线索,包括乱收费、乱罚款等
  • 新造古镇丨乌镇的水太包容了,可以托举住任何一种艺术
  • 宣布停火后,印控克什米尔地区再次传出爆炸声