JetBrains MCP Server
官方使用 JetBrains IDE 处理你的代码
文档
⚠️ 已弃用
此仓库不再维护。 核心功能已集成到所有基于 IntelliJ 的 IDE 中,自 2025.2 版本起生效。 内置功能支持 SSE 和基于 JVM 的代理(用于 STDIO),因此不再需要此 NPM 包。
迁移: 有关使用内置功能的详细信息,请参阅官方文档。
问题与支持: 对于与内置 MCP 功能相关的错误或功能请求,请使用 JetBrains YouTrack。
JetBrains MCP 代理服务器
该服务器将客户端的请求代理到 JetBrains IDE。
安装 MCP Server 插件
https://plugins.jetbrains.com/plugin/26071-mcp-server
VS Code 安装
如需一键安装,请点击以下安装按钮之一:
手动安装
将以下 JSON 块添加到 VS Code 的用户设置(JSON)文件中。您可以通过按 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 来执行此操作。
{
"mcp": {
"servers": {
"jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}
}
或者,您可以将其添加到工作区中名为 .vscode/mcp.json 的文件中:
{
"servers": {
"jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}
与 Claude Desktop 配合使用
要将其与 Claude Desktop 配合使用,请将以下内容添加到您的 claude_desktop_config.json 中。
macOS 上的完整路径:~/Library/Application\ Support/Claude/claude_desktop_config.json,Windows 上:%APPDATA%/Claude/claude_desktop_config.json。
{
"mcpServers": {
"jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}
安装 MCP Server 插件并将 JSON 添加到配置文件后,重启 Claude Desktop,并确保在重启 Claude Desktop 之前 JetBrains 产品已打开。
配置
如果您运行了多个带有 MCP 服务器的 IDE,并希望连接到特定的一个,请添加到 MCP 服务器配置中:
"env": {
"IDE_PORT": "<port of IDE's built-in webserver>"
}
默认情况下,我们连接到 127.0.0.1 上的 IDE,但您可以指定不同的地址/主机:
"env": {
"HOST": "<host/address of IDE's built-in webserver>"
}
要启用日志记录,请添加:
"env": {
"LOG_ENABLED": "true"
}
故障排除
Node.js 版本要求
问题: 错误消息:Cannot find module 'node:path'
解决方案:
MCP 代理不支持 Node 16。
将您的 Node.js 安装升级到版本 18 或更高版本。确保配置中的 command 指向正确的 Node.js 版本。
尝试使用最新版本 NodeJS 的完整路径。
macOS:插件无法检测到通过 nvm 安装的 Node.js
问题: 在 macOS 上,如果您通过 nvm(Node 版本管理器)安装了 Node.js,MCP Server 插件可能无法检测到您的 Node.js 安装。
解决方案: 在 /usr/local/bin 中创建一个指向 nvm npx 可执行文件的符号链接:
which npx &>/dev/null && sudo ln -sf "$(which npx)" /usr/local/bin/npx
此单行命令会检查 npx 是否存在于您的路径中,并创建具有适当权限的必要符号链接。
与外部客户端或 Docker 容器(LibreChat、Cline 等)配合使用 MCP
问题: 当尝试从外部客户端、Docker 容器或第三方应用程序(如 LibreChat)连接到 JetBrains MCP 代理时,对 http://host.docker.internal:6365/api/mcp/list_tools 等端点的请求可能会返回 404 错误或连接失败。 解决方案: 需要解决两个关键问题:
- 启用外部连接:
在您的 JetBrains IDE 中,于 设置 | 构建、执行、部署 | 调试器 中启用“可以接受外部连接”。
- 使用局域网 IP 和端口进行配置:
使用您机器的局域网 IP 地址,而不是 host.docker.internal
在配置中显式设置 IDE_PORT 和 HOST
适用于 LibreChat 或类似外部客户端的配置示例:
mcpServers:
intellij:
type: stdio
command: sh
args:
- "-c"
- "IDE_PORT=YOUR_IDEA_PORT HOST=YOUR_IDEA_LAN_IP npx -y @jetbrains/mcp-proxy"
替换:
YOUR_IDEA_PORT 为您的 IDE 调试端口(可在 IDE 设置中找到)
YOUR_IDEA_LAN_IP 为您计算机的本地网络 IP(例如 192.168.0.12)
如何构建
- 在 macOS 上测试
brew install node pnpm- 运行
pnpm build来构建项目