// client của bạn
Bất kỳ MCP client nào
24 client đã có tài liệu hướng dẫn, bao gồm Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, hoặc agent tự viết của riêng bạn.
Dành cho mọi client hỗ trợ MCP
Sự tích hợp không nằm ở từng công cụ — nó nằm ở giao thức. Maguyva là một MCP server chuẩn tại một URL duy nhất, để dù tác nhân của bạn chạy trong công cụ nào (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline, hoặc một thứ gì đó bạn tự xây dựng) đều nhận được cùng một bản đồ có thể truy vấn của repo bạn. Lập chỉ mục một lần, và mọi client bạn kết nối đều đặt cùng những câu hỏi có căn cứ.
Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ.
Một MCP server. Mọi client. Không plugin riêng cho từng công cụ, không khóa nhà cung cấp.Bốn mảnh ghép. Mỗi mảnh có một nhiệm vụ.
// client của bạn
24 client đã có tài liệu hướng dẫn, bao gồm Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, hoặc agent tự viết của riêng bạn.
// giao thức
Chuẩn mở mà tất cả bọn chúng đã nói cùng một thứ tiếng.
// codebase
Một MCP server duy nhất. Dữ kiện repo có căn cứ thật, trả về kèm file:line.
// ai trả tiền
Agent không trả tiền theo seat. Xem bảng giá
Giao thức mở là lựa chọn đúng đắn, không phải một giải pháp tình thế. Xây dựng trên MCP thay vì một plugin riêng cho từng công cụ chính là cách bạn tránh phải tích hợp lại mỗi khi có một tác nhân tốt hơn ra mắt. Đây là nơi đúng cho:
Cứ tiếp tục làm vậy. Chuẩn hóa theo MCP chính là nước đi đúng.
Nhưng một giao thức chỉ là một đường ống. Nó mang câu hỏi và câu trả lời — nó không biết codebase của bạn. Phải có thứ gì đó ở đầu bên kia thực sự ánh xạ ký hiệu, call-site, và phụ thuộc của bạn.
Bốn kiểu thất bại mà không tệp rules của tác nhân đơn lẻ nào có thể khắc phục.
Chọn một tác nhân mới và nó lại bắt đầu mù tịt về repo của bạn. Bạn phải dán lại các tệp giống nhau, ghim lại cùng một ngữ cảnh, viết lại cùng những rules đó. Công sức không được kế thừa vì nó chưa bao giờ là một lớp dùng chung.
CLAUDE.md, .cursor/rules, AGENTS.md — mỗi tệp chỉ dành riêng cho một công cụ, và không cái nào là một chỉ mục có thể truy vấn của mã bạn. Chuyển client và bản đồ bạn xây bằng tay sẽ bị bỏ lại.
Gắn sâu ngữ cảnh codebase vào plugin của một nhà cung cấp nghĩa là ngày bạn thử một tác nhân khác, bạn phải xây dựng lại từ đầu. Ngữ cảnh của bạn càng tốt, chi phí để rời đi càng cao.
MCP di chuyển công cụ và ngữ cảnh giữa client và server. Nó không biết ký hiệu, call-site, hay đồ thị phụ thuộc của bạn. Phải có thứ gì đó ở đầu bên kia thực sự trả lời câu hỏi.
Không phải một tác nhân khác. Đây là server ngữ cảnh repo mà bất kỳ MCP client nào cũng có thể gọi tới:
https://maguyva.tools/mcp phục vụ Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, hoặc một script bạn vừa viết sáng nay.Client của bạn nói MCP.
Maguyva là thứ trả lời khi nó hỏi về mã của bạn.
Xuyên package, xuyên ngôn ngữ. Client thay đổi; câu trả lời có căn cứ thì không.
// workflow 01
agent> xác thực xảy ra ở đâu trong monorepo này? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 xác thực token packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 cổng rbac → 4 điểm vào trên 4 package, xếp hạng theo mật độ call-site. [exit 0]
Claude Code, Cursor, hay script tự viết của bạn — không quan trọng client nào gửi truy vấn. Cùng bốn tệp đó trả về theo cùng thứ tự xếp hạng, có căn cứ vào đồ thị thực tế.
// workflow 02
agent> normalizePhoneNumber xử lý E.164 như thế nào? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← cài đặt thực packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Tên gọi có thể lừa dối. Mock che khuất mã thực. Maguyva xếp hạng cài đặt thực cao hơn test mock — theo cùng một cách cho mọi client hỏi tới.
// workflow 03
agent> điều gì gọi QueueDispatcher.publish trên toàn monorepo? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← xuyên ngôn ngữ qua gRPC stub [exit 0]
Xuyên package, và xuyên ngôn ngữ trên một repo đa ngôn ngữ, call-site hiện ra ngay trong dòng kết quả. Đổi tác nhân vào ngày mai thì phạm vi ảnh hưởng vẫn còn đó, vì nó nằm ở server, không phải ở client.
Ba bước. Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ.
// step 01
Chọn một repo bạn nắm rõ để có thể tự kiểm chứng câu trả lời. Gói Free bao gồm 3 repository, Tối đa 50K dòng repo đã index.
// step 02
// any MCP client: add a remote MCP server
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}
// CLI clients can use the same endpoint:
// https://maguyva.tools/mcp// step 03
Hãy bắt đầu với một repo và một câu hỏi có thể kiểm chứng, như “điều gì gọi formatInvoice xuyên package?” Nếu câu trả lời khớp với điều bạn sẽ nói, mọi client khác mà bạn trỏ vào đó cũng sẽ nhận được cùng một kết quả có căn cứ.