当前位置: 首页 > 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

http://www.dtcms.com/a/133297.html

相关文章:

  • 爬虫: 一文掌握 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 光纤通道处理平台
  • DDoS攻防实战指南——解析企业级防护五大解决方案
  • leetcode03 -- 武汉旅游查询系统
  • 关于setTimeout输出
  • 面试篇 - Transformer模型中的位置编码
  • Windows 操作系统 - Windows 10 磁盘管理无法为 C 盘选择扩展卷
  • Java单例模式:实现全局唯一对象的艺术
  • Linux Kernel 3
  • LDAP渗透测试
  • java 线程池:IO密集型的任务(CPU核数 * 2 + 1),为什么这么设置,计算密集型任务( CPU核数+1 ),为什么这么设置
  • 火车头采集动态加载Ajax数据(无分页瀑布流网站)