JetBrains MCP Server
ทางการทำงานกับโค้ดของคุณด้วย JetBrains IDEs
เอกสาร
⚠️ เลิกใช้งานแล้ว
ที่เก็บนี้ไม่ได้รับการดูแลอีกต่อไป ฟังก์ชันหลักได้ถูกรวมเข้ากับ IDE ที่ใช้ IntelliJ ทั้งหมดตั้งแต่เวอร์ชัน 2025.2 ฟังก์ชันในตัวทำงานร่วมกับ SSE และพร็อกซีที่ใช้ JVM (สำหรับ STDIO) ดังนั้นแพ็คเกจ NPM นี้จึงไม่จำเป็นอีกต่อไป
การย้ายข้อมูล: โปรดดูเอกสารอย่างเป็นทางการ สำหรับรายละเอียดเกี่ยวกับการใช้ฟังก์ชันในตัว
ปัญหาและการสนับสนุน: สำหรับข้อบกพร่องหรือคำขอฟีเจอร์ที่เกี่ยวข้องกับฟังก์ชัน MCP ในตัว โปรดใช้ JetBrains YouTrack
JetBrains MCP Proxy Server
เซิร์ฟเวอร์ทำหน้าที่เป็นพร็อกซีคำขอจากไคลเอนต์ไปยัง JetBrains IDE
ติดตั้งปลั๊กอิน MCP Server
https://plugins.jetbrains.com/plugin/26071-mcp-server
การติดตั้ง VS Code
สำหรับการติดตั้งในคลิกเดียว คลิกปุ่มติดตั้งด้านล่าง:
การติดตั้งด้วยตนเอง
เพิ่มบล็อก JSON ต่อไปนี้ลงในไฟล์การตั้งค่าผู้ใช้ (JSON) ของคุณใน VS Code คุณสามารถทำได้โดยกด 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 และตรวจสอบให้แน่ใจว่าผลิตภัณฑ์ Jetbrains เปิดอยู่ก่อนที่จะรีสตาร์ท Claude Desktop
การกำหนดค่า
หากคุณใช้งาน IDE หลายตัวที่มีเซิร์ฟเวอร์ MCP และต้องการเชื่อมต่อกับตัวใดตัวหนึ่งโดยเฉพาะ ให้เพิ่มในการกำหนดค่าเซิร์ฟเวอร์ MCP:
"env": {
"IDE_PORT": "<port of IDE's built-in webserver>"
}
ตามค่าเริ่มต้น เราเชื่อมต่อกับ IDE บน 127.0.0.1 แต่คุณสามารถระบุที่อยู่/โฮสต์อื่นได้:
"env": {
"HOST": "<host/address of IDE's built-in webserver>"
}
เพื่อเปิดใช้งานการบันทึก ให้เพิ่ม:
"env": {
"LOG_ENABLED": "true"
}
การแก้ไขปัญหา
ข้อกำหนดเวอร์ชัน Node.js
ปัญหา: ข้อความแสดงข้อผิดพลาด: Cannot find module 'node:path'
วิธีแก้ไข:
MCP Proxy ไม่ทำงานบน Node 16
อัปเกรดการติดตั้ง Node.js ของคุณเป็นเวอร์ชัน 18 หรือใหม่กว่า ตรวจสอบให้แน่ใจว่า command ในการกำหนดค่าชี้ไปยังเวอร์ชัน Node.js ที่ถูกต้อง
ลองใช้พาธแบบเต็มไปยัง NodeJS เวอร์ชันล่าสุด
MacOS: ปลั๊กอินไม่สามารถตรวจพบ Node.js ที่ติดตั้งผ่าน nvm
ปัญหา: บน MacOS หากคุณติดตั้ง Node.js ผ่าน nvm (Node Version Manager) ปลั๊กอิน MCP Server อาจไม่สามารถตรวจพบการติดตั้ง Node.js ของคุณ
วิธีแก้ไข: สร้างลิงก์สัญลักษณ์ใน /usr/local/bin ที่ชี้ไปยังไฟล์ปฏิบัติการ npx ของ nvm ของคุณ:
which npx &>/dev/null && sudo ln -sf "$(which npx)" /usr/local/bin/npx
คำสั่งบรรทัดเดียวนี้จะตรวจสอบว่ามี npx อยู่ในพาธของคุณหรือไม่ และสร้างลิงก์สัญลักษณ์ที่จำเป็นพร้อมสิทธิ์ที่เหมาะสม
การใช้ MCP กับไคลเอนต์ภายนอกหรือคอนเทนเนอร์ Docker (LibreChat, Cline ฯลฯ)
ปัญหา: เมื่อพยายามเชื่อมต่อกับพร็อกซี JetBrains MCP จากไคลเอนต์ภายนอก คอนเทนเนอร์ Docker หรือแอปพลิเคชันของบุคคลที่สาม (เช่น LibreChat) คำขอไปยังปลายทาง เช่น http://host.docker.internal:6365/api/mcp/list_tools อาจส่งคืนข้อผิดพลาด 404 หรือไม่สามารถเชื่อมต่อได้ วิธีแก้ไข: มีสองประเด็นสำคัญที่ต้องแก้ไข:
- เปิดใช้งานการเชื่อมต่อภายนอก:
ใน JetBrains IDE ของคุณ เปิดใช้งาน "Can accept external connections" ใน Settings | Build, Execution, Deployment | Debugger
- กำหนดค่าด้วย 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เพื่อสร้างโปรเจกต์