เซิร์ฟเวอร์ MCP ท้องถิ่นแผนที่คลังข้อมูลเป็นกราฟโค้ดที่สามารถสอบถามได้
code-context-graph จาก Tae2089 ให้บริบทที่หนาแน่นและมีโครงสร้างสำหรับตัวแทนการเขียนโค้ด AI เพื่อให้สามารถตั้งคำถามที่มุ่งเน้นโค้ดได้ มันเปลี่ยนคลังข้อมูลให้เป็นกราฟที่สามารถสอบถามได้เพื่อให้โมเดลภาษา locates ส่วนโค้ดที่เกี่ยวข้องและความสัมพันธ์แทนที่จะต้องสแกนชุดไฟล์ทั้งหมด ซึ่งช่วยลดบริบทที่ไม่เกี่ยวข้อง เครื่องมือนี้มีการจัดทำดัชนีกกราฟ, การระบุเจตนา, การดึงข้อมูลที่ขับเคลื่อนด้วยหลักฐาน, การสนับสนุนหลายฐานข้อมูล และการซิงโครไนซ์ webhook สำหรับคลังข้อมูล วิศวกรและนักวิจัย AI ได้รับบริบทท้องถิ่นที่มีความแม่นยำสูงขึ้นสำหรับงานโค้ดที่ซับซ้อนและการวิเคราะห์ผลกระทบ
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
เซิร์ฟเวอร์ทำการจัดทำดัชนีที่เก็บข้อมูลลงในกราฟความรู้ที่มีโครงสร้างของสัญลักษณ์ การเรียก และความสัมพันธ์ กราฟนั้นสามารถถูกค้นหาโดยตัวแทน AI เพื่อทำงานที่เฉพาะเจาะจง เช่น:
- การวิเคราะห์ผลกระทบข้ามจุดเรียก
- การติดตามการไหลเพื่อติดตามเส้นทางข้อมูลหรือการควบคุม
- การตรวจจับโค้ดที่ตายแล้วและการตรวจสอบสุขอนามัยของที่เก็บข้อมูล
การสนับสนุนเครื่องมือ MCP มากกว่า 33 รายการให้การวิเคราะห์ที่พร้อมใช้งานซึ่งปรับให้เหมาะกับงานเหล่านั้น
ผลลัพธ์มีความแม่นยำแค่ไหนเมื่อเปรียบเทียบกับการทำด้วยตนเอง?
เซิร์ฟเวอร์ใช้ Tree-sitter สำหรับการวิเคราะห์ AST-based ซึ่งช่วยให้การดึงข้อมูลที่ไม่มีเวกเตอร์ที่มุ่งเป้าไปที่โครงสร้างโค้ดแทนที่จะเป็นความคล้ายคลึงกันของข้อความ วิธีการนี้ให้ความแม่นยำที่สูงกว่าสำหรับการค้นหาที่เฉพาะเจาะจงเกี่ยวกับโค้ดมากกว่าการดึงข้อมูลที่ใช้การฝังเมื่อค้นหาแผนภาพการเรียกข้ามไฟล์ การครอบคลุมในตัวครอบคลุม 12 ภาษา รวมถึง Go, Python, TypeScript และ Java ซึ่งทำให้สัญลักษณ์ที่ถูกวิเคราะห์มีความสอดคล้องกันในสแต็กทั่วไป
ต้องการข้อมูลนำเข้าและโครงสร้างพื้นฐานอะไรบ้าง?
การรวมต้องการไคลเอนต์ที่เข้ากันได้กับ MCP และเซิร์ฟเวอร์ที่ถูกปรับใช้ ส่วนหลังถูกเขียนด้วย Go และสนับสนุน SQLite ในเครื่องสำหรับการใช้งานในเครื่องเดียวหรือ PostgreSQL สำหรับการปรับใช้ที่ใหญ่กว่า ที่เก็บข้อมูลซิงโครไนซ์ผ่านเว็บฮุคอัตโนมัติสำหรับ GitHub และ Gitea และเซิร์ฟเวอร์เปิดเผย API การค้นหาที่ให้ไคลเอนต์ AI ถามกราฟที่จัดทำดัชนีแทนที่จะนำเข้าข้อมูลไฟล์ดิบ
มันเข้ากับเวิร์กโฟลว์ของนักพัฒนาทั่วไปหรือไม่?
เซิร์ฟเวอร์มุ่งเป้าไปที่การรวมเข้ากับเครื่องมือพัฒนาที่ช่วยโดย AI ภายในระบบนิเวศ MCP มันทำงานร่วมกับไคลเอนต์ MCP เช่น Claude Desktop และ Cursor และให้ UI Wiki ของเบราว์เซอร์พร้อมกับผู้ชมกราฟสไตล์ Obsidian สำหรับการตรวจสอบของมนุษย์ นักพัฒนาจะเผยแพร่โครงการเป็นโอเพนซอร์ส และโครงการนี้ได้รับการยกย่องในชุมชนนักพัฒนาของ MCP สำหรับการจัดการโครงสร้างที่เก็บข้อมูลที่ซับซ้อนซึ่งการค้นหาข้อความธรรมดาไม่สามารถนำทางได้
การประเมินขั้นสุดท้าย: ใครควรนำไปใช้?
เซิร์ฟเวอร์เป็นตัวเลือกที่มีเหตุผลสำหรับทีมวิศวกรรมและนักวิจัยที่ต้องการบริบทที่แม่นยำและรู้จักโค้ดในการป้อนข้อมูลให้กับผู้ช่วย AI มันต้องการการรวมเข้ากับที่เก็บข้อมูลและความพยายามด้านโครงสร้างพื้นฐานบางอย่าง ดังนั้นทีมขนาดเล็กที่ไม่มีเครื่องมือเฉพาะอาจเผชิญกับค่าใช้จ่ายในการตั้งค่า ใช้เพื่อช่วยลดการค้นหาด้วยตนเอง และจับคู่ผลลัพธ์กับการตรวจสอบของมนุษย์เมื่อทำการเปลี่ยนแปลงที่มีความเสี่ยงสูงต่อโค้ดการผลิต วางแผนสำหรับการบำรุงรักษาการดำเนินงานที่พอเหมาะเพื่อให้ดัชนีทันสมัยอยู่เสมอ。