本文主要介紹 Cursor IDE 是如何通過 Model Context Protocol (MCP) 服務來增強其功能的。本文將重點介紹兩個核心 MCP 服務的集成:GitHub MCP 服務和 Filesystem MCP 服務。
MCP 服務簡介
MCP(Model Context Protocol)是一個允許 IDE 與各種服務進行交互的協議框架。通過 MCP,Cursor 可以無縫地集成各種強大的功能,提升開發體驗。
準備工作
- 首先本地要安裝node及npx
- Cursor版本更新到最新版本
- 生成一個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 管理
- 代碼審查集成
配置步驟
- 安裝 GitHub MCP 服務:
npx -y @modelcontextprotocol/server-github
- 配置 GitHub Personal Access Token
- 在 mcp.json 中添加相應配置
- 驗證,注意選擇agent模式
結果:
相關資源
- GitHub MCP 服務官方文檔:https://github.com/modelcontextprotocol/servers
- NPM 包地址:@modelcontextprotocol/server-github - npm
Filesystem MCP 服務
功能介紹
Filesystem MCP 服務為 Cursor 提供了強大的文件系統操作能力:
- 文件讀寫
- 目錄遍歷
- 文件搜索
- 文件監控
- 權限管理
配置步驟
- 安裝 Filesystem MCP 服務:
npx -y @modelcontextprotocol/server-filesystem
- 配置工作區路徑
- 在 mcp.json 中添加相應配置
驗證:
結果:
相關資源
- Filesystem MCP 服務官方文檔:https://github.com/modelcontextprotocol/servers
- NPM 包地址:@modelcontextprotocol/server-filesystem - npm