CometChat MCP

Añade chat en tiempo real, llamadas de voz y video, agentes de IA y moderación a tu aplicación.

Documentación

Servidor MCP de CometChat

Añade chat en tiempo real, voz, vídeo y moderación a tu aplicación a través de tu agente de IA de codificación.

CI Release MCP Registry smithery badge docs-mcp MCP server Listed on ClaudePluginHub License MCP Status

DocumentaciónCometChatCrea una cuenta (gratis, 100 MAU)


Servidor MCP de primera parte de CometChat. Conecta Claude, Cursor, Windsurf, VS Code Copilot, Codex o cualquier otro agente compatible con el Model Context Protocol e integra CometChat en tu aplicación a partir de indicaciones en lenguaje natural.

Pídele al agente: "añade una pestaña de chat donde los usuarios puedan enviarse mensajes directos" — leerá la documentación de CometChat, elegirá los componentes adecuados para tu stack y escribirá el código de integración.

Solo lectura. No requiere cuenta, clave de API ni autenticación.


Demo

CometChat MCP server in action

Un agente de IA leyendo la documentación de CometChat y escribiendo una integración de chat funcional a partir de una sola indicación.


Instalación rápida

AgenteCómo añadirlo
Claude.ai / Claude DesktopConfiguración → Conectores → Añadir conector personalizado → URL: https://mcp.cometchat.com/mcp
CursorCmd+Shift+P → Abrir configuración de MCP → Añadir MCP personalizado → pegar la configuración de abajo
WindsurfPlugins (icono de martillo) → Gestionar plugins → Ver configuración sin procesar → pegar la configuración de abajo
VS Code (Copilot Agent)Cmd+Shift+P → MCP: Añadir servidor MCP → URL: https://mcp.cometchat.com/mcp, Transporte: HTTP
Claude Code (CLI)claude mcp add --transport http cometchat https://mcp.cometchat.com/mcp
Smitherynpx -y smithery mcp add cometchat/docs-mcp
Codex CLIcodex plugin marketplace add cometchat/docs-mcp

Fragmento de configuración (Cursor / Windsurf / clientes MCP genéricos)

{
  "mcpServers": {
    "cometchat": {
      "url": "https://mcp.cometchat.com/mcp"
    }
  }
}

Uso

Después de conectarte, indícale a tu agente cualquiera de estas opciones:

  • "¿Cómo instalo el React UI Kit en mi proyecto Vite?"
  • "Guíame por el chat multiinquilino para un SaaS de Next.js donde los espacios de trabajo están aislados."
  • "Muéstrame cómo añadir indicadores de presencia y puntos de escritura a mi lista de conversaciones de iOS."
  • "Configura la moderación de contenido para que las palabras prohibidas se bloqueen antes de la entrega."
  • "Crea un widget de chat sin código para mi sitio de Webflow."
  • "¿Cuál es el límite de velocidad para enviar mensajes y qué código de error recibo cuando lo alcanzo?"

El agente lee la documentación de CometChat, extrae el paquete de implementación relevante y escribe el código de integración en tu proyecto.


Herramientas

  • search_cometchat_docs — Busca en guías de SDK, referencias de UI Kit, documentación de la API REST y especificaciones OpenAPI. Devuelve fragmentos clasificados con títulos y enlaces directos. Filtro opcional version.
  • fetch_cometchat_doc_page — Obtiene el contenido completo de cualquier página de documentación como markdown por URL o ruta relativa.
  • get_cometchat_implementation_bundle — Devuelve un paquete de implementación seleccionado para un escenario con nombre: requisitos previos, comandos de instalación, configuración y código funcional.
  • list_cometchat_bundles — Enumera todos los paquetes de implementación disponibles (identificador, título, framework, fecha de última verificación) para su descubrimiento.

Las cuatro llevan readOnlyHint: true, una anotación title y un outputSchema declarado con resultados estructurados. Los nombres tienen ≤ 64 caracteres. Las descripciones describen solo contratos: sin instrucciones de comportamiento para el agente, sin enrutamiento entre herramientas, sin lenguaje de marketing.

Recursos

URIPropósito
cometchat://skills/overviewHabilidad de orientación del agente: resumen del producto, guía de decisiones, flujo de trabajo, errores comunes, lista de verificación de verificación
cometchat://bundles/react-uikit-quickstartReact UI Kit: instalación + inicio + inicio de sesión + superficie de chat
cometchat://bundles/react-native-uikit-quickstartReact Native UI Kit con navegación y pantalla de chat
cometchat://bundles/flutter-uikit-quickstartFlutter UI Kit: instalación + inicio + chat básico
cometchat://bundles/ios-uikit-quickstartiOS UI Kit (SwiftUI): instalación + vista de chat
cometchat://bundles/android-uikit-quickstartAndroid UI Kit (Jetpack Compose): instalación + pantalla de chat
cometchat://bundles/js-sdk-messaging-basicsSDK de JavaScript puro: enviar/recibir mensajes de texto y multimedia
cometchat://bundles/widget-embedWidget sin código para insertar en HTML, Squarespace, Webflow, Wix, WordPress, Shopify
cometchat://bundles/moderation-setupReglas de moderación de IA, moderación de imágenes, webhooks
cometchat://bundles/multi-tenant-chatChat SaaS multiinquilino: aislamiento de inquilinos, tokens de autenticación emitidos por el servidor
cometchat://bundles/presence-and-typingPresencia en línea, indicadores de escritura, recibos de lectura

Cómo funciona

  1. Le indicas a tu agente en lenguaje natural.
  2. El agente lee la habilidad de orientación (cometchat://skills/overview) para entender qué herramienta/paquete se ajusta a tu solicitud.
  3. Para los escenarios principales, el agente extrae un paquete de implementación seleccionado: código listo para ejecutar con requisitos previos, comandos de instalación, configuración y ejemplos funcionales.
  4. Para preguntas de nicho, el agente busca en la documentación de CometChat y lee páginas de referencia específicas.
  5. El agente escribe el código en tu proyecto, usando el paquete como fuente de verdad y la estructura de tu proyecto como restricción.

CometChat en 30 segundos

CometChat es una plataforma de comunicaciones en tiempo real para añadir chat, voz y videollamadas a aplicaciones web y móviles. Se usa en producción en SaaS, marketplaces, juegos, salud, educación y plataformas de creadores.

  • Nivel gratuito: los primeros 100 usuarios activos mensuales, sin necesidad de tarjeta de crédito.
  • SDKs: JavaScript, React Native, iOS, Android, Flutter.
  • UI Kits: React, React Native, iOS, Android, Flutter, Angular, Vue.
  • Sin código: widget de chat para cualquier sitio HTML.
  • Regístrate: app.cometchat.com — necesitarás un App ID, Auth Key y Región para compilar con el código que escribe el agente.

Identidad del servidor

CampoValor
Nombre para mostrarCometChat Docs
Versión0.1.6
ProtocoloMCP 2025-06-18
TransporteHTTP transmisible (con SSE)
AutenticaciónNinguna (solo documentación pública)
Capacidadestools, resources
Endpoint de saludGET https://mcp.cometchat.com/health

Arquitectura

Your agent (Claude / Cursor / Windsurf / …)
        ↓ MCP over Streamable HTTP
        ↓
  mcp.cometchat.com/mcp  (this server)
        ↓
  ├── search_cometchat_docs     → SQLite FTS5 index of cometchat/docs
  ├── fetch_cometchat_doc_page  → cometchat.com/docs/*.md (first-party)
  └── get_cometchat_implementation_bundle → bundled markdown recipes
  • Servidor sin estado, endpoint universal único, sin estado específico de usuario.
  • El índice de búsqueda se reconstruye desde github.com/cometchat/docs en cada push a la rama main de ese repositorio.
  • Los paquetes de implementación llevan una fecha last_verified y se vuelven a verificar contra las versiones de SDK en vivo trimestralmente.

Desarrollo local

# Clone the docs repo (used to build the search index)
git clone --depth 1 https://github.com/cometchat/docs.git ../cometchat-docs-repo

# Install + build the FTS index + run the server
npm install
DOCS_REPO=../cometchat-docs-repo npm run build:index
npm run dev

# Run the test suite (36 tests across validation, truncation, bundles, tools, resources, fetch)
npm test

El servidor escucha en http://0.0.0.0:3000 por defecto. Sonda de salud en GET /health, endpoint MCP en POST /mcp.

Inspeccionar con el MCP Inspector

npx @modelcontextprotocol/inspector
# add server: http://localhost:3000/mcp

Deberías ver las 4 herramientas con readOnlyHint: true y los 11 recursos.

Estructura del repositorio

docs-mcp/
├── src/
│   ├── server.ts                  # MCP server entry, transport, tool dispatch
│   ├── tools/{search,fetch,bundle}.ts
│   ├── search/sqlite.ts           # SQLite FTS5 client
│   ├── bundles/loader.ts          # markdown bundle store
│   ├── resources/registry.ts      # skill + bundle resources
│   └── lib/{errors,truncate,validation,logger}.ts
├── scripts/build-index.ts         # builds SQLite FTS5 index from cometchat/docs
├── bundles/                       # 10 curated implementation bundles
├── skills/overview.md             # agent orientation skill
├── tests/                         # vitest suite
├── .claude-plugin/
│   ├── plugin.json                # Claude Code plugin manifest
│   └── marketplace.json           # Claude Code marketplace manifest
├── .codex-plugin/plugin.json      # Codex plugin manifest
├── .cursor-plugin/plugin.json     # Cursor Marketplace manifest
├── .mcp.json                      # MCP config (Claude Code auto-discovery)
├── mcp.json                       # Open Plugins standard manifest
└── assets/logo.svg                # CometChat logo

Configuración

Variable de entornoValor predeterminadoNotas
PORT3000Puerto HTTP
HOST0.0.0.0Host de enlace
DOCS_BASE_URLhttps://www.cometchat.com/docsSe usa para URLs en respuestas + el respaldo de recuperación .md
INDEX_PATH./data/index.sqliteUbicación del índice SQLite FTS5. El servidor aún arranca si falta; la búsqueda devuelve backend_unavailable y /health es 503.
BUNDLES_DIR./bundlesDirectorio de paquetes de markdown
SKILLS_DIR./skillsDirectorio de la habilidad de orientación (overview.md)
FETCH_TIMEOUT_MS5000Tiempo de espera HTTP por recuperación
LOG_LEVELinfodebug / info / warn / error
NODE_ENVdevelopmentproduction hace que la carga de paquetes sea estricta: un paquete mal formado aborta el arranque en lugar de omitirse
ALLOWED_HOSTS<HOST>:<PORT>,localhost:<PORT>,127.0.0.1:<PORT>Lista de permitidos de encabezados Host separados por comas para protección contra rebinding de DNS
ALLOWED_ORIGINSsin definirLista de permitidos de orígenes CORS separados por comas
DNS_REBINDING_PROTECTIONtrueEstablece false solo si un upstream ya valida Host
RATE_LIMIT_ENABLEDtrueEstablece false para deshabilitar la limitación de velocidad por IP en /mcp
RATE_LIMIT_MAX120Máximo de solicitudes por ventana por IP
RATE_LIMIT_WINDOW_MS60000Ventana de limitación de velocidad en ms
POSTHOG_KEYsin definirClave de API del proyecto PostHog. Sin definir = análisis de uso completamente deshabilitado (sin operación)
POSTHOG_HOSThttps://us.i.posthog.comHost de la instancia de PostHog
ANALYTICS_SALTsin definirRequerido cuando POSTHOG_KEY está definido (la analítica permanece desactivada sin él). Aplica sal a las huellas digitales del cliente/hashes de IP; rotarlo restablece todas las huellas digitales

Implementación

Consulta DEPLOY.md para la compilación del contenedor, el entorno y las notas de la plataforma.


Marketplaces

La misma URL del servidor aparece en varios marketplaces de agentes:

MarketplaceListado
Smitherysmithery.ai/servers/cometchat/docs-mcp
Glamaglama.ai/mcp/servers/cometchat/docs-mcp
Cursor Marketplacecursor.com/marketplace
Cursor Directorycursor.directory
Anthropic Connector Directoryclaude.com/connectors
Codex Marketplacecodex-marketplace.com

Soporte

  • Problemas / comentarios: abre un issue en este repositorio.
  • Soporte de CometChat: support@cometchat.com.
  • Estado de MCP en vivo: curl https://mcp.cometchat.com/health devuelve {"status":"ok"} cuando está saludable.

Contribuciones

Las solicitudes de extracción son bienvenidas, especialmente:

  • Nuevos paquetes de implementación para escenarios poco cubiertos (coloca un archivo markdown en bundles/ con el frontmatter requerido).
  • Actualizaciones de paquetes cuando cambian las versiones del SDK (la fecha last_verified en el frontmatter del paquete activa una advertencia de CI si tiene más de 6 meses).
  • Mejoras de herramientas bajo el contrato de solo lectura existente.

Fuera de alcance hoy:

  • Herramientas que escriben en la aplicación CometChat de un cliente (conector autenticado separado, en la hoja de ruta).
  • Herramientas mixtas de lectura/escritura (regla de rechazo automático de Anthropic).

Privacidad

El servidor MCP de CometChat es de solo lectura y no requiere cuenta, clave de API ni autenticación. Solo sirve la documentación pública de CometChat y no solicita, almacena ni transmite tu código, indicaciones o datos personales. Los metadatos estándar de solicitudes (como la dirección IP) pueden procesarse de forma transitoria para la limitación de velocidad y la prevención de abusos.

Para más detalles, consulta la política de privacidad de CometChat: cometchat.com/legal-privacy-policy.


Licencia

Apache-2.0. Consulta LICENSE.