Skip to main content
Glama
crisp-mcp-server

crisp-mcp-server

crisp-mcp-server

Сервер Model Context Protocol для REST API Crisp, развёрнутый на Cloudflare Workers.

Он предоставляет сайты, операторов и диалоги Crisp в виде инструментов MCP, чтобы MCP-совместимый ИИ-агент мог запрашивать их, оставлять приватные заметки и управлять сегментами диалогов.

Инструменты

Инструмент

Уровень

Описание

get_website

both

Получить один сайт (рабочую область).

list_connect_websites

plugin

Список всех сайтов, подключённых к токену плагина.

get_connect_account

plugin

Получить аутентифицированный аккаунт плагина.

list_website_operators

both

Список операторов сайта.

list_last_active_website_operators

both

Список последних активных операторов сайта.

get_website_operator

both

Получить одного оператора сайта.

list_conversations

both

Список диалогов сайта (с пагинацией и фильтрацией).

get_conversation

both

Получить один диалог.

get_conversation_messages

both

Получить сообщения диалога.

send_conversation_note

both

Отправить приватную заметку (только для оператора, не видна посетителю).

set_conversation_segments

both

Заменить сегменты, назначенные диалогу.

Related MCP server: SIEMen

Аутентификация

Сервер не хранит состояние и не требует учётных данных: он не сохраняет токен Crisp. Каждый MCP-клиент передаёт токен Crisp напрямую в эндпоинт.

REST API Crisp использует Basic-аутентификацию с парой ключей token_id:token_key. Закодируйте строку token_id:token_key в Base64 и передайте её как Bearer-токен в эндпоинт MCP:

Authorization: Bearer <base64(token_id:token_key)>

Worker передаёт это значение в API Crisp как Authorization: Basic <base64(...)>.

Уровень

Токены Crisp бывают двух типов: website (одна рабочая область) или plugin (несколько рабочих областей). Выберите уровень с помощью параметра запроса tier:

  • ?tier=website (по умолчанию) — задаёт X-Crisp-Tier: website

  • ?tier=plugin — задаёт X-Crisp-Tier: plugin

Создавайте токены в приложении Crisp: Settings → Workspace Settings → Advanced configuration → API Token (website) или в Crisp Marketplace (plugin).

Разработка

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

Развёртывание

npm run deploy

Затем укажите MCP-клиенту адрес https://<your-worker>.workers.dev/mcp?tier=website с заголовком Authorization: Bearer <base64(...)>.

Пример для Claude Desktop / Claude Code

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

Как это работает

  • src/index.ts — точка входа Worker. Извлекает Bearer-токен и уровень из запроса, создаёт новый MCP-сервер для каждого запроса и передаёт его в createMcpHandler (транспорт Streamable HTTP без сохранения состояния).

  • src/crisp.ts — тонкий REST-клиент Crisp только для чтения (https://api.crisp.chat/v1).

  • src/tools.ts — регистрирует указанные выше инструменты MCP.

Примечания

  • Преимущественно чтение: запись доступна только для приватных заметок и сегментов диалогов; все остальные инструменты — только для чтения.

  • Без состояния: нет Durable Objects, сессий и сохранённых учётных данных.

  • Токен Crisp отправляется клиентом при каждом подключении; если он утёк, смените его в приложении 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
    C
    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