// oma asiakkaasi
Mikä tahansa MCP-asiakas
24 dokumentoitua asiakasta, mukaan lukien Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, 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, Windsurf, 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 korttia.
Yksi MCP-palvelin. Jokainen asiakas. Ei työkalukohtaista liitännäistä, ei lukkiutumista.Neljä palaa. Jokaisella on tehtävänsä.
// oma asiakkaasi
24 dokumentoitua asiakasta, mukaan lukien Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, 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
Agentit eivät maksa käyttäjäpaikoista. 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, Windsurf, 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> where does authentication happen in this monorepo? 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 points across 4 packages, ranked by call-site density. [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> how does normalizePhoneNumber handle 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]
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> what calls QueueDispatcher.publish across the 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]
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 korttia.
// 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
// 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
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.