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 小时前
从0手撕代码搭建MCP Client与Server!详解DeepSeek、ollama、vLLM接入MCP实战!
人工智能·mcp
技术你大飞哥3 小时前
【突破数据孤岛】MCP协议进化史:从 STDIO 到全双工流式 —— AI 应用开发效率提升 90% 的秘密武器
llm·ai编程·mcp
陈明勇4 小时前
MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器
人工智能·后端·mcp
Captaincc5 小时前
百度AI搜索 MCP
mcp
大模型真好玩6 小时前
RAG系统效果不达预期?一定要看看这篇详细高效的优化指南!
人工智能·python·mcp
formulahendry19 小时前
容器化 MCP Server!
mcp
掉鱼的猫21 小时前
开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!
java·mcp
想学好英文的ikun21 小时前
【MCP】第二篇:IDE革命——用MCP构建下一代智能工具链
ide·人工智能·python·ai·个人开发·mcp
沉默王贰21 小时前
Cursor + 高德MCP, 十分钟搞定五一自驾路线推荐,并搞定大前端
ai编程·cursor·mcp