kynth-mcp
Diez búsquedas sin clave para datos que caducan tras un corte de entrenamiento: precios de modelos en vivo, si una librería sigue publicando versiones, precios verificados de SaaS y coste de la pila, habilidades de agentes, 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 sigue mantenida, 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, muestreados cada noche. Tableros 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 dice. |
check_project_maintenance(q?, limit?) | Si una herramienta de desarrollador sigue publicando: último lanzamiento, ú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 y hosting: cada plan lleva la fecha en que su precio publicado fue verificado 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 constructor de apps móviles con IA supera la revisión de la App Store de Apple: 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 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 las 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 un payload 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 obtiene un extraño, no 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 pudo intentarse 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 sí misma en medio 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 en 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 cubre esa cobertura, para que un agente pueda explicar lo que 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