qarunbook
Runbook compartilhado de testes de aplicativos: leia o plano, registre os resultados por plataforma, levante e corrija problemas. Um problema corrigido envia a verificação de volta para um novo teste, em vez de aprovar.
Servidor MCP hospedado
npx add-mcp 'https://qarunbook.com/api/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
A maior parte da ajuda de codificação com IA para no diff. A parte que decide se um release é seguro — o que os testadores realmente encontraram, em qual plataforma, e se a correção se manteve — vive em algum lugar que seu assistente não consegue ver. Um servidor MCP fecha essa lacuna.
Model Context Protocol é o padrão para entregar a um assistente um conjunto de ferramentas que ele pode chamar. Um servidor MCP de QA expõe o próprio runbook: os checks, os resultados por plataforma e os problemas levantados pelos testadores. Seu assistente lê tudo isso da mesma forma que uma pessoa lê o quadro, e escreve de volta no mesmo lugar.
qarunbook entrega um em https://qarunbook.com/api/mcp. Ele fala HTTP streamable, é gratuito, e o handshake e a lista de ferramentas respondem sem token, para que diretórios e clientes possam ver o que ele oferece antes de qualquer login.
O ciclo que ele fecha
Testes geralmente quebram na entrega. Um testador escreve “página de pagamento retorna 404 após abandonar o checkout” em uma planilha, alguém corrige, e ninguém sabe se a correção foi verificada na plataforma em que o bug ocorreu. O runbook torna isso mecânico:
- Um testador registra uma falha em um check, em uma plataforma, com um screenshot.
- Seu assistente chama
list_issues, lê o que foi escrito e corrige o código. - Ele chama
resolve_issue. - O check subjacente volta para needs retest — não para passing. O status é derivado, não armazenado, então nada pode marcar o próprio dever de casa.
Esse último passo é todo o design. Uma correção é uma afirmação até que um humano a confirme na plataforma em que o bug foi reportado.
As ferramentas
Quatorze, divididas pelo que elas tocam. Cada uma carrega um título e uma dica honesta sobre se altera dados.
Leitura
list_apps— os apps no runbook e seus códigos de plataformaprogress— contagens de passing, failing, untested e not-applicablelist_issues— o que os testadores levantaram, do mais recente para o mais antigolist_checks— filtrar por failing, untested ou awaiting retestget_check— um check completo, com seus problemas
Adição
create_app,import_plan— iniciar um app, ou colar um plano de teste markdown inteiroadd_section,add_check— estender o planoadd_issue— registrar o que você encontrou
Alteração
set_result— registrar um pass ou fail em uma plataformaresolve_issue— marcar um problema como corrigidoedit_issue,update_check— corrigir redação, ou marcar um check como not applicable em uma plataforma para que ele pare de contar contra a cobertura
Conectando
Faça login, abra Connect your AI e copie seu token. Depois, uma destas opções. O token é por pessoa, então cada resultado carrega um nome.
claude mcp add qa-runbook --transport http https://qarunbook.com/api/mcp \
--header "Authorization: Bearer qarb_your_token_here"
No Claude Desktop: Settings → Connectors → Add custom connector, com a URL acima e um cabeçalho Authorization: Bearer.
// ~/.cursor/mcp.json
{
"mcpServers": {
"qa-runbook": {
"url": "https://qarunbook.com/api/mcp",
"headers": { "Authorization": "Bearer qarb_your_token_here" }
}
}
}
# ~/.codex/config.toml
[mcp_servers.qa-runbook]
url = "https://qarunbook.com/api/mcp"
http_headers = { Authorization = "Bearer qarb_your_token_here" }
O que perguntar a ele
Uma vez conectado, os prompts úteis são entediantes, e é exatamente esse o ponto:
- “O que está falhando no iOS para Smart Invites?”
- “Leia os problemas abertos, corrija os dois que estão neste repositório e marque-os como corrigidos.”
- “Onde está o teste antes de lançarmos?”
- “Importe este plano de teste e me diga o que ele não cobre.”
Quando você não precisa disso
Se uma pessoa escreve o código e faz o teste, um checklist em um arquivo é suficiente. Isso ganha seu lugar quando os resultados vêm de mais de uma pessoa, em mais de uma plataforma, e alguém precisa decidir se um release é seguro. Também não substitui testes automatizados — ele cobre a passagem manual que roda ao lado deles, que é onde as decisões de release realmente são tomadas.