Neo4j MCP Server

ทางการ

เซิร์ฟเวอร์ฐานข้อมูลกราฟ Neo4j (schema + read/write-cypher) และหน่วยความจำที่ backed โดยฐานข้อมูลกราฟแยกต่างหาก

เอกสาร

Neo4j Labs MCP เซิร์ฟเวอร์

Neo4j Labs

เซิร์ฟเวอร์ MCP เหล่านี้เป็นส่วนหนึ่งของโปรแกรม Neo4j Labs เซิร์ฟเวอร์เหล่านี้พัฒนาและดูแลโดยทีม Neo4j Field GenAI และยินดีรับการมีส่วนร่วมจากชุมชนนักพัฒนาที่กว้างขึ้น เซิร์ฟเวอร์เหล่านี้ได้รับการอัปเดตบ่อยครั้งพร้อมฟีเจอร์ใหม่และฟีเจอร์ทดลอง แต่ไม่ได้รับการสนับสนุนจากทีมผลิตภัณฑ์ Neo4j

เซิร์ฟเวอร์เหล่านี้ได้รับการพัฒนาและดูแลอย่างต่อเนื่อง แต่เราไม่มีการรับประกัน SLA หรือความเข้ากันได้ย้อนหลังและการเลิกใช้งาน

หากคุณกำลังมองหาเซิร์ฟเวอร์ MCP ผลิตภัณฑ์อย่างเป็นทางการของ Neo4j โปรดดู ที่นี่

ภาพรวม

Model Context Protocol (MCP) เป็น โปรโตคอลมาตรฐาน สำหรับจัดการบริบทระหว่างโมเดลภาษาขนาดใหญ่ (LLMs) และระบบภายนอก

สิ่งนี้ช่วยให้คุณใช้ Claude Desktop หรือไคลเอนต์ MCP อื่นๆ (VS Code, Cursor, Windsurf, Gemini CLI) เพื่อใช้ภาษาธรรมชาติในการทำงานกับ Neo4j และบัญชี Aura ของคุณ เช่น:

  • กราฟนี้มีอะไรบ้าง?
  • แสดงแผนภูมิจากสินค้าขายดีตามความถี่ ปริมาณรวม และปริมาณเฉลี่ย
  • แสดงรายการอินสแตนซ์ของฉัน
  • สร้างอินสแตนซ์ใหม่ชื่อ mcp-test สำหรับ Aura Professional ขนาด 4GB และเปิดใช้งาน Graph Data Science
  • บันทึกข้อมูลว่าวันนี้ฉันทำงานกับ Neo4j MCP เซิร์ฟเวอร์ร่วมกับ Andreas และ Oskar

เซิร์ฟเวอร์

mcp-neo4j-cypher - ภาษาธรรมชาติสู่คำสั่ง Cypher

รายละเอียดใน Readme

รับสคีมาฐานข้อมูลสำหรับฐานข้อมูลที่กำหนดค่าไว้ และดำเนินการคำสั่ง Cypher แบบอ่านและเขียนที่สร้างขึ้นบนฐานข้อมูลนั้น

ข้อกำหนด: ต้องติดตั้งและเปิดใช้งาน ปลั๊กอิน APOC บนอินสแตนซ์ Neo4j สำหรับการตรวจสอบสคีมา

mcp-neo4j-memory - หน่วยความจำกราฟความรู้ที่จัดเก็บใน Neo4j

รายละเอียดใน Readme

จัดเก็บและเรียกค้นเอนทิตีและความสัมพันธ์จากกราฟความรู้ส่วนบุคคลของคุณในอินสแตนซ์ Neo4j แบบโลคอลหรือระยะไกล เข้าถึงข้อมูลนั้นข้ามเซสชัน การสนทนา และไคลเอนต์ต่างๆ

mcp-neo4j-cloud-aura-api - API การจัดการบริการคลาวด์ Neo4j Aura

รายละเอียดใน Readme

จัดการอินสแตนซ์ Neo4j Aura ของคุณโดยตรงจากความสะดวกสบายของแชทผู้ช่วย AI ของคุณ

สร้างและทำลายอินสแตนซ์ ค้นหาอินสแตนซ์ตามชื่อ ปรับขนาดขึ้นและลง และเปิดใช้งานฟีเจอร์ต่างๆ

mcp-neo4j-data-modeling - การสร้างแบบจำลองข้อมูลกราฟและการแสดงผลแบบโต้ตอบ

รายละเอียดใน Readme

สร้าง ตรวจสอบ และแสดงผลโมเดลข้อมูลกราฟ Neo4j รองรับการนำเข้า/ส่งออกโมเดลจาก Arrows.app

โหมดการขนส่ง

เซิร์ฟเวอร์ทั้งหมดรองรับโหมดการขนส่งหลายรูปแบบ:

  • STDIO (ค่าเริ่มต้น): อินพุต/เอาต์พุตมาตรฐานสำหรับเครื่องมือโลคอลและการรวม Claude Desktop
  • SSE: Server-Sent Events สำหรับการปรับใช้บนเว็บ
  • HTTP: HTTP แบบสตรีมได้สำหรับการปรับใช้เว็บสมัยใหม่และไมโครเซอร์วิส

การกำหนดค่าการขนส่ง HTTP

ในการรันเซิร์ฟเวอร์ในโหมด HTTP ให้ใช้แฟล็ก --transport http:

# Basic HTTP mode
mcp-neo4j-cypher --transport http

# Custom HTTP configuration
mcp-neo4j-cypher --transport http --host 127.0.0.1 --port 8080 --path /api/mcp/

ตัวแปรสภาพแวดล้อมก็รองรับเช่นกัน:

export NEO4J_TRANSPORT=http
export NEO4J_MCP_SERVER_HOST=127.0.0.1
export NEO4J_MCP_SERVER_PORT=8080
export NEO4J_MCP_SERVER_PATH=/api/mcp/
mcp-neo4j-cypher

การปรับใช้บนคลาวด์

เซิร์ฟเวอร์ทั้งหมดในที่เก็บนี้ถูกบรรจุเป็นคอนเทนเนอร์และพร้อมสำหรับการปรับใช้บนคลาวด์บนแพลตฟอร์มเช่น AWS ECS Fargate และ Azure Container Apps แต่ละเซิร์ฟเวอร์รองรับโหมดการขนส่ง HTTP ที่ออกแบบมาเฉพาะสำหรับการปรับใช้ที่ปรับขนาดได้ พร้อมสำหรับการใช้งานจริง พร้อมความสามารถในการปรับขนาดอัตโนมัติและการปรับสมดุลโหลด

📋 คู่มือการปรับใช้บนคลาวด์ฉบับสมบูรณ์ →

คู่มือการปรับใช้ครอบคลุม:

  • AWS ECS Fargate: การปรับใช้ทีละขั้นตอนพร้อมการปรับขนาดอัตโนมัติและ Application Load Balancer
  • Azure Container Apps: การปรับใช้คอนเทนเนอร์แบบไร้เซิร์ฟเวอร์พร้อมการปรับขนาดในตัวและการจัดการทราฟฟิก
  • แนวทางปฏิบัติที่ดีที่สุดในการกำหนดค่า: ความปลอดภัย การตรวจสอบ คำแนะนำทรัพยากร และการแก้ไขปัญหา
  • ตัวอย่างการรวมระบบ: การเชื่อมต่อไคลเอนต์ MCP กับเซิร์ฟเวอร์ที่ปรับใช้บนคลาวด์

การมีส่วนร่วม

ยินดีรับการมีส่วนร่วม! โปรดส่ง Pull Request ได้ตามสบาย

บทความบล็อก

ใบอนุญาต

ใบอนุญาต MIT