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

FerramentaRespostas
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/freebudget/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

FerramentaRespostas
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
SinalO que responde
initializeO processo é iniciado e o handshake do MCP é concluído.
tools_listO servidor enumera suas ferramentas. Um erro e uma lista vazia são ambos falhas.
reachableCada endpoint público que as ferramentas leem responde, agora. Registrado por host.
tool_outcomeChamar 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