// tệp cấu hình
opencode.json
Thêm server dưới mcp trong opencode.json của dự án, hoặc trong ~/.config/opencode/opencode.json cho mọi dự án.
Dành cho người dùng OpenCode
OpenCode đọc AGENTS.md để biết cách làm việc và gọi MCP server cho mọi thứ khác. Maguyva là một MCP server từ xa cho OpenCode một bản đồ có thể truy vấn của repo, kèm đường dẫn tệp và số dòng.
Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ tín dụng.
Một mục từ xa dưới mcp. Không có gì chạy cục bộ. Bốn điều riêng của OpenCode.
// tệp cấu hình
Thêm server dưới mcp trong opencode.json của dự án, hoặc trong ~/.config/opencode/opencode.json cho mọi dự án.
// giao thức truyền tải
OpenCode kết nối tới endpoint của Maguyva qua HTTP. Không có gì chạy cục bộ và không cần Node.js.
// khóa
OpenCode thay thế biến môi trường trong cấu hình, nên header là Bearer {env:MAGUYVA_API_KEY} và khóa không nằm trong tệp bạn commit.
// ngân sách ngữ cảnh
Mỗi MCP server thêm định nghĩa công cụ vào ngữ cảnh. OpenCode có thể tắt công cụ của một server trên toàn cục bằng glob như "maguyva*": false và bật lại cho những agent cần chúng.
> /init
# quét repo và viết AGENTS.mdOpenCode đọc AGENTS.md ở thư mục gốc dự án và ~/.config/opencode/AGENTS.md cho quy tắc cá nhân. Nếu không có AGENTS.md, nó dùng CLAUDE.md. Hãy dùng nó cho:
Bản quét lúc /init là một bản tóm tắt, không phải chỉ mục. Nó không cho OpenCode biết ai gọi hàm được thêm vào hôm qua.
Ba khoảng trống OpenCode lấp bằng grep và sự kiên nhẫn.
AGENTS.md có thể nêu tên các package quan trọng. Nó không thể liệt kê mọi ký hiệu và nơi gọi, và cũng không nên thử.
Một kết quả khớp văn bản không thể phân biệt lời gọi thật với comment, mock hay method trùng tên ở class khác.
AGENTS.md đúng vào ngày nó được viết. Mã tiếp tục thay đổi; tệp chỉ đổi khi có người nhớ cập nhật.
Một mục dưới mcp mang lại cho OpenCode:
AGENTS.md cho OpenCode biết cách làm việc.
Maguyva cho OpenCode cơ sở để làm việc.
Hỏi bản đồ ngay từ cùng một terminal.
// workflow 01
opencode> đổi tên OrderStatus thành FulfillmentStatus dependency_search("OrderStatus", dependents) 23 tham chiếu trên 8 package structural_search(switch_statement, "OrderStatus") 4 switch vét cạn → OpenCode sửa toàn bộ danh sách, kể cả các switch. [exit 0]
Các switch vét cạn chính là chỗ tìm kiếm văn bản bỏ sót và trình biên dịch phát hiện muộn.
// workflow 02
opencode> FEATURE_BULK_EXPORT được đọc ở đâu? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← chỉ là tài liệu → Hai đường dẫn mã, một tài liệu đã cũ. [exit 0]
Kết quả khớp chính xác trả về kèm đường dẫn, nên OpenCode phân biệt được mã với tài liệu trước khi sửa bên nào.
Ba bước. Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ tín dụng.
// step 01
Chọn một repo bạn đã biết, để bạn có thể đánh giá các câu trả lời.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Đặt MAGUYVA_API_KEY trong shell khởi chạy OpenCode. opencode mcp list hiển thị từng server đã cấu hình; sau đó đặt một câu hỏi mà bạn đã biết câu trả lời.