什么是 JetBrains MCP 插件?
JetBrains MCP (Model Code Proxy) 插件是 JetBrains 专为 AI 助手集成开发的插件,它充当 AI 助手与 IDE 之间的桥梁,使 AI 能够:
- 访问并理解你的代码库结构
- 分析当前打开的文件
- 提供基于上下文的代码建议
- 帮助识别和修复潜在问题
- 解释复杂的代码段
这使得 AI 助手如 Claude 不再局限于对话框中看到的代码片段,而是能够理解整个项目的结构和上下文。
配置步骤
下载安装 Claude 桌面版
首先,需要下载并安装 Claude 桌面应用:

- 访问 claude.ai/download 下载 Claude 桌面版
- 安装应用

-
使用邮箱登录(推荐使用 Google 或 Outlook 邮箱)
-
- 注意:需要提前注册 Claude 账号
-
配置 MCP 服务器

- 在 Claude 桌面应用中,点击左上角菜单:
File
->Settings
->Developer
- 点击
Edit Config
打开 MCP 配置 - 输入以下配置信息:
perl
{
"mcpServers": {
"jetbrains": {
"command": "npx",
"args": [
"-y",
"@jetbrains/mcp-proxy"
]
}
}
}
- 保存配置后,界面应该会显示一个锤子图标,表示 MCP 配置已生效
在 JetBrains IDE 中启用 MCP 插件
-
打开你的 JetBrains IDE (IntelliJ IDEA,Pycharm, WebStorm 等)
-
进入
Settings
->Tools
->MCP Plugin
-
确保以下选项已勾选:
- Show Node.js notifications
- Show Claude notifications
- Show Claude settings notifications
-
根据需求选择是否启用
Brave Mode
(允许终端命令执行无需确认)- 警告:启用此模式后,AI 助手可能会在不经确认的情况下执行终端命令,请谨慎使用
测试 MCP 连接

-
重启 Claude 桌面应用
-
确保你的 JetBrains IDE 已打开并加载了项目
-
在 Claude 中输入以下提示词:
请使用 JetBrains MCP 分析我当前项目中的代码结构,特别关注某个模块,找出可能存在的性能瓶颈或潜在问题。
如果配置正确,Claude 将能够访问你的代码库并提供相关分析。
实际应用案例
代码分析与优化
以下是一个实际案例,Claude 通过 MCP 插件分析 ruoyi-common 模块并找出潜在问题:
请使用jetbrains MCP分析我当前项目中的代码结构,
特别关注 ruoyi-common 模块,找出可能存在的性能瓶颈或潜在问题。

Claude 分析结果:
-
OkHttp客户端配置问题:
OkHttpUtil.java
中设置了非常高的超时时间(3000秒,即50分钟)- 这可能导致在网络请求出现问题时,线程被长时间占用而不释放,进而影响整个应用性能
- 建议将超时时间调整为更合理的值(如10-30秒)
-
线程池配置优化空间:
ThreadPoolConfig.java
中线程池大小是简单地基于CPU核心数计算- 对于IO密集型任务(如数据库操作、网络请求),这种配置可能不够优化
- 建议针对不同类型的任务(IO密集型/CPU密集型)使用不同的线程池配置
-
Redis连接池配置:
- Redis配置文件中的连接池设置可能需要根据实际负载进行调优
- 特别是在集群模式下,masterConnectionPoolSize和slaveConnectionPoolSize可能需要根据实际访问模式进行调整
-
MyBatis-Plus分页插件配置:
- 当前分页插件配置设置了
setMaxLimit(-1L)
和setOverflow(true)
- 无限制的分页大小可能导致大查询消耗过多资源,建议设置合理的分页限制
- 当前分页插件配置设置了
-
异步任务处理:
- 异步任务使用的是
scheduledExecutorService
,这可能在高负载情况下不是最优选择 - 抛出的异常直接包装成
ServiceException
可能会丢失原始异常的堆栈信息
- 异步任务使用的是
-
多数据源处理:
- 项目使用了Baomidou的dynamic-datasource,但从代码结构看没有明确的数据源切换策略
- 不当的数据源切换可能导致连接池资源浪费或切换开销
-
缺少监控和指标收集:
- 未看到对关键操作(如Redis访问、HTTP请求等)的性能监控配置
- 建议添加Spring Boot Actuator或其他监控工具收集性能指标
-
缓存策略优化:
RedisConfig.java
中配置了Spring Cache,但没有看到针对不同业务的缓存策略定义- 缓存过期策略、缓存更新策略等可能需要优化
-
安全性考虑:
- 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) :启用勇敢模式,允许终端命令执行无需确认
- 警告:启用勇敢模式将允许终端命令无需确认即可执行,使用时需谨慎
使用注意事项
-
安全性考虑:
- 开启 Brave Mode 时要特别谨慎,这可能允许 AI 助手执行潜在危险的命令
- 避免让 AI 助手在生产环境或关键代码库上执行未经审核的修改
-
性能影响:
- MCP 服务会对 IDE 性能有一定影响,特别是在大型项目中
- 在资源有限的机器上可能需要增加内存分配给 IDE
-
隐私考虑:
- MCP 插件会使 Claude 能够读取你的代码,请确保你有权分享这些代码
- 对于包含敏感信息的代码库,应谨慎使用
总结
JetBrains MCP 插件与 Claude 桌面版的结合为开发者提供了一个强大的 AI 辅助编程工具。通过让 AI 真正理解你的代码库结构和上下文,它可以提供更加精准和有价值的建议,帮助你识别潜在问题,并提高开发效率。