Prerequisitos
Antes de comenzar, asegurate de tener:
- API Key de CUCU — Registrate en app.cucu.bo para obtener una key sandbox gratuita. Las keys sandbox comienzan con
sk_test_y conectan al SIAT piloto (sin efecto fiscal real). - Un cliente MCP compatible — Claude Desktop, Cursor, Windsurf, VS Code con GitHub Copilot, o Claude Code CLI.
- Conexion a internet — El MCP Server corre en la nube, no requiere instalacion local ni Docker.
Configurar tu cliente
Selecciona tu editor o cliente AI y sigue las instrucciones. La configuracion toma menos de 2 minutos.- Claude Desktop
- Cursor
- Windsurf
- VS Code
- Claude Code
Claude Desktop tiene soporte nativo para MCP con Streamable HTTP.
Abre la configuracion MCP
Ve a Settings (icono de engranaje) → Developer → Edit Config.Esto abrira el archivo
claude_desktop_config.json en tu editor de texto.Verificar la conexion
Una vez configurado tu cliente, verifica que todo funciona correctamente:Prueba una herramienta simple
Pidele a tu AI:Deberas recibir una respuesta confirmando que el NIT es valido.
Prueba una consulta
Ahora prueba una herramienta que consulta datos:El AI usara
listarFacturas y te mostrara los resultados.Endpoints MCP
El MCP Server expone dos protocolos de transporte. Usa el que tu cliente soporte:| Protocolo | Sandbox | Produccion | Recomendado |
|---|---|---|---|
| Streamable HTTP | https://sandbox.cucu.bo/mcp | https://api.cucu.bo/mcp | Si — todos los clientes modernos |
| Legacy SSE | https://sandbox.cucu.bo/mcp/sse | https://api.cucu.bo/mcp/sse | Solo si tu cliente no soporta Streamable HTTP |
Streamable HTTP es el protocolo recomendado. Es mas eficiente, tiene mejor manejo de errores
y es soportado por Claude Desktop, Cursor, Windsurf, VS Code y Claude Code.
El endpoint SSE existe por compatibilidad con clientes legacy como versiones antiguas de Continue.dev.
Autenticacion
El MCP Server usa exactamente la misma autenticacion que la API REST: el headerX-API-Key.
Cada request MCP se autentica y ejecuta dentro del contexto del tenant asociado a tu API Key. Esto significa:
- Aislamiento total — Tu AI solo puede acceder a los datos de tu tenant (empresas, sucursales, facturas)
- Mismos permisos — Los permisos de la API Key aplican igual en MCP y REST
- Misma key — No necesitas una key separada para MCP; la misma key funciona en ambos canales
- Auditoria — Todas las operaciones MCP se registran en el log de actividad de tu tenant
Troubleshooting
Error: Invalid API Key / 401 Unauthorized
Error: Invalid API Key / 401 Unauthorized
Error: Connection refused / ECONNREFUSED
Error: Connection refused / ECONNREFUSED
Causa: El cliente no puede conectarse al servidor MCP.Solucion:
- Verifica tu conexion a internet
- Confirma que la URL sea correcta:
https://sandbox.cucu.bo/mcp(no HTTP, no trailing slash extra) - Si usas VPN o proxy corporativo, verifica que no bloquee conexiones a
*.cucu.bo - Prueba acceder a
https://sandbox.cucu.bo/healthdesde tu navegador para confirmar que el servidor esta disponible
Error: CORS / Blocked by browser policy
Error: CORS / Blocked by browser policy
Causa: Algunos clientes MCP basados en web pueden tener restricciones CORS.Solucion:
El MCP Server de CUCU permite CORS desde todos los origenes para clientes MCP. Si ves este error:
- Asegurate de usar la URL
/mcpy no/api/v1/...(son endpoints diferentes) - Actualiza tu cliente MCP a la ultima version
- Si usas un cliente custom, verifica que envie los headers correctos
Error: Timeout / La herramienta tarda demasiado
Error: Timeout / La herramienta tarda demasiado
Causa: Algunas operaciones como
crearFactura dependen del tiempo de respuesta del SIAT.Solucion:- El SIAT piloto puede tardar hasta 10 segundos en horas pico — esto es normal
- Si el timeout persiste, usa
verificarComunicacionpara diagnosticar el estado del SIAT - Aumenta el timeout de tu cliente MCP si es configurable (recomendado: 30 segundos)
- Si el SIAT esta caido, CUCU activara contingencia automaticamente en la siguiente llamada
Las herramientas no aparecen en mi cliente
Las herramientas no aparecen en mi cliente
Causa: El cliente MCP no detecto el servidor o no completo el handshake.Solucion:
- Reinicia tu editor completamente (no solo recargar la ventana)
- Verifica que el archivo de configuracion este en la ubicacion correcta para tu cliente
- Revisa que el JSON sea valido (sin comas finales, sin comillas faltantes)
- En Claude Desktop, verifica el log en:
~/Library/Logs/Claude/mcp*.log(macOS) - En Cursor, revisa el panel de MCP para ver mensajes de error
Error: Wrong URL format / serverUrl vs url
Error: Wrong URL format / serverUrl vs url
Causa: Cada cliente MCP usa un formato de configuracion ligeramente diferente.Solucion:
Verifica que uses la propiedad correcta para tu cliente:
- Claude Desktop:
"url"dentro de"mcpServers" - Cursor:
"url"dentro de"mcpServers" - Windsurf:
"serverUrl"(no"url") dentro de"mcpServers" - VS Code:
"url"dentro de"servers"con"type": "http" - Claude Code:
"url"dentro de"mcpServers"con"type": "url"