// ang kliyente mo
Anumang MCP client
24 na dokumentadong client, kasama ang Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o ang sarili mong agent.
Para sa anumang MCP-enabled na client
Hindi per-tool ang integration — ang protocol iyon. Ang Maguyva ay isang standard na MCP server sa isang URL, kaya kahit anong tinatakbuhan ng agent mo (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline, o isang ginawa mo mismo) ay makukuha ang parehong queryable na mapa ng repo mo. Mag-index nang isang beses, at bawat client na kino-connect mo ay nagtatanong ng parehong naka-ground na mga tanong.
May Free tier: 3 repository, Hanggang 50K na naka-index na linya ng repo, walang card.
Isang MCP server. Bawat client. Walang per-tool plugin, walang lock-in.Apat na piraso. May trabaho ang bawat isa.
// ang kliyente mo
24 na dokumentadong client, kasama ang Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o ang sarili mong agent.
// ang protocol
Ang open standard na kaya nang gamitin ng bawat isa sa kanila.
// ang codebase
Isang MCP server. Naka-ground na detalye ng repo, ibinabalik na may kasamang file:line.
// sino ang nagbabayad
Hindi nagbabayad ng seats ang mga agent. Tingnan ang pricing
Ang open protocol ang tamang desisyon, hindi isang workaround. Ang paggawa sa ibabaw ng MCP sa halip na isang per-tool plugin ang eksaktong paraan para hindi mo na kailangang mag-re-integrate tuwing may mas magandang agent na lumalabas. Ito ang tamang lugar para sa:
Ituloy iyan. Ang pag-standardize sa MCP ang tamang galaw.
Pero ang isang protocol ay isang tubo (pipe). Dinadala nito ang tanong at ang sagot — hindi nito alam ang codebase mo. Kailangang may nasa kabilang dulo na talagang nagma-mapa ng mga symbol, call-site, at dependency mo.
Apat na failure mode na hindi kayang ayusin ng rules file ng kahit anong agent.
Pumili ng bagong agent at bulag itong magsisimula ulit sa repo mo. Nagpa-paste ka ulit ng parehong file, nag-pin ulit ng parehong context, nagsusulat ulit ng parehong rules. Hindi lumilipat ang trabaho dahil hindi ito naging shared layer.
CLAUDE.md, .cursor/rules, AGENTS.md — bawat isa ay per-tool, at wala sa kanila ang queryable na index ng code mo. Magpalit ng client at maiiwan ang mapa na itinayo mo nang kamay.
Ang pag-wire ng malalim na codebase context sa plugin ng isang vendor ay nangangahulugang sa araw na subukan mo ang ibang agent, itatayo mo ulit ito. Kung mas maganda ang context mo, mas mahal ang gastos para umalis.
Inililipat ng MCP ang mga tool at context sa pagitan ng client at server. Hindi nito alam ang mga symbol, call-site, o dependency graph mo. Kailangang may nasa kabilang dulo na talagang sumasagot sa tanong.
Hindi isa pang agent. Ang repo-context server na kaya tawagan ng anumang MCP client:
https://maguyva.tools/mcp ang naglilingkod sa Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o sa script na sinulat mo ngayong umaga.Nagsasalita ng MCP ang client mo.
Ang Maguyva ang sumasagot kapag nagtanong ito tungkol sa code mo.
Cross-package, cross-language. Nagbabago ang client; hindi nagbabago ang naka-ground na sagot.
// workflow 01
agent> saan nangyayari ang authentication sa monorepo na ito? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 token verify packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 rbac gate → 4 entry point sa 4 package, naka-rank ayon sa call-site density. [exit 0]
Claude Code, Cursor, o ang sarili mong script — hindi mahalaga kung aling client ang nagpadala ng query. Bumabalik ang parehong apat na file sa parehong ranking, naka-ground laban sa tunay na graph.
// workflow 02
agent> paano hinahandle ng normalizePhoneNumber ang E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← real impl packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Nagsisinungaling ang mga pangalan. Nagbabalot ang mocks sa tunay na code. Inilalagay ng Maguyva ang tunay na implementation sa itaas ng test mock — sa parehong paraan para sa bawat client na nagtatanong.
// workflow 03
agent> ano ang tumatawag sa QueueDispatcher.publish sa buong monorepo? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← cross-language via gRPC stub [exit 0]
Cross-package, at cross-language sa isang polyglot na repo, lumilitaw ang mga call-site nang inline. Magpalit ng agent bukas at nandiyan pa rin ang saklaw ng epekto, dahil nakatira ito sa server, hindi sa client.
Tatlong hakbang. Free tier: 3 repository, Hanggang 50K na naka-index na linya ng repo, walang card.
// step 01
Pumili ng isa na kilala mo nang husto, para kaya mong i-verify ang mga sagot. Sinasaklaw ng Free tier ang 3 repository, Hanggang 50K na naka-index na linya ng repo.
// 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
Magsimula sa isang repo at isang verifiable na tanong, tulad ng “ano ang tumatawag sa formatInvoice sa mga package?” Kung tumutugma ang sagot sa sasabihin mo, makukuha ng bawat ibang client na ituro mo rito ang parehong naka-ground na resulta.