Receitas
Receitas práticas para o trabalho diário do Maguyva MCP. Cada receita nomeia as ferramentas e a sequência — não uma referência completa dos parâmetros. Para parâmetros de ferramenta, use Referência da API MCP. Para configuração inicial, use Início rápido.
Os blocos JSON são entradas para MCP tools/call. Substitua owner/repo e os nomes de branch e de símbolo pelos valores do seu repositório.
Escolha a ferramenta certa
#A maioria das perguntas começa com uma chamada. Só aprofunde a busca quando a primeira resposta for muito ampla ou trouxer pouca informação.
intelligent_search— comece aqui para fazer uma pergunta em linguagem natural sobre a base de código. Por padrão,auto/balanceddireciona perguntas sobre definições cuja intenção identifica com confiança para a busca estrutural, perguntas sobre referências ou impacto para o grafo e perguntas de correspondência exata para o texto. As demais perguntas usam o significado semântico e o texto indexado. Usemode=hybridouautocomquality=thoroughpara solicitar as quatro modalidades de busca. Ummodeexplícito tem prioridade sobrequality.find_symbol— você já conhece o nome da função, classe ou variável.dependency_search— raio de impacto: código que faz chamadas, código dependente ou impacto antes (e depois) de uma edição.get_task_context— área desconhecida; um pacote limitado de arquivos, símbolos e dependências para uma descrição de tarefa.repository_context— liste repositórios acessíveis ou inspecione como o nome de um repositório é resolvido.ask_maguyvacomoperation="guidance"— ajuda local na seleção de ferramentas e uso de Maguyva (sem alterar o repositório).
Instalar e verificar um cliente
#Conecte o Maguyva ao seu cliente MCP e confirme a conexão com uma lista real de repositórios.
- Crie uma chave de API em app.maguyva.ai (as chaves começam com
mgv_). - Conecte e indexe pelo menos um repositório GitHub que você já conhece.
- Conecte seu cliente usando o Guia de instalação (plugin Claude Code ou configuração remota nativa para Cursor, VS Code, Devin Desktop, Zed e outros).
- Pergunte ao seu agente "Quais repositórios eu conectei?" — isso testa a autenticação e
repository_contextde ponta a ponta. - Faça uma pergunta real sobre aquele repositório cuja resposta você pode avaliar. Você deverá ver os caminhos dos arquivos e os números das linhas da árvore indexada.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Preso em chaves, bridges ou repositórios ausentes? Solução de problemas.
Pergunte antes de editar
#Mapeie símbolos e raio de impacto antes de alterar o código compartilhado. As ferramentas Maguyva não modificam seus repositórios — elas informam a edição que seu cliente aplica localmente.
- Se você souber o nome do símbolo, chame
find_symbolpara obter definições e usos. - Se você tiver apenas uma descrição da tarefa ("adicionar SSO", "corrigir o webhook de cobrança"), comece com
get_task_contextouintelligent_search. - Antes de editar um símbolo compartilhado, chame
dependency_searchcom análise de dependentes/impacto (ou passe caminhos alterados para impacto no estilo PR) para ver o raio de impacto. - Abra os arquivos citados (leitura local para arquivos no disco;
get_filepara caminhos de repositórios remotos/cruzados) e confirme o plano com código real. - Após a edição, verifique novamente os mesmos símbolos com
dependency_search, usando verify_after_edit=true e targets ou changed_paths. Isso lê o grafo indexado, não alterações locais ainda não commitadas: confira indexed_commit_sha e a atualização do índice antes de tratar o resultado como evidência da nova revisão, e execute os testes locais.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Parâmetros completos: Referência da API MCP.
Pesquise e depois altere
#Um loop de agente padrão: explorar → fixar símbolos → editar com evidências.
- Comece com
intelligent_searche uma consulta em linguagem simples ("como funciona a expiração da sessão", "onde está a lógica de nova tentativa"). - Refine com filtros de linguagem ou caminho se os primeiros resultados tiverem muito ruído.
language_filterexclui o grafo deauto/hybrid; uma consultaautodirecionada apenas ao grafo recorre à busca semântica e de texto. O modo de grafo explícito comlanguage_filteré rejeitado. Confirarouting_decision.modalities_usedpara ver o plano de busca selecionado;warningssó aparece quando o servidor emitiu algum aviso. - Promova resultados promissores para
find_symboloudependency_searchem vez de fazer novamente a mesma pergunta vaga. - Use
get_filesomente quando precisar de um caminho indexado específico que não esteja no disco. - Edite em suas ferramentas clientes normais. Maguyva é para descoberta e verificação – não para gravação.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Por que esse loop funciona: Como funciona.
Resultados vazios ou insuficientes
#Quando as ferramentas não retornam nada de útil, corrija a resolução e a indexação antes de reescrever a consulta para sempre.
- Confirme se o repositório está conectado e terminou a indexação em app.maguyva.ai.
- Verifique a string do repositório:
"owner/repo"usa obranchpadrão;"owner/repo:branch"especifica umbranch. A correspondência não diferencia maiúsculas de minúsculas e não usa aproximação (fuzzy) – erros de digitação não são corrigidos automaticamente. - Chame
repository_contextcomaction="info"e inspecione os metadados de resolução (por exemplometadata.resolution_reason). - Omita
repositorysomente quando seu cliente MCP fornecer um repositório padrão para a solicitação ou a chave puder acessar exatamente um repositório; caso contrário, passe-o explicitamente. - Tente novamente com uma consulta mais específica, um nome de símbolo conhecido via
find_symbolou um filtro de linguagem/caminho. Se a conexão for interrompida, use Solução de problemas.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Falhas de configuração: Solução de problemas.
Trabalhe em vários repositórios
#Escolha o repositório indexado correto quando uma chave puder acessar mais de um.
- Chame
repository_contextcomaction="list"uma vez para saber os slugs exatos que sua chave pode pesquisar. - Passe
repositoryexplicitamente nas ferramentas de pesquisa e símbolos quando precisar de um repositório não padrão (por exemplo,"owner/other-repo"ou"owner/other-repo:develop"). - Mantenha uma pergunta = um repositório, a menos que você compare intencionalmente os repositórios em chamadas separadas.
- Use
get_filequando o arquivo estiver em um repositório indexado que não é sua árvore de trabalho atual. - Lembre-se: as ferramentas nunca escrevem de volta para GitHub – o contexto multi-repo é apenas para leitura e planejamento.
Detalhes do formato do repositório: Referência da API MCP.
Configurando pela primeira vez? Comece com Início rápido e depois use estas receitas nas tarefas do dia a dia.
Próximas etapas
#- Início rápido — chave, indexação, conexão, primeira resposta verificada
- Guia de instalação — configuração MCP por cliente
- Referência da API MCP — cada ferramenta, parâmetro por parâmetro
- Solução de problemas — Falhas de chave de API, bridge e repositório