Elfsight AI Chatbot
Permite que tu agente de IA lea conversaciones, clientes potenciales, base de conocimientos y análisis de tus widgets de Elfsight AI Chatbot, y añada respuestas a la base de conocimientos.
Servidor MCP alojado
npx add-mcp 'https://widget-data.service.elfsight.com/mcp/ai_chat'Se instala en Claude Code, Codex, Cursor y más
Documentación
Elfsight AI Chatbot — Servidor MCP
Este repositorio contiene la documentación y el manifiesto de registro (
server.json) del servidor MCP de Elfsight AI Chatbot. El servidor en sí está alojado por Elfsight; no hay nada que compilar o ejecutar aquí. Para obtener ayuda, contacta con el Centro de ayuda de Elfsight.
Un servidor remoto de Model Context Protocol sobre los datos de tu widget Elfsight AI Chatbot. Apunta un agente de IA compatible con MCP hacia él y podrá leer tus conversaciones, leads, base de conocimiento y analíticas — y añadir respuestas a tu base de conocimiento — sin que tengas que copiar y pegar nada en una ventana de chat.
El servidor está limitado a la cuenta: una vez que inicias sesión, el agente puede acceder a todos los widgets de AI Chatbot de tu cuenta de Elfsight, y nada más (ningún otro producto o dato de Elfsight).
URL del servidor: https://widget-data.service.elfsight.com/mcp/ai_chat (HTTP Streamable).
Conexión
El inicio de sesión es mediante OAuth. Añade la URL del servidor a tu cliente MCP; el cliente abre una ventana del navegador, inicias sesión en Elfsight y apruebas el acceso. No hay ninguna clave que copiar.
Claude Code
claude mcp add --transport http elfsight-ai-chatbot https://widget-data.service.elfsight.com/mcp/ai_chat
Luego ejecuta /mcp dentro de Claude Code y elige Autenticar para elfsight-ai-chatbot.
Cursor
Este repositorio también es un plugin de Cursor: el manifiesto
está en .cursor-plugin/plugin.json, la conexión del servidor en
mcp.json, y una regla con notas de uso para el agente en rules/.
Para conectarte sin el plugin, añade el servidor a .cursor/mcp.json y autentícalo cuando
Cursor te lo pida:
{
"mcpServers": {
"elfsight-ai-chatbot": {
"url": "https://widget-data.service.elfsight.com/mcp/ai_chat"
}
}
}
Cline
En Cline, abre Servidores MCP → Servidores remotos y añade:
- Nombre del servidor:
elfsight-ai-chatbot - URL del servidor:
https://widget-data.service.elfsight.com/mcp/ai_chat - Transporte: HTTP Streamable
Luego elige Autenticar para el servidor e inicia sesión en Elfsight en el navegador.
Lo mismo en el archivo de configuración propio de Cline, cline_mcp_settings.json. Las versiones recientes
lo mantienen en ~/.cline/data/settings/, las más antiguas en el
User/globalStorage/saoudrizwan.claude-dev/settings/ del editor. Mantén type: sin él, Cline
vuelve al transporte SSE heredado. .vscode/mcp.json pertenece al soporte MCP integrado de VS Code;
Cline no lo lee.
{
"mcpServers": {
"elfsight-ai-chatbot": {
"type": "streamableHttp",
"url": "https://widget-data.service.elfsight.com/mcp/ai_chat"
}
}
}
Otros clientes
Cualquier cliente que admita servidores MCP remotos con OAuth (registro dinámico de clientes y PKCE) debería conectarse solo con la URL del servidor. Solo hemos probado Claude Code, Cursor (a través del plugin), Cline y VS Code; el fragmento de VS Code a continuación está verificado, el de Windsurf tiene la forma habitual de su configuración.
VS Code (.vscode/mcp.json):
{
"servers": {
"elfsight-ai-chatbot": {
"type": "http",
"url": "https://widget-data.service.elfsight.com/mcp/ai_chat"
}
}
}
Windsurf (mcp_config.json):
{
"mcpServers": {
"elfsight-ai-chatbot": {
"serverUrl": "https://widget-data.service.elfsight.com/mcp/ai_chat"
}
}
}
Qué puedes preguntarle
list_assistants— "¿Qué widgets de AI Chatbot tengo?"get_analytics— "¿Cómo ha funcionado mi AI Chatbot en los últimos 30 días?"search_conversations— "Muéstrame las conversaciones de la semana pasada sobre envíos."get_conversation— "¿Qué pasó en la conversación<id>?"list_leads— "Enumera los nuevos leads de esta semana que aún no he revisado."search_knowledge— "¿Mi base de conocimiento dice algo sobre reembolsos?"list_knowledge_gaps— "¿Qué preguntan los visitantes que mi asistente no puede responder?"answer_knowledge_gap— "Añade esto como respuesta a la base de conocimiento y cierra esa brecha."
answer_knowledge_gap es la única herramienta que escribe. Tres prompts listos para usar envuelven
flujos de trabajo comunes de principio a fin: weekly_report, knowledge_gaps_review, lead_followup.
Privacidad
Todo lo que devuelve una herramienta puede enviarse a tu proveedor de IA (Anthropic, OpenAI, etc.) como parte de tu conversación con el agente. Tenlo en cuenta:
- Los campos de contacto de los leads están enmascarados por defecto. El nombre, el correo
electrónico y el teléfono de un lead se devuelven enmascarados (p. ej.,
j***@example.com,+7***4567). Pasacontacts: "full"enget_conversationolist_leadspara obtener los valores reales en esa llamada. - El enmascaramiento cubre solo esos campos. El texto de los mensajes, las URL de las páginas
y los enlaces de archivos adjuntos se devuelven tal cual. Los visitantes suelen escribir su correo
o teléfono en el chat, por lo que
get_conversationpuede mostrar datos de contacto incluso cuando los campos del lead están enmascarados. Trata todo lo que devuelva una herramienta como posiblemente contenedor de datos personales. - Los archivos adjuntos son enlaces, no contenido. Los archivos adjuntos se devuelven como URL, por lo que una llamada de herramienta nunca pone el contenido de un archivo en el contexto del modelo.
Las conversaciones internas y de prueba no se filtran de ninguna herramienta — si usas tu propio widget para pruebas, espera ver ese tráfico también en los resultados.
Límites y limitación de velocidad
search_conversations,list_leads,search_knowledgeylist_knowledge_gapsdevuelven 20 elementos por defecto, 100 como máximo. Un resultado truncado lo indica y reporta el total.search_conversationsylist_leadspaginan concursor; para los otros dos, acota la consulta.get_conversationdevuelve los 100 mensajes más recientes por defecto, 500 como máximo.- Los períodos son ventanas móviles que terminan ahora —
7d,30do90d. No se admiten rangos de fechas arbitrarios.list_leadstambién acepta ningún período, lo que significa todo el historial. - Las solicitudes tienen límite de velocidad por cuenta y cliente. Superar el límite devuelve un
429con un encabezadoRetry-After— espera y reintenta.
Soporte
Preguntas o problemas — contacta con el Centro de ayuda de Elfsight o con tu gestor de cuenta.