compound-mcp

De Compound Labs: once búsquedas sin clave para hechos que quedan obsoletos después de un corte de entrenamiento, incluidos precios en vivo de modelos de IA y enrutamiento de herramientas, si una biblioteca sigue publicándose, precios verificados de SaaS y costo de pila, habilidades de agentes y registros de componentes.

Documentación

compound-mcp

Servidor MCP de Compound Labs. Once herramientas de consulta de solo lectura respaldadas por datos públicos en vivo: sin clave API, sin registro, nada que firmar.

mcp-name: tech.thecompound/compound-mcp

La mayoría de estas responden preguntas que un modelo no puede responder correctamente a partir de un corte de entrenamiento, porque el hecho subyacente cambió después: cuánto cuesta un modelo hoy, si una biblioteca aún se mantiene, si alguien ya publicó la habilidad que estás a punto de escribir.

Herramientas

Cosas que se vuelven obsoletas

HerramientaResponde
compare_ai_models(board?, limit?)Precios actuales de modelos de IA y a qué modelos enrutan realmente las principales herramientas de codificación, muestreado cada noche. Clasificados por banda de presupuesto (budget/freebudget/premium) o por herramienta (tool/claude-code, tool/codex-cli, tool/cline, tool/aider, …). Clasificados por adopción, no por capacidad: cada fila lleva la justificación que lo indica.
check_project_maintenance(q?, limit?)Si una herramienta de desarrollador aún se publica: última versión, último commit, si parece muerta. Ejecútala antes de recomendar una dependencia.
lookup_service_pricing(category?, service?)Precios publicados y límites de nivel gratuito para servicios de autenticación, bases de datos, pagos, correo electrónico y hosting: cada plan lleva la fecha en que su precio publicado se verificó por última vez contra la página del proveedor.
estimate_stack_cost(stack, users?)Una factura mensual detallada para una pila nombrada con un número de usuarios elegido, mostrando qué líneas están incluidas en la tarifa base y cuáles se miden por uso.

Directorios

HerramientaResponde
search_agent_skills(q, kind?, limit?)Habilidades, plugins y marketplaces publicados de Claude Code, clasificados por instalaciones. Devuelve el comando de instalación, para que la respuesta sea directamente accionable.
search_agent_configs(stack?, format?, tag?, min_quality?, limit?)Archivos reales de AGENTS.md, CLAUDE.md, Cursor, Copilot, Windsurf, GEMINI.md y Cline de repositorios públicos, puntuados por calidad: cómo escriben los suyos los proyectos bien mantenidos en una pila determinada.
search_component_registries(q, kind?, access?, limit?)Componentes, bloques y hooks compatibles con shadcn en docenas de registros públicos, con sus dependencias para que puedas juzgar el costo de incorporar uno.
grade_starter_kit(q?, limit?)Kits de inicio y plantillas, evaluados instalándolos: qué está realmente conectado versus qué solo aparece en el README.
compare_app_builders(builder?, verdict?, limit?)Si la aplicación que te entrega un creador de aplicaciones móviles con IA supera la revisión de Apple App Store: qué produce, si puedes exportar el código fuente, quién envía el binario y qué pautas están en juego. Cada veredicto lleva la fuente que lo resuelve y la fecha en que se leyó; una pregunta no resuelta regresa unknown en lugar de adivinarse.

Cumplimiento

lookup_ada_report(domain)

Busca un dominio de gobierno local de EE. UU. en el Índice de Accesibilidad Web Municipal de CivicBinder: escaneos axe-core de sitios web .gov de gobiernos locales, calificados de A a F según WCAG 2.1 AA antes de los plazos del Título II de la ADA (26 de abril de 2027 para comunidades de 50,000+; 26 de abril de 2028 para comunidades más pequeñas y distritos especiales).

Devuelve la calificación, los conteos de violaciones (total / graves / críticas), las reglas principales que fallan, el plazo de la entidad y la página del informe público (https://civicbinder.org/ada/<domain>). El índice completo también se publica como un conjunto de datos abierto en civicbinder.org/ada/dataset.json.

lookup_nonprofit_status(ein)

Verifica el EIN de una organización sin fines de lucro contra la lista de revocación automática del IRS y las listas de morosidad/suspensión del Registro de Organizaciones Benéficas de California, a través de GoodStanding. Devuelve fechas de revocación y reinstalación, si la ventana simplificada de reinstalación de 15 meses sigue abierta y si AB 488 exige que las plataformas de recaudación de fondos benéficos bloqueen las páginas de donación de la organización. Un resultado clear: true significa que el EIN no está en ninguna de las listas rastreadas.

Instalación

npm install -g compound-mcp

O ejecuta sin instalar: npx -y compound-mcp

Ejecución

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

Agrega a claude_desktop_config.json (Configuración → Desarrollador → Editar configuración):

{
  "mcpServers": {
    "compound": {
      "command": "npx",
      "args": ["-y", "compound-mcp"]
    }
  }
}

Ejemplos

¿Qué modelo debería usar para un agente de codificación con presupuesto 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."
    }
  ]
}

¿El sitio web de la ciudad en 36thdistrictcourtmi.gov cumple con la 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"
}

Salud

Tres hechos, registrados por separado, porque un único endpoint de salud que los combine con AND no puede decir cuál se rompió.

npm run health          # the working tree, over stdio
npm run health:public   # npx -y compound-mcp@latest, resolved fresh from npm
SeñalQué responde
initializeEl proceso se inicia y el handshake de MCP se completa.
tools_listEl servidor enumera sus herramientas. Un error y una lista vacía son ambos fallos.
reachableCada endpoint público que leen las herramientas responde, ahora mismo. Registrado por host.
tool_outcomeLlamar a una herramienta devuelve una carga útil utilizable. Separado de tools_list a propósito: una herramienta puede anunciarse y no funcionar.

--target public es la verificación de despliegue y está deliberadamente fuera de CI. compound-mcp no tiene un endpoint HTTP desplegado, por lo que la ruta pública es npm: inicia el tarball publicado a través de npx, con una caché desechable y desde un directorio neutral, para que lo que responda sea lo que un extraño obtiene en lugar de este checkout. El éxito de compilación y el estado de protocolo alcanzable externamente son hechos diferentes, y este repositorio ya ha publicado una versión donde discrepaban.

Cada señal comienza como fallida y solo se activa con evidencia de esa ejecución. Un tiempo de espera agotado, un socket muerto y una señal que no se pudo intentar son todos fallos con una razón, nunca un pase. Un hallazgo sale con código 0 para que una ejecución programada no pueda desactivarse a mitad de una interrupción; --strict sale con código distinto de cero y es lo que ops/npm/publish.mjs ejecuta después de publicar.

Cada ejecución escribe un recibo con fecha en ops/health/receipts/, y ops/health/probe.test.mjs desglosa cada señal por separado para demostrar que la separación es real.

Programado cada 6 horas como compound.compound-mcp.health.

Recibos de las herramientas de cumplimiento

lookup_ada_report y lookup_nonprofit_status devuelven el veredicto y la consulta como campos separados. clear y grade son el resultado. checked es el recibo: cuándo se ejecutó la consulta, qué listas o índices se consultaron y qué no incluye esa cobertura, para que un agente pueda explicar qué verificó sin volver a ejecutarlo.

{
  "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."
  }
}

Licencia

MIT © Compound Labs