Pasar a produccion
Cuando estes listo para emitir facturas reales, solo necesitas cambiar dos cosas en tu configuracion MCP:Dual environments
Puedes ejecutar sandbox y produccion en paralelo desde el mismo editor. Solo necesitas nombrar los servidores diferente:claude_desktop_config.json
- “Emite una factura de prueba en sandbox” → usa
cucu-sandbox - “Emite una factura real en produccion” → usa
cucu-produccion
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
Protocolos de transporte
El MCP Server de CUCU soporta dos protocolos:Streamable HTTP (recomendado)
El protocolo estandar de MCP. Un solo endpoint HTTP que maneja requests y responses.| Propiedad | Valor |
|---|---|
| Endpoint sandbox | https://sandbox.cucu.bo/mcp |
| Endpoint produccion | https://api.cucu.bo/mcp |
| Metodo | POST |
| Content-Type | application/json |
| Clientes | Claude Desktop, Cursor, Windsurf, VS Code, Claude Code |
Legacy SSE (Server-Sent Events)
Protocolo de compatibilidad para clientes que aun no soportan Streamable HTTP.| Propiedad | Valor |
|---|---|
| Endpoint sandbox | https://sandbox.cucu.bo/mcp/sse |
| Endpoint produccion | https://api.cucu.bo/mcp/sse |
| Clientes | Continue.dev, clientes legacy |
Streamable HTTP es el protocolo recomendado. Es mas eficiente, tiene mejor manejo de errores
y es soportado por todos los clientes modernos.
El endpoint SSE existe por compatibilidad con clientes legacy como versiones antiguas de Continue.dev.
Clientes custom
Cualquier aplicacion que implemente el protocolo MCP puede conectarse al servidor de CUCU. Lo minimo que necesitas:- Endpoint:
POST https://sandbox.cucu.bo/mcp(oapi.cucu.bopara produccion) - Header:
X-API-Key: tu_api_key - Protocolo: JSON-RPC 2.0 sobre HTTP (Streamable HTTP) o SSE
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"