JetBrains MCP Server

ทางการ

ทำงานกับโค้ดของคุณด้วย JetBrains IDEs

เอกสาร

official JetBrains project

⚠️ เลิกใช้งานแล้ว

ที่เก็บนี้ไม่ได้รับการดูแลอีกต่อไป ฟังก์ชันหลักได้ถูกรวมเข้ากับ 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

สำหรับการติดตั้งในคลิกเดียว คลิกปุ่มติดตั้งด้านล่าง:

Install with NPX in VS Code Install with NPX in VS Code Insiders

การติดตั้งด้วยตนเอง

เพิ่มบล็อก 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 หรือไม่สามารถเชื่อมต่อได้ วิธีแก้ไข: มีสองประเด็นสำคัญที่ต้องแก้ไข:

  1. เปิดใช้งานการเชื่อมต่อภายนอก:

ใน JetBrains IDE ของคุณ เปิดใช้งาน "Can accept external connections" ใน Settings | Build, Execution, Deployment | Debugger

  1. กำหนดค่าด้วย 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)

วิธีการสร้าง

  1. ทดสอบบน macOS
  2. brew install node pnpm
  3. รัน pnpm build เพื่อสร้างโปรเจกต์