前言

上一篇文章中,我分享了 MCP 的基础概念和入门实践。随着对 MCP 的深入使用,我发现一个有趣的现象:MCP 正在重塑 AI 编程工具的格局

2024 年底,Windsurf 和 Cursor 还是开发者的首选;但到了 2025 年,Claude + MCP 的组合让许多开发者显著改变了工作方式。

本文将详细探讨 MCP 如何与主流 AI 编程工具集成,帮助你打造高效的 AI 辅助开发工作流。


一、MCP 工具生态概览

支持 MCP 的主流工具

截至 2026 年,支持 MCP 的工具已形成完整生态:

工具类型 工具名称 MCP 支持方式
AI 助手 Claude Desktop 原生支持,作为 MCP Host
AI 助手 ChatGPT Desktop 通过插件支持
编辑器 Cursor 支持 MCP Server 连接
编辑器 Windsurf 支持 MCP Server 连接
编辑器 VS Code 通过扩展支持
IDE JetBrains 全系列 2025.2+ 内置 MCP Server
IDE Zed 原生支持

不同工具的 MCP 支持程度

┌─────────────────────────────────────────────────────────┐
│                    MCP 支持程度                           │
├─────────────────────────────────────────────────────────┤
│ ███████████ Claude Desktop     - 完整支持,最佳体验        │
│ █████████░░░ Cursor            - 支持,配置相对复杂        │
│ █████████░░░ Windsurf          - 支持,功能有限           │
│ ████████░░░░ JetBrains IDE     - 内置 Server,向外暴露    │
│ ███████░░░░░ VS Code           - 需安装扩展               │
│ ██████████░░ Zed               - 原生支持,体验流畅        │
└─────────────────────────────────────────────────────────┘

核心差异

角色 说明 代表工具
MCP Host 运行 AI 模型,连接外部 Server Claude Desktop、Cursor
MCP Server 提供能力给外部 AI 使用 JetBrains IDE
混合模式 既是 Host 又能暴露能力 VS Code + 扩展

二、Claude Desktop 集成详解

Claude Desktop 是目前 MCP 体验最完整的工具,Anthropic 官方将其作为 MCP 的主要宿主应用。

配置文件位置

不同系统的配置文件路径:

系统 配置文件路径
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json
Linux ~/.config/Claude/claude_desktop_config.json

配置文件结构

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/allowed/directory"
      ]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "your_token_here"
      }
    },
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://user:pass@localhost/db"
      ]
    }
  }
}

实用 MCP Server 推荐

1. 文件系统访问(必备)
"filesystem": {
  "command": "npx",
  "args": [
    "-y",
    "@modelcontextprotocol/server-filesystem",
    "C:/Users/yourname/projects",
    "C:/Users/yourname/documents"
  ]
}

用途:让 Claude 直接读取、创建、修改文件

2. GitHub 集成
"github": {
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-github"],
  "env": {
    "GITHUB_TOKEN": "ghp_xxxxxxxxxxxx"
  }
}

用途:创建 Issue、PR、查看代码仓库

3. 数据库访问
"postgres": {
  "command": "npx",
  "args": [
    "-y",
    "@modelcontextprotocol/server-postgres",
    "postgresql://localhost/mydb"
  ]
}

用途:自然语言查询数据库

4. Sequential Thinking(推理增强)
npx -y @smithery/cli@latest install @smithery-ai/server-sequential-thinking --client claude

用途:增强 Claude 的复杂问题推理能力

使用技巧

技巧一:代码库探索与架构分析
提示词:
"探索当前项目的代码结构,生成架构图和模块依赖关系"

Claude 会:

  1. 请求文件系统访问权限
  2. 遍历目录结构
  3. 读取关键文件
  4. 生成可视化架构图
技巧二:自动化任务执行
提示词:
"帮我压缩 videos 文件夹中的所有视频文件,输出到 compressed 目录"

Claude 会:

  1. 检查 FFMPEG 是否安装
  2. 创建输出目录
  3. 批量执行压缩命令
  4. 汇报处理结果
技巧三:代码迁移
提示词:
"将这个 TypeScript React 项目迁移为 Vue 3 + TypeScript"

Claude 会:

  1. 分析原始代码结构
  2. 制定迁移计划
  3. 逐文件重写
  4. 处理依赖关系

三、Cursor / Windsurf 集成

Cursor 配置方法

Cursor 作为 AI 原生编辑器,支持连接 MCP Server:

配置路径Settings → MCP

{
  "mcpServers": {
    "context7": {
      "url": "http://localhost:3000/mcp"  // 端口需根据实际 MCP Server 配置调整
    }
  }
}

与 Claude Desktop 的差异

特性 Claude Desktop Cursor
交互方式 聊天界面 编辑器内嵌
代码修改 需要确认 直接应用差异
文件访问 通过 Server 原生支持
适用场景 代码分析、自动化 实时编码

Windsurf 现状

Windsurf 对 MCP 的支持相对有限,主要用于:

  • 连接自定义 MCP Server
  • 获取外部数据源

实际感受:Windsurf 的 MCP 功能更像"附加特性",而 Claude Desktop 则将 MCP 作为核心能力。

适用场景分析

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  Claude Desktop │     │     Cursor      │     │    Windsurf     │
├─────────────────┤     ├─────────────────┤     ├─────────────────┤
│ ✓ 代码架构分析   │     │ ✓ 实时代码补全   │     │ ✓ 快速原型开发   │
│ ✓ 自动化任务    │     │ ✓ 代码重构      │     │ ✓ Web 开发      │
│ ✓ 项目迁移     │     │ ✓ Bug 修复      │     │                  │
│ ✓ 数据库操作    │     │ ✓ 代码解释      │     │                  │
│ ✓ 复杂推理     │     │                 │     │                  │
└─────────────────┘     └─────────────────┘     └─────────────────┘

四、JetBrains IDE 集成

JetBrains 从 2025.2 版本开始内置 MCP Server,这是一个重要的转变。

内置 MCP Server 配置

支持的产品

  • IntelliJ IDEA
  • PyCharm
  • WebStorm
  • Rider
  • GoLand

配置步骤

  1. 启用 MCP Server

    Settings → Tools → MCP Server → Enable

  2. 配置端口(默认 8080,可在 Settings 中自定义)

    http://localhost:8080/mcp
    
  3. 在外部工具中连接

    Claude Desktop 配置:

    {
      "mcpServers": {
        "jetbrains": {
          "url": "http://localhost:8080/mcp"
        }
      }
    }
    

JetBrains MCP Server 提供的能力

能力 说明
代码分析 读取项目代码、理解代码结构
重构操作 执行 IDE 的重构功能
调试信息 获取断点、变量信息
运行配置 执行程序、测试

典型工作流

┌──────────────┐      ┌──────────────┐      ┌──────────────┐
│ Claude Desktop│ ──── │ JetBrains IDE │ ──── │   代码库      │
│   (AI 助手)   │      │ (MCP Server)  │      │              │
└──────────────┘      └──────────────┘      └──────────────┘
       │                     │
       │  1. 请求代码分析     │
       │ ──────────────────> │
       │                     │
       │  2. 返回代码结构     │
       │ <────────────────── │
       │                     │
       │  3. 请求执行重构     │
       │ ──────────────────> │
       │                     │
       │  4. 执行并返回结果   │
       │ <────────────────── │

实际案例

场景:使用 Claude 分析 Java 项目

提示词(在 Claude Desktop 中):
"通过 JetBrains MCP 分析当前打开的 Spring Boot 项目,
列出所有 Controller 和对应的 REST 接口"

Claude 会:

  1. 连接 JetBrains IDE 的 MCP Server
  2. 扫描项目中的 @Controller@RestController
  3. 提取 @RequestMapping 等注解信息
  4. 生成接口文档表格

五、工具选型建议

不同场景的最佳组合

场景一:新项目开发
推荐组合:Cursor + MCP Server
理由:实时编码体验好,代码修改直接应用
场景二:代码审查与架构分析
推荐组合:Claude Desktop + Filesystem MCP + GitHub MCP
理由:完整读取文件,生成详细报告,不遗漏关键信息
场景三:自动化任务
推荐组合:Claude Desktop + Desktop Commander MCP
理由:支持操作系统级自动化,长时间任务管理
场景四:Java/Kotlin 企业开发
推荐组合:Claude Desktop + JetBrains MCP Server
理由:充分利用 IDE 的代码分析能力

Claude + MCP vs 传统 AI IDE

维度 Claude + MCP Cursor / Windsurf
定位 全能型 AI 助手 专精编码工具
交互 任务完成后介入 频繁确认变更
扩展性 MCP Server 无限扩展 内置功能为主
学习曲线 需要理解 MCP 开箱即用
适合人群 希望深度定制的开发者 追求效率的开发者

我的实际工作流

日常开发工作流:

1. 代码编写 ────────────> Cursor
   │  实时补全、重构
   
2. 代码审查 ────────────> Claude Desktop
   │  架构分析、生成文档
   
3. 自动化任务 ───────────> Claude Desktop + Desktop Commander
   │  批量处理、脚本执行
   
4. 项目管理 ────────────> Claude Desktop + GitHub MCP
   │  创建 Issue、PR

总结

MCP 工具集成的核心价值

  1. 打破工具边界:AI 不再被困在"编码盒子"里
  2. 统一数据接口:一次配置,多处使用
  3. 持续扩展能力:新的 MCP Server 不断涌现

未来发展趋势

  • 更多 IDE 原生支持:VS Code、Zed 等将内置 MCP
  • 云端 MCP:支持远程 MCP Server 连接
  • MCP Hub:集中管理和发现 MCP Server 的平台

给读者的建议

  1. 从 Claude Desktop 开始:体验最完整的 MCP 功能
  2. 逐步添加 Server:按需安装,避免过度配置
  3. 建立自己的工作流:找到最适合你的工具组合
  4. 关注社区动态:MCP 生态发展迅速,新工具层出不穷

参考资料


本文是 MCP 学习系列第二篇,首发于 CSDN。欢迎交流讨论,分享你的 MCP 工具集成经验。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐