5分钟教你使用 Claude 与 JetBrains MCP 插件提升开发效率!

什么是 JetBrains MCP 插件?

JetBrains MCP (Model Code Proxy) 插件是 JetBrains 专为 AI 助手集成开发的插件,它充当 AI 助手与 IDE 之间的桥梁,使 AI 能够:

  • 访问并理解你的代码库结构
  • 分析当前打开的文件
  • 提供基于上下文的代码建议
  • 帮助识别和修复潜在问题
  • 解释复杂的代码段

这使得 AI 助手如 Claude 不再局限于对话框中看到的代码片段,而是能够理解整个项目的结构和上下文。

配置步骤

下载安装 Claude 桌面版

首先,需要下载并安装 Claude 桌面应用:

  • 使用邮箱登录(推荐使用 Google 或 Outlook 邮箱)

      1. 注意:需要提前注册 Claude 账号

配置 MCP 服务器

  • 在 Claude 桌面应用中,点击左上角菜单:File -> Settings -> Developer
  • 点击 Edit Config 打开 MCP 配置
  • 输入以下配置信息:
perl 复制代码
{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": [
        "-y",
        "@jetbrains/mcp-proxy"
      ]
    }
  }
}
  • 保存配置后,界面应该会显示一个锤子图标,表示 MCP 配置已生效

在 JetBrains IDE 中启用 MCP 插件

  1. 打开你的 JetBrains IDE (IntelliJ IDEA,Pycharm, WebStorm 等)

  2. 进入 Settings -> Tools -> MCP Plugin

  3. 确保以下选项已勾选:

    1. Show Node.js notifications
    2. Show Claude notifications
    3. Show Claude settings notifications
  4. 根据需求选择是否启用 Brave Mode(允许终端命令执行无需确认)

    1. 警告:启用此模式后,AI 助手可能会在不经确认的情况下执行终端命令,请谨慎使用

测试 MCP 连接

  • 重启 Claude 桌面应用

  • 确保你的 JetBrains IDE 已打开并加载了项目

  • 在 Claude 中输入以下提示词:

    请使用 JetBrains MCP 分析我当前项目中的代码结构,特别关注某个模块,找出可能存在的性能瓶颈或潜在问题。

如果配置正确,Claude 将能够访问你的代码库并提供相关分析。

实际应用案例

代码分析与优化

以下是一个实际案例,Claude 通过 MCP 插件分析 ruoyi-common 模块并找出潜在问题:

复制代码
请使用jetbrains MCP分析我当前项目中的代码结构,
特别关注 ruoyi-common 模块,找出可能存在的性能瓶颈或潜在问题。

Claude 分析结果:

  1. OkHttp客户端配置问题:

    1. OkHttpUtil.java中设置了非常高的超时时间(3000秒,即50分钟)
    2. 这可能导致在网络请求出现问题时,线程被长时间占用而不释放,进而影响整个应用性能
    3. 建议将超时时间调整为更合理的值(如10-30秒)
  2. 线程池配置优化空间:

    1. ThreadPoolConfig.java中线程池大小是简单地基于CPU核心数计算
    2. 对于IO密集型任务(如数据库操作、网络请求),这种配置可能不够优化
    3. 建议针对不同类型的任务(IO密集型/CPU密集型)使用不同的线程池配置
  3. Redis连接池配置:

    1. Redis配置文件中的连接池设置可能需要根据实际负载进行调优
    2. 特别是在集群模式下,masterConnectionPoolSize和slaveConnectionPoolSize可能需要根据实际访问模式进行调整
  4. MyBatis-Plus分页插件配置:

    1. 当前分页插件配置设置了setMaxLimit(-1L)和setOverflow(true)
    2. 无限制的分页大小可能导致大查询消耗过多资源,建议设置合理的分页限制
  5. 异步任务处理:

    1. 异步任务使用的是scheduledExecutorService,这可能在高负载情况下不是最优选择
    2. 抛出的异常直接包装成ServiceException可能会丢失原始异常的堆栈信息
  6. 多数据源处理:

    1. 项目使用了Baomidou的dynamic-datasource,但从代码结构看没有明确的数据源切换策略
    2. 不当的数据源切换可能导致连接池资源浪费或切换开销
  7. 缺少监控和指标收集:

    1. 未看到对关键操作(如Redis访问、HTTP请求等)的性能监控配置
    2. 建议添加Spring Boot Actuator或其他监控工具收集性能指标
  8. 缓存策略优化:

    1. RedisConfig.java中配置了Spring Cache,但没有看到针对不同业务的缓存策略定义
    2. 缓存过期策略、缓存更新策略等可能需要优化
  9. 安全性考虑:

    1. XSS防护、SQL注入防护等安全机制的性能影响也需要评估

其他实用场景

除了代码分析,MCP 插件还可用于以下场景:

  • 代码解释:

    请解释当前打开文件中的这个方法是做什么的,它的实现有什么特点或潜在问题?

  • 生成单元测试:

    为当前打开的类生成完整的单元测试,包括正常场景和边界条件测试。

  • 重构建议:

    分析当前类的设计,提出可能的重构建议以提高代码质量和可维护性。

  • 代码实现辅助:

css 复制代码
我需要实现一个新功能:[功能描述]。基于当前项目结构,推荐最佳的实现方案。
  • 问题诊断:
css 复制代码
我在运行以下代码时遇到了[某错误],请帮我分析可能的原因和解决方案。

MCP 插件配置选项说明

在 JetBrains IDE 的 MCP 插件设置中,有以下主要选项:

通知设置

  • Show Node.js notifications:显示 Node.js 相关通知
  • Show Claude notifications:显示 Claude 相关通知
  • Show Claude settings notifications:显示 Claude 设置相关通知

终端命令

  • Enable Brave Mode (skip command execution confirmations) :启用勇敢模式,允许终端命令执行无需确认
  • 警告:启用勇敢模式将允许终端命令无需确认即可执行,使用时需谨慎

使用注意事项

  1. 安全性考虑:

    1. 开启 Brave Mode 时要特别谨慎,这可能允许 AI 助手执行潜在危险的命令
    2. 避免让 AI 助手在生产环境或关键代码库上执行未经审核的修改
  2. 性能影响:

    1. MCP 服务会对 IDE 性能有一定影响,特别是在大型项目中
    2. 在资源有限的机器上可能需要增加内存分配给 IDE
  3. 隐私考虑:

    1. MCP 插件会使 Claude 能够读取你的代码,请确保你有权分享这些代码
    2. 对于包含敏感信息的代码库,应谨慎使用

总结

JetBrains MCP 插件与 Claude 桌面版的结合为开发者提供了一个强大的 AI 辅助编程工具。通过让 AI 真正理解你的代码库结构和上下文,它可以提供更加精准和有价值的建议,帮助你识别潜在问题,并提高开发效率。

相关推荐
光依旧3 小时前
飞书卡片消息构建实战:从文本到可交互富卡片
飞书·mcp·退避重试·卡片消息·按钮回调·频控
AI前端工程狮6 小时前
从 Function Calling 到 MCP:用 TypeScript 写一个 AI 助手能用的工具服务
mcp
Mutualgoodnight6 小时前
我把麦当劳官方 MCP 的 35 个工具全测了一遍,几个坑文档里没写
mcp
xrlfreedom10 小时前
MCP 面试高频考点:如何用 JSON Schema、OAuth 2.1 与 OpenTelemetry 落地可复用 Prompts 工作流
json schema·opentelemetry·mcp·oauth 2.1
盈米AI开放平台11 小时前
DeepSeek怎么辅助投资理财?MCP接入与能力边界说明
人工智能·金融·投资理财·deepseek·mcp
余槐i16 小时前
Claude Code Skills 放对目录却不生效:插件启用顺序与缓存的三个坑
git·开发工具·ai agent·mcp·claude code
古法老登瞎折腾16 小时前
大数据智能运维实战(三):实现第一个运维 MCP 工具——查询节点与组件状态
java·大数据·运维·人工智能·spring ai·mcp
古法老登瞎折腾17 小时前
大数据智能运维实战(六):任务一直在等——排查调度队列与执行资源
java·大数据·运维·spring ai·mcp
殷紫川1 天前
Context7 :给 AI 编码代理接上实时文档的 “活水”
aigc·ai编程·mcp
Behavior1 天前
某餐饮品牌开放 MCP 接口被玩成消费级 Agent:WorkBuddy 搭出会算营养、比价格、能下单的减脂私教
aigc·agent·mcp