เซิร์ฟเวอร์ MCP ที่ขับเคลื่อนด้วย AST สำหรับการนำทางโค้ด AI ที่แม่นยำ
cortex-ast, จาก Cortex Works, เป็นเซิร์ฟเวอร์ MCP ที่ให้โมเดล AI มีความตระหนักในโครงสร้างของโค้ดต้นฉบับสำหรับการนำทางและการวิเคราะห์ มันแยกไฟล์เป็น Abstract Syntax Trees เพื่อให้โมเดลสามารถหาฟังก์ชัน, คลาส, และตัวแปรแทนที่จะพึ่งพาการค้นหาคำสำคัญ เซิร์ฟเวอร์รองรับหลายภาษาโดยใช้ tree-sitter, เสนอการระบุตำแหน่งสัญลักษณ์และการค้นหาโครงสร้าง, และลดการใช้โทเค็นโดยการส่งคืนเฉพาะโหนดที่เกี่ยวข้อง มันมุ่งเป้าไปที่วิศวกรซอฟต์แวร์และนักวิจัยที่สร้างเครื่องมือการเขียนโค้ดที่ช่วยด้วย AI ที่ต้องการบริบทโค้ดที่แม่นยำ.
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
เซิร์ฟเวอร์จะแปลงไฟล์ต้นฉบับเป็น Abstract Syntax Trees เพื่อให้โมเดลสามารถนำทาง, สอบถาม, และวิเคราะห์โค้ดตามโครงสร้างแทนที่จะเป็นข้อความ มันเปิดเผยฟังก์ชัน, คลาส, ตัวแปรและความสัมพันธ์ของพวกเขา ทำให้สามารถระบุสัญลักษณ์อย่างแม่นยำและสอบถามในระดับโหนด นี่ทำให้มันเหมาะสำหรับการค้นหาโค้ดที่เฉพาะเจาะจง, คำอธิบายโค้ดตามบริบท, และฟีเจอร์ช่วยเหลือนักพัฒนาที่โมเดลต้องอ้างอิงการกำหนดเฉพาะภายในคลังข้อมูลขนาดใหญ่
ผลลัพธ์ที่มีความรู้เกี่ยวกับโค้ดมีความแม่นยำและเชื่อถือได้แค่ไหน?
ผลลัพธ์สะท้อนโครงสร้างภาษาที่ถูกวิเคราะห์เพราะ cortex-ast ใช้ไวยากรณ์ tree-sitter เพื่อสร้างข้อมูลเมตาของ AST แทนการจับคู่สตริงแบบง่ายๆ ภาษาโปรแกรมที่รองรับ ได้แก่ TypeScript, JavaScript, Python, Rust, Go, C++ และ Java ซึ่งทำให้การแมพโหนดยังคงสอดคล้องกันสำหรับไวยากรณ์เหล่านั้น การปรับแต่งบริบททำให้ลูกค้าสามารถขอเฉพาะโหนด AST ที่เกี่ยวข้อง ซึ่งช่วยลดการใช้โทเค็นเมื่อโมเดลต้องการเนื้อหาที่มีโครงสร้างที่มุ่งเน้นแทนที่จะเป็นข้อความไฟล์ทั้งหมด
มันเข้ากับการทำงานของนักพัฒนาที่มีอยู่ได้หรือไม่?
เซิร์ฟเวอร์ทำงานเป็นเซิร์ฟเวอร์ MCP ที่ใช้ Node.js และเชื่อมต่อกับโฮสต์ที่เข้ากันได้กับ MCP เช่น Claude Desktop หรือ Zed ดังนั้นการติดตั้งจึงเกี่ยวข้องกับการเพิ่มมันลงในการกำหนดค่า MCP หรือเรียกใช้ผ่าน npx การวิเคราะห์และการสร้าง AST เกิดขึ้นในเครื่องของคุณ ดังนั้นไฟล์ต้นฉบับจึงไม่ได้ถูกอัปโหลดไปยังเซิร์ฟเวอร์ภายนอก ความต้องการในการพึ่งพาโฮสต์ MCP และสภาพแวดล้อม Node.js ทำให้มันเหมาะสมที่สุดสำหรับทีมที่ใช้เครื่องมือ MCP อยู่แล้ว
ตัวเลือกที่ใช้งานได้จริงสำหรับเครื่องมือที่จับคู่ข้อเสนอแนะของโมเดลกับการตรวจสอบของมนุษย์
เซิร์ฟเวอร์เป็นตัวเลือกที่ใช้งานได้จริงสำหรับวิศวกรที่สร้างเครื่องมือการเขียนโค้ดที่ช่วยด้วย AI ซึ่งต้องการข้อมูลโมเดลที่มีโครงสร้างและมุ่งเป้า มันช่วยปรับปรุงความสามารถของ AI ในการเสนอและดำเนินการปรับปรุงที่ถูกต้อง ดังนั้นให้ถือว่าผลลัพธ์ของมันเป็นผู้สมัครการแก้ไขที่มุ่งเน้นแทนที่จะเป็นการเปลี่ยนแปลงสุดท้าย; ตรวจสอบการแก้ไขผ่านการตรวจสอบโค้ดมาตรฐานและชุดทดสอบ ใช้มันเป็นส่วนประกอบในกระบวนการทำงานที่จับคู่ข้อเสนอแนะของโมเดลกับการดูแลของมนุษย์.