Hilo MCP

Hilo MCP

MCP server for integrating with Hilo, the WhatsApp messaging platform. It provides API contracts, verification tools, and a guided plan for agents to build the integration.

Category
访问服务器

README

Hilo MCP

Servidor MCP para integrarse con Hilo, la plataforma de mensajería por WhatsApp de Cenzontle.

Su objetivo es acompañar a tu agente mientras construye la integración: le da el contrato real de la API, herramientas para verificar su propio trabajo y un plan a seguir. Le dices «créame la integración con Hilo» y se pone a construirlo.

Opera en sandbox por defecto. Con una key de pruebas (hilo_sbx_…) los envíos no se cobran y solo llegan al número autorizado. Para operar en producción hace falta un opt-in explícito — ver Producción.

Instalar en un comando

Claude Code:

claude mcp add hilo -e HILO_API_KEY=hilo_sbx_TU_KEY -- npx -y @cenzontle/hilo-mcp

Después reinicia Claude Code (los servidores MCP se cargan al arrancar) y pide:

Créame la integración con Hilo.

¿Aún no tienes la key? Instálalo igual, sin -e: el servidor arranca de todos modos, el agente puede leer el contrato de la API e ir escribiendo el código, y hilo_diagnose te dirá exactamente qué pedirle al operador de Hilo.

Requisitos

  • Node 20 o superior.
  • Una API key de sandbox (hilo_sbx_…). No hay registro en autoservicio: el operador de Hilo crea la cuenta y la entrega.

El servidor arranca sin key: el agente puede leer el contrato y avanzar en el código mientras la consigues, y te dirá exactamente qué pedir.

Instalación manual

Si prefieres versionar la configuración con tu proyecto en vez de usar el comando de arriba. No necesitas instalar nada: npx descarga el paquete al vuelo.

Claude Code (.mcp.json del proyecto, o ~/.claude.json):

{
  "mcpServers": {
    "hilo": {
      "command": "npx",
      "args": ["-y", "@cenzontle/hilo-mcp"],
      "env": { "HILO_API_KEY": "hilo_sbx_tu_key_aqui" }
    }
  }
}

Claude Desktop (claude_desktop_config.json): mismo bloque.

Reinicia el cliente. Deberías ver las herramientas hilo_*, los recursos hilo:// y el prompt integrar_con_hilo.

Variables de entorno

Variable Requerida Default Para qué
HILO_API_KEY No (recomendada) — Tu API key. hilo_sbx_… de pruebas, hilo_… productiva. Sin ella el servidor arranca en modo sin credencial.
HILO_ALLOW_PRODUCTION Solo en producción false Debe ser true para aceptar una key productiva.
HILO_BASE_URL No https://api.hilo.cenzontle.cloud Solo para apuntar a otro entorno. Debe ser HTTPS (se acepta http://localhost para desarrollo).
HILO_TIMEOUT_MS No 30000 Timeout por request.

Qué hace

Le da al agente el contrato de la API, herramientas para verificar su propio trabajo y un plan. La idea es que puedas decir "créame la integración con Hilo" y no tener que supervisarlo.

El plan

El prompt integrar_con_hilo le da al agente el orden completo: credencial → plantillas reales → diseño → implementación → verificación → cierre. En Claude Code aparece como /hilo:integrar_con_hilo, o simplemente pídeselo en tus palabras.

El contrato (recursos)

Recurso Contenido
hilo://api/reference Endpoints, cuerpos, respuestas, estados y errores
hilo://api/webhook Firma HMAC, ejemplos en Node y Python, reglas de operación
hilo://integration/guide Orden recomendado y los errores que se repiten

Se leen sin API key: el agente puede avanzar en el código mientras consigues la credencial.

Verificación (no necesitan key)

Herramienta Para qué
hilo_diagnose Estado de la integración y siguiente paso concreto
hilo_webhook_sample Evento firmado real para probar tu handler sin exponer nada
hilo_verify_webhook_signature Depura por qué tu handler rechaza eventos legítimos
hilo_check_webhook_endpoint Revisa si tu URL sirve (HTTPS, host público)

Contra tu cuenta

Herramienta Para qué Costo
hilo_list_templates / hilo_get_template Qué plantillas existen y qué variables esperan —
hilo_validate_send / hilo_validate_broadcast Valida el payload contra la plantilla real, sin enviar —
hilo_get_usage Saldo y consumo —
hilo_get_message / hilo_list_messages Estados de entrega —
hilo_get_broadcast / hilo_list_broadcasts Avance de un envío masivo —
hilo_send_message Envío real de prueba 1 crédito
hilo_send_broadcast Envío masivo (solo producción) 1 por destinatario

Los envíos van marcados como destructivos: tu cliente MCP debería pedirte confirmación.

Dar de alta plantillas no está incluido: se crean en la cuenta real de WhatsApp, las revisa Meta y no tienen ambiente de pruebas. Coordínalas con el operador.

Cómo se usa

Instálalo, ábrelo en tu proyecto y pide la integración:

«Créame la integración con Hilo.»

El agente lee el contrato, corre hilo_diagnose, y si no hay credencial te dice exactamente qué pedirle al operador. Con la key de sandbox puesta, implementa el cliente, el envío y el handler del webhook, y verifica su propio trabajo: valida payloads contra las plantillas reales, manda un mensaje de prueba al número autorizado y comprueba que tu handler acepta un evento firmado y rechaza uno falso.

También sirve suelto:

«¿Por qué mi webhook rechaza los eventos de Hilo?» «Valida este broadcast antes de que lo mande.» «¿Cómo va el broadcast de la boda de Ana?»

Sandbox

Es el modo por defecto. Con una key hilo_sbx_…:

  • Los envíos no se cobran.
  • Solo llegan al número de prueba que el operador autorizó.
  • Hay un tope de mensajes por cuenta.
  • hilo_send_broadcast está deshabilitado — usa hilo_send_message para probar.

Todo lo demás —consultar plantillas, estados, broadcasts y saldo— funciona igual que en producción.

Producción

Cuando el operador te entregue tu key productiva, cambia dos cosas en la configuración:

"env": {
  "HILO_API_KEY": "hilo_tu_key_productiva",
  "HILO_ALLOW_PRODUCTION": "true"
}

Las herramientas son exactamente las mismas: lo que construiste y probaste en sandbox sigue funcionando sin tocar una línea. Lo que cambia es que los envíos son reales, se cobran, llegan a cualquier número y se habilita hilo_send_broadcast.

El opt-in existe a propósito: sin él, instalar este servidor nunca puede provocar un envío real por accidente.

Desarrollo

pnpm install
pnpm test         # 43 tests, sin red
pnpm typecheck
pnpm build

Para probar contra un Hilo local:

HILO_API_KEY=hilo_sbx_dev HILO_BASE_URL=http://localhost:3000 node dist/index.js

Estructura

src/
  config.ts          Lectura y validación del entorno
  client.ts          Cliente HTTP de la API v1 (único punto que hace fetch)
  server.ts          Registra recursos, prompt y herramientas
  index.ts           Entrypoint stdio
  reference/         Contrato y guías que se sirven como recursos MCP
  tools/             Una familia de herramientas por archivo

La lógica de herramientas no conoce el transporte, así que añadir un entrypoint HTTP remoto más adelante no obliga a tocarlas.

Licencia

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选