# วิธีเลือกเซิร์ฟเวอร์ MCP ด้านโค้ดอินเทลลิเจนซ์

Canonical source: https://maguyva.ai/th/guides/choosing-a-code-intelligence-mcp-server

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

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

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

## สิ่งที่ควรเปรียบเทียบ

ถามผู้สมัครทุกรายด้วยคำถามชุดเดียวกัน แล้วตรวจคำตอบกับโค้ดของคุณเอง รายการฟีเจอร์เป็นเพียงคำกล่าวอ้าง ส่วนคำตอบที่ถูกต้องบนรีโพซิทอรีของคุณคือหลักฐาน

| เกณฑ์ | ควรถามอะไร | ตรวจสอบอย่างไร |
|---|---|---|
| **รูปแบบการค้นหา** | รวมการค้นหาเชิงความหมาย เชิงโครงสร้าง (AST) แบบกราฟ และแบบข้อความตรงตัวไว้ด้วยกัน และส่งแต่ละคำถามไปยังรูปแบบที่เหมาะสมหรือไม่ หากมีเพียงรูปแบบเดียว คำถามทั้งกลุ่มจะไม่มีคำตอบ | ถามประเภทละหนึ่งคำถาม ได้แก่ แนวคิด รูปทรงของโค้ด รายชื่อผู้เรียกใช้ และข้อความแสดงข้อผิดพลาดแบบตรงตัว |
| **ความลึกของการรองรับภาษา** | โค้ดในแต่ละภาษาที่คุณส่งมอบถูกแยกวิเคราะห์เป็น AST พร้อมสัญลักษณ์และความสัมพันธ์ หรือแค่ทำดัชนีเป็นข้อความ รายชื่อภาษายาวๆ อาจซ่อนการรองรับแบบผิวเผินไว้ | หาแฟล็กความสามารถที่เผยแพร่ไว้สำหรับภาษาของคุณ แล้วค้นหาสัญลักษณ์หนึ่งตัวในแต่ละภาษา |
| **ขนาดของรีโพซิทอรี** | รับมือกับรีโพซิทอรีที่ใหญ่ที่สุดของคุณและหลายรีโพซิทอรีพร้อมกันได้หรือไม่ ผลลัพธ์ยังจัดอันดับและจำกัดจำนวนไว้ หรือไฟล์ใหญ่ไฟล์เดียวท่วมคำตอบทั้งหมด | ทำดัชนีรีโพซิทอรีจริงที่ใหญ่ที่สุดของคุณ ไม่ใช่โปรเจกต์ตัวอย่าง แล้วจับเวลาจนได้คำตอบที่มีประโยชน์ครั้งแรก |
| **ความสดใหม่และการซิงก์** | ดัชนีรู้เรื่องคอมมิตใหม่ได้อย่างไร และต้องใช้เวลานานแค่ไหนกว่าการเปลี่ยนแปลงจะค้นหาได้ ดัชนีที่ล้าสมัยจะตอบอย่างมั่นใจเกี่ยวกับโค้ดที่ไม่มีอยู่แล้ว | คอมมิตการเปลี่ยนชื่อ แล้วค้นหาทั้งชื่อใหม่และชื่อเดิม |
| **ความปลอดภัยและการจัดการข้อมูล** | ซอร์สโค้ดของคุณถูกเก็บที่ไหน อะไรถูกส่งให้บุคคลที่สาม ถูกนำไปใช้ฝึกโมเดลหรือไม่ และอะไรจะถูกลบเมื่อคุณยกเลิกการเชื่อมต่อ | อ่านหน้าการจัดการข้อมูล มองหาชื่อผู้ให้บริการที่ระบุชัดและกฎการลบที่เป็นรูปธรรม ไม่ใช่ตราสัญลักษณ์ |
| **การตั้งค่าแต่ละไคลเอนต์** | มีการกำหนดค่าที่จัดทำเอกสารไว้สำหรับทุกไคลเอนต์ที่ทีมคุณใช้หรือไม่ และ endpoint เดียวรองรับได้ทั้งหมดหรือไม่ | เชื่อมต่อไคลเอนต์สองตัวที่ทีมคุณใช้อยู่แล้ว และจับเวลาทั้งสองตัว |
| **รูปแบบราคา** | ราคาเปิดเผยต่อสาธารณะหรือไม่ คุณจ่ายตามที่นั่ง ตามเอเจนต์ หรือตามเวิร์กสเปซ และระดับฟรีเพียงพอสำหรับการทดลองใช้จริงหรือไม่ | คำนวณราคาสำหรับการตั้งค่าจริงของคุณ ทั้งเอเจนต์ รีโพซิทอรี และจำนวนบรรทัดที่ทำดัชนีที่คุณจะใช้งานจริง |
| **การพิสูจน์บนโค้ดของคุณ** | คุณทดสอบกับรีโพซิทอรีของตัวเองได้วันนี้เลย โดยไม่ต้องคุยกับฝ่ายขายหรือไม่ | ถ้าการทดลองใช้ต้องนัดประชุมก่อน นั่นก็เป็นคำตอบอย่างหนึ่ง |

### ดัชนีอยู่ที่ไหน

ดัชนีอยู่ที่ไหนสำคัญน้อยกว่าสิ่งที่มันตอบได้ เอเจนต์ของคุณต้องการไฟล์ สัญลักษณ์ และรายชื่อผู้เรียกใช้ที่ถูกต้องในขณะที่กำลังวางแผนแก้ไข ดังนั้นจงประเมินผู้สมัครทุกรายด้วยคำถามข้างต้น บนโค้ดของคุณเอง

## ทดสอบกับรีโพของคุณใน 15 นาที

ใช้รีโพซิทอรีที่คุณรู้จักดี เพื่อให้ให้คะแนนทุกคำตอบได้ในทันที นับจำนวนคำตอบที่คุณต้องแก้ไข

1. เชื่อมต่อรีโพซิทอรี แล้วจดว่าต้องใช้เวลานานเท่าใดกว่าการค้นหาครั้งแรกจะได้ผลลัพธ์
2. ถามคำถามเชิงแนวคิดที่ไม่มีคีย์เวิร์ดตรงกับโค้ด เช่น "เราจัดการเซสชันที่หมดอายุไว้ที่ไหน" แล้วเปิดทุกไฟล์และบรรทัดที่ถูกอ้างถึง
3. ค้นหาสัญลักษณ์หนึ่งตัวด้วยชื่อ แล้วถามหาผู้เรียกใช้ เปรียบเทียบรายชื่อกับสิ่งที่คุณรู้
4. เลือกฟังก์ชันที่คุณวางแผนจะแก้ แล้วถามว่าอะไรพึ่งพามันอยู่ รายชื่อนั้นคือรัศมีผลกระทบของมัน ตรวจเทียบกับเทสต์ที่จะจับความเสียหายได้
5. ถามหารูปทรงของโค้ดแทนชื่อ เช่น ตัวจัดการเส้นทางทุกตัว หรือทุกคลาสที่อิมพลีเมนต์อินเทอร์เฟซหนึ่งๆ
6. ค้นหาสตริงแบบตรงตัว เช่น ข้อความแสดงข้อผิดพลาด แล้วยืนยันว่าทุกผลลัพธ์เป็นของจริง
7. คอมมิตการเปลี่ยนชื่อเล็กๆ รอให้ดัชนีตามทัน แล้วค้นหาทั้งสองชื่อ
8. นับจำนวนการแก้ไข เซิร์ฟเวอร์ที่ต้องแก้น้อยที่สุดคือผู้ชนะ ไม่ว่ารายการฟีเจอร์ของมันจะเขียนไว้อย่างไร

## ความหมายของคำศัพท์

- **เซิร์ฟเวอร์ MCP ด้านโค้ดอินเทลลิเจนซ์**: เซิร์ฟเวอร์ MCP ที่ทำดัชนีซอร์สโค้ดและเปิดให้เอเจนต์ AI ใช้งานในรูปแบบเครื่องมือ แทนที่จะวางไฟล์ทั้งไฟล์ลงในพรอมต์ เอเจนต์จะถามคำถามแล้วได้ผลลัพธ์ที่จัดอันดับพร้อมพาธไฟล์และหมายเลขบรรทัด
- **กราฟโค้ด**: แผนที่แสดงว่าสัญลักษณ์ ไฟล์ และโมดูลเชื่อมโยงกันอย่างไร ทั้งการนิยาม การอ้างอิง การเรียกใช้ การนำเข้า และการสืบทอด ช่วยตอบว่า "ใครใช้สิ่งนี้อยู่" โดยไม่ต้องอ่านทุกไฟล์
- **รัศมีผลกระทบ**: โค้ดที่อาจได้รับผลกระทบเมื่อสัญลักษณ์หนึ่งเปลี่ยน ได้แก่ ผู้เรียกใช้ สิ่งที่พึ่งพามัน และเทสต์ที่ครอบคลุมสิ่งเหล่านั้น การรู้สิ่งนี้ก่อนแก้ไขคือเป้าหมายของการค้นหาแบบกราฟ
- **การค้นหาด้วย AST**: การค้นหาบนต้นไม้ไวยากรณ์นามธรรม ซึ่งก็คือโครงสร้างของโค้ดที่ผ่านการแยกวิเคราะห์แล้ว ช่วยหาโค้ดตามรูปทรง เช่น ทุกฟังก์ชันที่มีเดคอเรเตอร์หนึ่งๆ ซึ่งการค้นหาข้อความธรรมดาทำได้ไม่น่าเชื่อถือ
- **การค้นหาเชิงความหมาย**: การค้นหาตามความหมายโดยใช้เอ็มเบดดิ้ง ช่วยหาโค้ดที่ตรงกับคำอธิบายได้ แม้โค้ดกับคำถามจะไม่มีคำใดตรงกันเลย
- **การค้นหาข้อความแบบตรงตัว**: การจับคู่แบบตัวอักษรตรงตัวหรือนิพจน์ปกติ เป็นเครื่องมือที่เหมาะกับข้อความแสดงข้อผิดพลาด คีย์การกำหนดค่า และตัวระบุที่คุณรู้อยู่แล้ว

## Maguyva อยู่ตรงไหน

Maguyva คือเซิร์ฟเวอร์ MCP ด้านโค้ดอินเทลลิเจนซ์แบบโฮสต์ ทำดัชนีรีโพซิทอรี GitHub ที่คุณเชื่อมต่อ และมอบเครื่องมือ MCP 11 ตัวให้เอเจนต์ของคุณ โดยทุกผลลัพธ์มีพาธไฟล์กำกับ

- **การค้นหา**: การค้นหาเชิงความหมาย เชิงโครงสร้าง แบบกราฟ และแบบข้อความตรงตัว พร้อมการค้นหาสัญลักษณ์และเครื่องมือเราเตอร์ที่เลือกรูปแบบที่เหมาะสมให้แต่ละคำถาม (`intelligent_search`, `semantic_search`, `structural_search`, `text_pattern_search`, `find_symbol`, `dependency_search`, `analyze_dependencies`)
- **ภาษา**: ทำดัชนี 285 ภาษาและรูปแบบข้อความ โดย 247 ภาษารองรับการค้นหาเชิงโครงสร้างด้วย AST 282 ภาษารองรับการดึงสัญลักษณ์ และ 151 ภาษารองรับความสัมพันธ์แบบกราฟ ความลึกแตกต่างกันในแต่ละภาษา จึงควรตรวจสอบภาษาของคุณ
- **ความสดใหม่**: ดัชนีจะรีเฟรชผ่านงานซิงก์ของ GitHub เมื่อโค้ดเปลี่ยน
- **การตั้งค่า**: endpoint ของ MCP ระยะไกลเพียงจุดเดียว พร้อมการกำหนดค่าทีละขั้นตอนสำหรับไคลเอนต์ที่มีเอกสาร 23 ตัว
- **ราคา**: เปิดเผยต่อสาธารณะ และคิดตามเวิร์กสเปซแทนการคิดตามที่นั่ง แผน Free ครอบคลุม 3 รีโพซิทอรีและ 50,000 บรรทัดที่ทำดัชนี เพียงพอสำหรับการทดสอบ 15 นาที
- **การจัดการข้อมูล**: หน้าความปลอดภัยระบุว่าอะไรถูกเก็บไว้ที่ไหน อะไรถูกส่งไปสร้างเอ็มเบดดิ้ง และอะไรจะถูกลบเมื่อคุณยกเลิกการเชื่อมต่อ

ขณะนี้รีโพซิทอรีเชื่อมต่อจาก GitHub หากโค้ดของคุณอยู่ที่อื่น โปรดดูหน้าความเข้ากันได้ก่อนเริ่ม

- [เริ่มคู่มือเริ่มต้นใช้งาน](https://maguyva.ai/th/docs/quickstart)
- [ดูราคา](https://maguyva.ai/th/pricing)
- [ตรวจสอบความสามารถรายภาษา](https://maguyva.ai/th/docs/compatibility)
- [อ่านรายละเอียดการจัดการข้อมูล](https://maguyva.ai/th/security)
