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

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

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

- 在 Claude 桌面应用中,点击左上角菜单:
File
->Settings
->Developer
- 点击
Edit Config
打开 MCP 配置
- 输入以下配置信息:
- 保存配置后,界面应该会显示一个锤子图标,表示 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 中输入以下提示词:
如果配置正确,Claude 将能够访问你的代码库并提供相关分析。
实际应用案例
代码分析与优化
以下是一个实际案例,Claude 通过 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 插件还可用于以下场景:
- 代码解释:
- 生成单元测试:
- 重构建议:
- 代码实现辅助:
- 问题诊断:
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 真正理解你的代码库结构和上下文,它可以提供更加精准和有价值的建议,帮助你识别潜在问题,并提高开发效率。
- Author:易安
- URL:http://preview.tangly1024.com/article/25ded26c-0da0-8176-b6f3-d7bab065bb6c
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!