// oma asiakkaasi
Mikä tahansa MCP-asiakas
23 dokumentoitua asiakasta, mukaan lukien Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, tai oma agenttisi.
Mille tahansa MCP-asiakkaalle
Integraatio ei ole työkalukohtainen — se on protokolla. Maguyva on standardi MCP-palvelin yhdessä osoitteessa, joten mikä tahansa asiakas, jossa agenttisi toimii (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, Zed, Cline tai itse rakentamasi), saa saman kysyttävän kartan reposta. Indeksoi kerran, ja jokainen yhdistämäsi asiakas kysyy samat ankkuroidut kysymykset.
Free-taso: 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä, ei luottokorttia.
Yksi MCP-palvelin. Jokainen asiakas. Ei työkalukohtaista liitännäistä, ei lukkiutumista. Neljä palaa. Jokaisella on tehtävänsä.
// oma asiakkaasi
23 dokumentoitua asiakasta, mukaan lukien Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, tai oma agenttisi.
// protokolla
Avoin standardi, jota ne kaikki jo puhuvat.
// koodikanta
Yksi MCP-palvelin. Todennettuja repo-faktoja, palautetaan muodossa tiedosto:rivi.
// kuka maksaa
Agenteista ei veloiteta käyttäjäpaikkamaksuja. Katso hinnoittelu
Avoin protokolla on oikea ratkaisu, ei kiertotie. Rakentaminen MCP:n päälle työkalukohtaisen liitännäisen sijaan on juuri se tapa, jolla vältät uudelleenintegroinnin joka kerta kun parempi agentti julkaistaan. Se on oikea paikka:
Jatka sitä. MCP:hen standardoiminen on oikea siirto.
Mutta protokolla on putki. Se kuljettaa kysymyksen ja vastauksen — se ei tunne koodikantaasi. Jonkun täytyy olla toisessa päässä ja oikeasti kartoittaa symbolisi, kutsupaikkasi ja riippuvuutesi.
Neljä vikaantumistapaa, joita yhdenkään agentin sääntötiedosto ei korjaa.
Valitse uusi agentti, ja se aloittaa sokkona repossasi jälleen. Liität samat tiedostot uudelleen, kiinnität saman kontekstin uudelleen, kirjoitat samat säännöt uudelleen. Työ ei siirry, koska sitä ei koskaan ollut jaettuna kerroksena.
CLAUDE.md, .cursor/rules, AGENTS.md — jokainen on työkalukohtainen, eikä yksikään ole kysyttävä indeksi koodistasi. Vaihda asiakasta, ja käsin rakentamasi kartta jää jälkeen.
Syvän koodikannan kontekstin kytkeminen yhden toimittajan liitännäiseen tarkoittaa, että sinä päivänä, kun kokeilet eri agenttia, rakennat sen uudelleen. Mitä parempi kontekstisi, sitä enemmän lähteminen maksaa.
MCP siirtää työkaluja ja kontekstia asiakkaan ja palvelimen välillä. Se ei tunne symbolejasi, kutsupaikkojasi tai riippuvuusgraafiasi. Jonkun täytyy olla toisessa päässä ja oikeasti vastata kysymykseen.
Ei toinen agentti. Repokontekstin palvelin, jota mikä tahansa MCP-asiakas voi kutsua:
https://maguyva.tools/mcp palvelee Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity tai tänä aamuna kirjoittamaasi skriptiä. Asiakkaasi puhuu MCP:tä.
Maguyva on se, joka vastaa, kun se kysyy koodistasi.
Pakettien ja kielten rajat ylittäen. Asiakas vaihtuu; ankkuroitu vastaus ei.
// workflow 01
agent> missä autentikointi tapahtuu tässä monorepossa? 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 aloituskohtaa 4 paketissa, järjestettynä kutsupaikkojen tiheyden mukaan. [exit 0]
Claude Code, Cursor tai oma skriptisi — sillä ei ole väliä, mikä asiakas lähetti kyselyn. Samat neljä tiedostoa palautuvat samassa järjestyksessä, ankkuroituna oikeaan graafiin.
// workflow 02
agent> miten normalizePhoneNumber käsittelee E.164-muodon? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← oikea toteutus packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Nimet valehtelevat. Mockit peittävät oikean koodin. Maguyva järjestää oikean toteutuksen testimockin yläpuolelle — samalla tavalla jokaiselle asiakkaalle, joka kysyy.
// workflow 03
agent> mikä kutsuu QueueDispatcher.publish-metodia koko monorepossa? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← kielten välillä gRPC-tyngän kautta [exit 0]
Pakettien ja kielten rajat ylittäen monikielisessä repossa kutsupaikat tulevat esiin suoraan. Vaihda agenttia huomenna, ja vaikutusalue on yhä siellä, koska se elää palvelimessa, ei asiakkaassa.
Kolme vaihetta. Free-taso: 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä, ei luottokorttia.
// step 01
Valitse yksi, jonka tunnet hyvin, jotta voit varmistaa vastaukset. Free-taso kattaa 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä.
// step 02
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
Aloita yhdestä reposta ja yhdestä todennettavasta kysymyksestä, kuten “mikä kutsuu formatInvoice-funktiota pakettien yli?” Jos vastaus täsmää siihen, mitä sanoisit, jokainen muu asiakas, jonka osoitat siihen, saa saman ankkuroidun tuloksen.