Hướng dẫn lựa chọn
Cách chọn máy chủ MCP trí tuệ mã nguồn
Hãy chọn máy chủ trả lời được những câu hỏi thật mà agent đặt ra về chính mã nguồn của bạn: một symbol được định nghĩa ở đâu, ai gọi nó, cái gì hỏng nếu nó thay đổi, và một khái niệm mà không ai còn nhớ tên đang nằm ở đâu.
Điều đó đòi hỏi nhiều kiểu truy xuất, phân tích cú pháp thực sự cho các ngôn ngữ bạn phát hành, một chỉ mục theo kịp các commit, và phần thiết lập mà client của bạn hoàn tất trong vài phút. Hãy chạy bài kiểm tra 15 phút bên dưới trên một repository bạn quen thuộc: nó đáng tin hơn mọi danh sách tính năng, kể cả danh sách này.
Cần so sánh gì
Đặt cùng một bộ câu hỏi cho mọi ứng viên, rồi kiểm tra câu trả lời trên chính mã nguồn của bạn. Danh sách tính năng chỉ là lời khẳng định; câu trả lời đúng trên repository của bạn mới là bằng chứng.
| Tiêu chí | Nên hỏi gì | Cách kiểm tra |
|---|---|---|
| Chế độ truy xuất | Nó có kết hợp tìm kiếm ngữ nghĩa, cấu trúc (AST), đồ thị và văn bản chính xác, rồi chuyển mỗi câu hỏi tới đúng chế độ không? Chỉ một chế độ sẽ bỏ lại nguyên những nhóm câu hỏi không có lời đáp. | Hỏi mỗi loại một câu: một khái niệm, một dạng mã, một danh sách nơi gọi và một thông báo lỗi chính xác. |
| Độ sâu hỗ trợ ngôn ngữ | Với mỗi ngôn ngữ bạn phát hành, mã có được phân tích thành AST với symbol và quan hệ, hay chỉ được lập chỉ mục dưới dạng văn bản? Một danh sách ngôn ngữ dài có thể che giấu sự hỗ trợ hời hợt. | Tìm các cờ năng lực đã công bố cho ngôn ngữ của bạn, rồi tra một symbol trong từng ngôn ngữ. |
| Quy mô repository | Nó có chịu được repository lớn nhất của bạn và nhiều repository cùng lúc không? Kết quả có giữ được thứ hạng và giới hạn, hay một tệp lớn làm ngập cả câu trả lời? | Lập chỉ mục repository thật lớn nhất của bạn, không phải dự án demo, và đo thời gian tới câu trả lời hữu ích đầu tiên. |
| Độ mới và đồng bộ | Chỉ mục biết về commit mới bằng cách nào, và mất bao lâu để một thay đổi có thể tìm thấy? Một chỉ mục cũ sẽ tự tin trả lời về đoạn mã không còn tồn tại. | Commit một lần đổi tên, rồi tìm cả tên mới lẫn tên cũ. |
| Bảo mật và xử lý dữ liệu | Mã nguồn của bạn được lưu ở đâu, những gì được gửi cho bên thứ ba, có dùng để huấn luyện không, và những gì bị xóa khi bạn ngắt kết nối? | Đọc trang về xử lý dữ liệu. Tìm tên nhà cung cấp cụ thể và quy tắc xóa rõ ràng, không phải huy hiệu. |
| Thiết lập cho từng client | Có cấu hình được tài liệu hóa cho mọi client mà nhóm bạn dùng không, và một endpoint có phục vụ được tất cả không? | Kết nối hai client nhóm bạn đang dùng và đo thời gian cho cả hai. |
| Mô hình giá | Giá có công khai không? Bạn trả theo chỗ ngồi, theo agent hay theo workspace, và gói miễn phí có đủ cho một lần dùng thử thực sự không? | Tính giá cho cấu hình thật của bạn: số agent, repository và dòng được lập chỉ mục mà bạn thực sự sẽ chạy. |
| Bằng chứng trên mã của bạn | Bạn có thể thử ngay hôm nay trên repository của mình mà không cần gọi cho bộ phận bán hàng không? | Nếu muốn dùng thử mà phải họp trước, đó cũng là một câu trả lời. |
Chỉ mục nằm ở đâu
Chỉ mục nằm ở đâu không quan trọng bằng việc nó trả lời được gì. Agent của bạn cần đúng tệp, đúng symbol và đúng danh sách nơi gọi vào thời điểm nó lên kế hoạch chỉnh sửa, vì vậy hãy đánh giá mọi ứng viên bằng các câu hỏi ở trên, đặt ra trên chính mã nguồn của bạn.
Thử trên repo của bạn trong 15 phút
Dùng một repository bạn hiểu rõ để có thể chấm mọi câu trả lời chỉ trong một cái nhìn. Đếm số câu trả lời bạn phải sửa.
-
Kết nối repository và ghi lại mất bao lâu trước khi lần tìm kiếm đầu tiên trả về kết quả.
-
Đặt một câu hỏi khái niệm không chung từ khóa nào với mã, chẳng hạn "chúng ta xử lý phiên hết hạn ở đâu?" Mở mọi tệp và dòng được trích dẫn.
-
Tra một symbol theo tên, rồi hỏi những nơi gọi nó. So danh sách với những gì bạn biết.
-
Chọn một hàm bạn định thay đổi và hỏi những gì phụ thuộc vào nó. Danh sách đó là phạm vi ảnh hưởng của nó: đối chiếu với các test sẽ phát hiện ra lỗi.
-
Hỏi theo dạng mã thay vì tên, chẳng hạn mọi route handler hoặc mọi lớp triển khai một interface nhất định.
-
Tìm một chuỗi chính xác, như một thông báo lỗi, và xác nhận mọi kết quả đều có thật.
-
Commit một lần đổi tên nhỏ, chờ chỉ mục cập nhật kịp, rồi tìm cả hai tên.
-
Đếm số lần sửa. Máy chủ cần ít lần sửa nhất sẽ thắng, bất kể danh sách tính năng của nó nói gì.
Giải thích thuật ngữ
- Máy chủ MCP trí tuệ mã nguồn
- Một máy chủ MCP lập chỉ mục mã nguồn và cung cấp nó cho các agent AI dưới dạng công cụ. Thay vì dán nguyên tệp vào prompt, agent đặt câu hỏi và nhận kết quả đã xếp hạng kèm đường dẫn tệp và số dòng.
- Đồ thị mã
- Một bản đồ cho thấy symbol, tệp và module kết nối với nhau thế nào: định nghĩa, tham chiếu, lời gọi, import và kế thừa. Nó trả lời "ai đang dùng cái này?" mà không cần đọc từng tệp.
- Phạm vi ảnh hưởng
- Phần mã có thể bị ảnh hưởng khi một symbol thay đổi: nơi gọi nó, những gì phụ thuộc vào nó và các test bao phủ chúng. Biết được điều này trước khi sửa chính là mục đích của tìm kiếm đồ thị.
- Tìm kiếm AST
- Tìm kiếm trên cây cú pháp trừu tượng, tức cấu trúc đã được phân tích của mã. Nó tìm mã theo hình dạng, chẳng hạn mọi hàm có một decorator nhất định, điều mà tìm kiếm văn bản thông thường không làm được một cách đáng tin cậy.
- Tìm kiếm ngữ nghĩa
- Tìm kiếm theo ý nghĩa bằng embedding. Nó tìm được mã khớp với một mô tả ngay cả khi mã và câu hỏi không có chung một từ nào.
- Tìm kiếm văn bản chính xác
- Khớp theo chuỗi literal hoặc biểu thức chính quy. Đây là công cụ phù hợp cho thông báo lỗi, khóa cấu hình và định danh bạn đã biết.
Maguyva nằm ở đâu
Maguyva là một máy chủ MCP trí tuệ mã nguồn được lưu trữ sẵn. Nó lập chỉ mục các repository GitHub bạn kết nối và cung cấp cho agent của bạn 11 công cụ MCP, mỗi kết quả đều kèm đường dẫn tệp.
- Truy xuất
- Tìm kiếm ngữ nghĩa, cấu trúc, đồ thị và văn bản chính xác, cùng tra cứu symbol và một công cụ định tuyến chọn đúng chế độ cho từng câu hỏi.
-
intelligent_search -
semantic_search -
structural_search -
text_pattern_search -
find_symbol -
dependency_search -
analyze_dependencies
-
- Ngôn ngữ
- 285 ngôn ngữ và định dạng văn bản được lập chỉ mục: 247 có tìm kiếm cấu trúc dựa trên AST, 282 có trích xuất symbol và 151 có quan hệ đồ thị. Độ sâu khác nhau theo ngôn ngữ, nên hãy kiểm tra ngôn ngữ của bạn.
- Độ mới
- Chỉ mục được làm mới qua các tác vụ đồng bộ GitHub khi mã thay đổi.
- Thiết lập
- Một endpoint MCP từ xa duy nhất, với cấu hình từng bước cho 23 client đã được tài liệu hóa.
- Giá
- Công khai, và tính theo workspace thay vì theo chỗ ngồi. Gói Free bao gồm 3 repository và 50.000 dòng được lập chỉ mục, đủ cho bài kiểm tra 15 phút.
- Xử lý dữ liệu
- Trang bảo mật nêu rõ những gì được lưu ở đâu, những gì được gửi đi để tạo embedding và những gì bị xóa khi bạn ngắt kết nối.
Hiện tại repository được kết nối từ GitHub. Nếu mã của bạn nằm ở nơi khác, hãy xem trang tương thích trước khi bắt đầu.
// benchmark tốt nhất là một repo bạn đã quen thuộc.