JetBrains MCP 代理服务器可将客户端请求代理到 JetBrains IDE,为相关操作提供便利。
你可以通过以下链接安装 MCP 服务器插件: https://plugins.jetbrains.com/plugin/26071-mcp-server
若要与 Claude 桌面版一起使用,需在 claude_desktop_config.json 中添加以下内容。不同系统的完整路径如下:
~/Library/Application\ Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json{
"mcpServers": {
"jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}
若你需要构建该项目,可按以下步骤操作:
node 和 pnpm:brew install node pnpm
pnpm build
如果你运行多个 IDE 并希望连接到特定的 IDE,请在 MCP 服务器配置中添加以下内容:
"env": {
"IDE_PORT": ""
}
默认情况下,我们连接到 IDE 的地址是 127.0.0.1,但你可以指定不同的地址/主机:
"env": {
"HOST": ""
}
要启用日志记录,请添加:
"env": {
"LOG_ENABLED": "true"
}
问题:错误信息为 无法找到模块 'node:path'。
解决方案:MCP Proxy 在 Node.js 16 上无法运行。你需要将 Node.js 升级到 18 或更高版本。同时,确保配置中的 command 指向正确的 Node.js 版本,你可以尝试使用最新版本 NodeJS 的完整路径。
问题:在 MacOS 上,如果你通过 nvm(Node 版本管理器)安装了 Node.js,MCP 服务器插件可能无法检测到你的 Node.js 安装。
解决方案:创建一个符号链接到 /usr/local/bin,指向你的 nvm npx 可执行文件:
which npx &>/dev/null && sudo ln -sf "$(which npx)" /usr/local/bin/npx
这个一元命令会检查 npx 是否存在于你的路径中,并创建必要的符号链接并设置适当的权限。
问题:当尝试从外部客户端、Docker 容器或其他第三方应用程序(例如 LibreChat)连接到 JetBrains MCP 代理时,请求可能无法成功,例如 http://host.docker.internal:6365/api/mcp/list_tools 返回 404 错误。
解决方案:
host.docker.internal,明确设置 IDE 的端口和主机地址。示例配置用于 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)。