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
| Herramienta | Responde |
|---|---|
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/free … budget/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
| Herramienta | Responde |
|---|---|
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ñal | Qué responde |
|---|---|
initialize | El proceso se inicia y el handshake de MCP se completa. |
tools_list | El servidor enumera sus herramientas. Un error y una lista vacía son ambos fallos. |
reachable | Cada endpoint público que leen las herramientas responde, ahora mismo. Registrado por host. |
tool_outcome | Llamar 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