Lumaktaw papunta sa content

Para sa anumang MCP-enabled na client

Kung nagsasalita ito ng MCP,
nagsasalita rin ito ng Maguyva.

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.

Ano ang ginagawa ng bawat layer

Apat na piraso. May trabaho ang bawat isa.

// 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.

// ang protocol

MCP

Ang open standard na kaya nang gamitin ng bawat isa sa kanila.

// ang codebase

Maguyva

Isang MCP server. Naka-ground na detalye ng repo, ibinabalik na may kasamang file:line.

// sino ang nagbabayad

Workspaces, hindi seats

Hindi nagbabayad ng seats ang mga agent. Tingnan ang pricing

Ang MCP ang integration. I-standardize dito.

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:

  • Isang server config block na naikakabit sa anumang compliant na client.
  • Mga tool at resource na portable sa mga editor, CLI, at agent.
  • Isang boundary na kaya ng security team mo i-review nang isang beses, hindi kada vendor.
  • Kalayaang magpalit ng client nang hindi kailangang muling itayo ang context stack mo.

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.

Kung saan huminto sa pag-scale ang per-tool na context

Apat na failure mode na hindi kayang ayusin ng rules file ng kahit anong agent.

// bawat tool nag-o-onboard ulit mula zero

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.

// hindi naglalakbay ang rules files

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.

// buwis ang integration lock-in

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.

// ang protocol ay tubo, hindi mapa

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.

Ang Maguyva ang layer sa kabilang dulo ng protocol

Hindi isa pang agent. Ang repo-context server na kaya tawagan ng anumang MCP client:

  • Isang endpoint, lahat ng client ang parehong https://maguyva.tools/mcp ang naglilingkod sa Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o sa script na sinulat mo ngayong umaga.
  • Semantic, AST, graph, at text search maghanap ayon sa kahulugan, istruktura, dependency, o literal na teksto. Bawat resulta ay nagbabalik ng file path at line number, kahit anong client ang humiling.
  • Alam ang branch, saklaw lahat ng package nakikita ng Maguyva ang bersyon ng code na kasalukuyang ine-edit ng agent, sa lahat ng package sa monorepo.
  • Walang lock-in magpalit ng agent anumang oras mo gusto; hindi gagalaw ang context layer. Workspace pricing, hindi per-seat — mag-index ng 1 repo o 50.

Nagsasalita ng MCP ang client mo.

Ang Maguyva ang sumasagot kapag nagtanong ito tungkol sa code mo.

Tatlong workflow, magkatulad mula sa bawat client

Cross-package, cross-language. Nagbabago ang client; hindi nagbabago ang naka-ground na sagot.

// workflow 01

Hanapin ang auth flow sa mga package, mula sa anumang agent

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

Hanapin ang tunay na implementation, hindi ang test stub

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

Suriin ang saklaw ng epekto bago ang isang refactor

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.

Setup sa anumang MCP client

Tatlong hakbang. Free tier: 3 repository, Hanggang 50K na naka-index na linya ng repo, walang card.

  1. // step 01

    I-index ang isang repo sa maguyva.ai

    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.

  2. // step 02

    Idagdag ang Maguyva bilang MCP server sa anumang client na ginagamit mo

    // 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
  3. // step 03

    Magtanong ng isang tanong na alam mo na ang sagot

    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.

Mga Sanggunian