Skip to main content
Glama
crisp-mcp-server

crisp-mcp-server

crisp-mcp-server

Un servidor Model Context Protocol para la API REST de Crisp, desplegado en Cloudflare Workers.

Expone los sitios web, operadores y conversaciones de Crisp como herramientas MCP, de modo que un agente de IA compatible con MCP pueda consultarlos, publicar notas privadas y gestionar segmentos de conversación.

Herramientas

Herramienta

Nivel

Descripción

get_website

ambos

Obtiene un único sitio web (espacio de trabajo).

list_connect_websites

plugin

Lista todos los sitios web conectados al token de plugin.

get_connect_account

plugin

Obtiene la cuenta de plugin autenticada.

list_website_operators

ambos

Lista los operadores de un sitio web.

list_last_active_website_operators

ambos

Lista los operadores activos más recientes de un sitio web.

get_website_operator

ambos

Obtiene un único operador de un sitio web.

list_conversations

ambos

Lista las conversaciones de un sitio web (paginadas, filtrables).

get_conversation

ambos

Obtiene una única conversación.

get_conversation_messages

ambos

Obtiene los mensajes de una conversación.

send_conversation_note

ambos

Publica una nota privada (solo operadores, no visible para el visitante).

set_conversation_segments

ambos

Reemplaza los segmentos asignados a una conversación.

Related MCP server: SIEMen

Autenticación

El servidor es sin estado y sin credenciales: no almacena ningún token de Crisp. Cada cliente MCP pasa el token de Crisp directamente al endpoint.

La API REST de Crisp utiliza autenticación Basic con un par de claves token_id:token_key. Codifica en Base64 la cadena token_id:token_key y pásala como token Bearer al endpoint de MCP:

Authorization: Bearer <base64(token_id:token_key)>

El worker reenvía ese valor como Authorization: Basic <base64(...)> a la API de Crisp.

Nivel

Los tokens de Crisp son de tipo website (un solo espacio de trabajo) o plugin (varios espacios de trabajo). Selecciona el nivel con el parámetro de consulta tier:

  • ?tier=website (por defecto) — establece X-Crisp-Tier: website

  • ?tier=plugin — establece X-Crisp-Tier: plugin

Genera tokens desde la aplicación de Crisp: Configuración → Configuración del espacio de trabajo → Configuración avanzada → Token de API (website), o desde Crisp Marketplace (plugin).

Desarrollar

npm install
npm run dev      # local dev at http://localhost:8787
npm run typecheck

Desplegar

npm run deploy

Después apunta un cliente MCP a https://<your-worker>.workers.dev/mcp?tier=website con la cabecera Authorization: Bearer <base64(...)>.

Ejemplo de Claude Desktop / Claude Code

{
  "mcpServers": {
    "crisp": {
      "url": "https://<your-worker>.workers.dev/mcp?tier=website",
      "headers": {
        "Authorization": "Bearer <base64(token_id:token_key)>"
      }
    }
  }
}

Cómo funciona

  • src/index.ts — Punto de entrada del Worker. Extrae el token Bearer y el nivel de la solicitud, crea un servidor MCP nuevo por solicitud y se lo pasa a createMcpHandler (transporte Streamable HTTP sin estado).

  • src/crisp.ts — Cliente REST de Crisp ligero y de solo lectura (https://api.crisp.chat/v1).

  • src/tools.ts — Registra las herramientas MCP anteriores.

Notas

  • Mayormente de solo lectura: solo las notas privadas y los segmentos de conversación se pueden escribir; todas las demás herramientas son de solo lectura.

  • Sin estado: no hay Durable Objects, ni sesiones, ni credenciales almacenadas.

  • El token de Crisp lo envía el cliente en cada conexión; si se filtra, puedes rotarlo desde la aplicación de Crisp.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Lightweight MCP server that allows agents to interface with the Neon REST API, deployed on Cloudflare Workers.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to read, write, and search security findings, engagement memory, and semantic triage via MCP tools on Cloudflare Workers.
    -
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to control a browser through MCP tools for web automation tasks like navigation, typing, clicking, and screenshots. Deploys on Cloudflare Workers and works with Claude Desktop, GitHub Copilot, and Cloudflare AI Playground.
    Apache 2.0