compound-mcp
Do Compound Labs: onze consultas sem chave para fatos que ficam desatualizados após um corte de treinamento, incluindo preços de modelos de IA ao vivo e roteamento de ferramentas, se uma biblioteca ainda está sendo publicada, preços verificados de SaaS e custo de stack, habilidades de agentes e registros de componentes.
Documentação
compound-mcp
Servidor MCP da Compound Labs. Onze ferramentas de consulta somente leitura, baseadas em dados públicos ao vivo — sem chave de API, sem cadastro, nada para se inscrever.
mcp-name: tech.thecompound/compound-mcp
A maioria delas responde perguntas que um modelo não consegue responder corretamente a partir de um corte de treinamento, porque o fato subjacente mudou depois disso: quanto custa um modelo hoje, se uma biblioteca ainda é mantida, se alguém já publicou a habilidade que você está prestes a escrever.
Ferramentas
Coisas que ficam desatualizadas
| Ferramenta | Respostas |
|---|---|
compare_ai_models(board?, limit?) | Preços atuais de modelos de IA e para quais modelos as principais ferramentas de codificação realmente roteiam, amostrados todas as noites. Quadros por faixa de orçamento (budget/free … budget/premium) ou por ferramenta (tool/claude-code, tool/codex-cli, tool/cline, tool/aider, …). Classificados por adoção, não por capacidade — cada linha traz a justificativa que diz isso. |
check_project_maintenance(q?, limit?) | Se uma ferramenta de desenvolvedor ainda está sendo lançada: último lançamento, último commit, se parece morta. Execute antes de recomendar uma dependência. |
lookup_service_pricing(category?, service?) | Preços publicados e limites de nível gratuito para serviços de autenticação, banco de dados, pagamentos, e-mail e hospedagem — cada plano traz a data em que seu preço publicado foi verificado pela última vez na página do próprio fornecedor. |
estimate_stack_cost(stack, users?) | Uma conta mensal detalhada para uma pilha nomeada com um número escolhido de usuários, mostrando quais linhas estão incluídas na taxa base e quais são medidas. |
Diretórios
| Ferramenta | Respostas |
|---|---|
search_agent_skills(q, kind?, limit?) | Habilidades, plugins e marketplaces publicados do Claude Code, classificados por instalações. Retorna o comando de instalação, para que a resposta seja diretamente acionável. |
search_agent_configs(stack?, format?, tag?, min_quality?, limit?) | Arquivos reais de AGENTS.md, CLAUDE.md, Cursor, Copilot, Windsurf, GEMINI.md e Cline de repositórios públicos, avaliados por qualidade — como projetos bem mantidos em uma determinada pilha realmente escrevem os seus. |
search_component_registries(q, kind?, access?, limit?) | Componentes, blocos e hooks compatíveis com shadcn em dezenas de registros públicos, com suas dependências para que você possa avaliar o custo de incluí-los. |
grade_starter_kit(q?, limit?) | Kits iniciais e modelos, avaliados instalando-os: o que está realmente conectado versus o que apenas aparece no README. |
compare_app_builders(builder?, verdict?, limit?) | Se o aplicativo que um construtor de aplicativos móveis com IA entrega passa na revisão da Apple App Store — o que ele gera, se você pode exportar o código-fonte, quem envia o binário e quais diretrizes estão em jogo. Cada veredito traz a fonte que o resolve e a data em que foi lido; uma questão não resolvida retorna unknown em vez de um palpite. |
Conformidade
lookup_ada_report(domain)
Consulta um domínio de governo local dos EUA no CivicBinder Municipal Web Accessibility Index — varreduras axe-core de sites .gov de governos locais, classificados de A a F em relação ao WCAG 2.1 AA antes dos prazos do ADA Title II (26 de abril de 2027 para comunidades com 50.000+; 26 de abril de 2028 para comunidades menores e distritos especiais).
Retorna a nota, contagens de violações (total / graves / críticas), as principais regras reprovadas, o prazo da entidade e a página do relatório público (https://civicbinder.org/ada/<domain>). O índice completo também é publicado como um conjunto de dados aberto em civicbinder.org/ada/dataset.json.
lookup_nonprofit_status(ein)
Verifica o EIN de uma organização sem fins lucrativos na lista de revogação automática do IRS e nas listas de inadimplência/suspensão do Registro de Caridades da Califórnia, via GoodStanding. Retorna datas de revogação e reintegração, se a janela simplificada de reintegração de 15 meses ainda está aberta e se a AB 488 exige que plataformas de arrecadação de fundos para caridade bloqueiem as páginas de doação da organização. Um resultado clear: true significa que o EIN não está em nenhuma das listas rastreadas.
Instalação
npm install -g compound-mcp
Ou execute sem instalar: npx -y compound-mcp
Execução
compound-mcp # stdio (for MCP clients)
compound-mcp --http 8974 # streamable HTTP on http://localhost:8974/mcp
Claude Code
claude mcp add compound -- npx -y compound-mcp
Claude Desktop
Adicione a claude_desktop_config.json (Configurações → Desenvolvedor → Editar Config):
{
"mcpServers": {
"compound": {
"command": "npx",
"args": ["-y", "compound-mcp"]
}
}
}
Exemplos
Qual modelo devo usar para um agente de codificação com orçamento limitado?
compare_ai_models({ board: "budget/value", limit: 3 }) →
{
"board": "budget/value",
"captured_on": "2026-08-05",
"models": [
{
"rank": 1,
"model": "z-ai/glm-5.2",
"blended_usd_per_mtok": 1.175,
"price_band": "$1 to $5 / M",
"rationale": "3.05T tokens through 6 tracked coding tools · ranked on usage, which measures adoption rather than capability."
}
]
}
O site da cidade em 36thdistrictcourtmi.gov está em conformidade com a ADA?
lookup_ada_report("36thdistrictcourtmi.gov") →
{
"found": true,
"domain": "36thdistrictcourtmi.gov",
"entity_name": "36th District Court",
"grade": "A",
"violations_total": 0,
"ada_title_ii_deadline": "2027-04-26",
"report_url": "https://civicbinder.org/ada/36thdistrictcourtmi.gov"
}
Saúde
Três fatos, registrados separadamente, porque um único endpoint de saúde que os combina com E não pode dizer qual deles quebrou.
npm run health # the working tree, over stdio
npm run health:public # npx -y compound-mcp@latest, resolved fresh from npm
| Sinal | O que responde |
|---|---|
initialize | O processo é iniciado e o handshake do MCP é concluído. |
tools_list | O servidor enumera suas ferramentas. Um erro e uma lista vazia são ambos falhas. |
reachable | Cada endpoint público que as ferramentas leem responde, agora. Registrado por host. |
tool_outcome | Chamar uma ferramenta retorna um payload utilizável. Separado de tools_list de propósito: uma ferramenta pode ser anunciada e não funcionar. |
--target public é a verificação de implantação e está deliberadamente fora do CI. compound-mcp não
tem endpoint HTTP implantado, então o caminho público é npm: ele inicia o tarball publicado através
de npx, com um cache descartável e de um diretório neutro, para que o que responde seja o que um estranho
obtém, em vez deste checkout. Sucesso de build e estado de protocolo externamente alcançável são
fatos diferentes, e este repositório já enviou uma versão em que eles discordavam.
Cada sinal começa como falha e só é alterado por evidências dessa execução. Um timeout, um
socket morto e um sinal que não pôde ser tentado são todas falhas com um motivo, nunca um
sucesso. Uma descoberta sai com código 0 para que uma execução agendada não possa se desarmar no meio de uma interrupção; --strict sai com
código diferente de zero e é o que ops/npm/publish.mjs executa após a publicação.
Cada execução grava um recibo datado em ops/health/receipts/, e
ops/health/probe.test.mjs quebra cada sinal separadamente para provar que a separação é real.
Agendado a cada 6 horas como compound.compound-mcp.health.
Recibos nas ferramentas de conformidade
lookup_ada_report e lookup_nonprofit_status retornam o veredito e a consulta como campos
separados. clear e grade são o resultado. checked é o recibo: quando a consulta foi executada,
quais listas ou índices foram consultados e o que essa cobertura não inclui, para que um agente possa
explicar o que verificou sem reexecutá-la.
{
"ein": "475262842",
"clear": true,
"checked": {
"at": "2026-09-20T14:36:34.257Z",
"sources": [
"IRS Automatic Revocation of Exemption List",
"California Attorney General Registry of Charities and Fundraisers"
],
"via": "https://goodstanding.thecompound.tech/api/lookup",
"scope": "Covers only the two lists named above, as GoodStanding retains them. A clear result means the EIN is absent from those lists. It is not a statement that the organization was never revoked, and no other state registry is consulted."
}
}
Licença
MIT © Compound Labs