// seu cliente
Qualquer cliente MCP
24 clientes documentados, incluindo Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, ou seu próprio agente.
Para qualquer cliente com suporte a MCP
A integração não é por ferramenta — é o protocolo. O Maguyva é um servidor MCP padrão numa única URL, então seja lá onde o seu agente rodar (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline, ou algo que você mesmo construiu) recebe o mesmo mapa consultável do seu repositório. Indexe uma vez, e todo cliente que você conectar faz as mesmas perguntas fundamentadas.
Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
Um servidor MCP. Todos os clientes. Sem plugin por ferramenta, sem lock-in.Quatro peças. Cada uma com uma função.
// seu cliente
24 clientes documentados, incluindo Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, ou seu próprio agente.
// protocolo
O padrão aberto que todos eles já falam.
// base de código
Um servidor MCP. Fatos do repositório, fundamentados, devolvidos com arquivo:linha.
// quem paga
Agentes não pagam assentos. Ver preços
O protocolo aberto é a escolha certa, não um workaround. Construir sobre o MCP em vez de um plugin por ferramenta é exatamente como você evita reintegrar toda vez que um agente melhor é lançado. É o lugar certo para:
Continue fazendo isso. Padronizar no MCP é o caminho.
Mas um protocolo é um cano. Ele carrega a pergunta e a resposta — ele não conhece o seu codebase. Precisa ter algo do outro lado que de fato mapeie seus símbolos, call-sites e dependências.
Quatro modos de falha que nenhum arquivo de rules de um único agente consegue resolver.
Escolha um agente novo e ele começa cego no seu repositório de novo. Você recola os mesmos arquivos, refixa o mesmo contexto, reescreve as mesmas rules. O trabalho não é transferido porque nunca foi uma camada compartilhada.
CLAUDE.md, .cursor/rules, AGENTS.md — cada um é por ferramenta, e nenhum é um índice consultável do seu código. Troque de cliente e o mapa que você construiu à mão fica para trás.
Conectar contexto profundo do codebase a um plugin de um único fornecedor significa que, no dia em que você testar outro agente, precisa reconstruir tudo. Quanto melhor o seu contexto, mais caro fica sair.
O MCP move ferramentas e contexto entre cliente e servidor. Ele não conhece seus símbolos, call-sites ou grafo de dependências. Precisa ter algo do outro lado que de fato responda à pergunta.
Não é outro agente. É o servidor de contexto de repositório que qualquer cliente MCP pode chamar:
https://maguyva.tools/mcp atende Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, ou um script que você escreveu hoje de manhã.O seu cliente fala MCP.
O Maguyva é quem responde quando ele pergunta sobre o seu código.
Entre pacotes, entre linguagens. O cliente muda; a resposta fundamentada não.
// workflow 01
agent> onde acontece a autenticação nesse 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 pontos de entrada em 4 pacotes, ranqueados por densidade de call-sites. [exit 0]
Claude Code, Cursor, ou o seu próprio script — não importa qual cliente enviou a consulta. Os mesmos quatro arquivos voltam na mesma ordem, fundamentados no grafo real.
// workflow 02
agent> como o normalizePhoneNumber trata o E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← impl real packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Nomes mentem. Mocks fazem sombra no código real. O Maguyva ranqueia a implementação real acima do mock de teste — do mesmo jeito para todo cliente que perguntar.
// workflow 03
agent> o que chama QueueDispatcher.publish em todo o monorepo? graph::callers(QueueDispatcher.publish) 3 em packages/billing/* 1 em packages/audit/* 1 em packages/notifications/* 1 em services/python-worker/* ← entre linguagens via stub gRPC [exit 0]
Entre pacotes, e entre linguagens num repositório poliglota, os call-sites aparecem inline. Troque de agente amanhã e o raio de impacto continua lá, porque ele vive no servidor, não no cliente.
Três passos. Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
// step 01
Escolha um que você conheça bem para poder verificar as respostas. O Plano Free cobre 3 repositórios, Até 50 mil linhas de repositório indexadas.
// 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
Comece com um repositório e uma pergunta verificável, tipo “o que chama formatInvoice entre pacotes?” Se a resposta bater com o que você diria, qualquer outro cliente que você apontar para ele vai receber o mesmo resultado fundamentado.