kompa-mcp-server
kompa-mcp-server
Servidor MCP (Model Context Protocol) que expone los datos de social listening de Kompa — buzzes, desglose de sentimiento, línea de tendencia, temas candentes, autores únicos — como herramientas que cualquier cliente MCP puede llamar. Diseñado para que puedas conversar sobre los datos de Kompa directamente dentro de Claude (Desktop o Code) en lugar de una interfaz de chat independiente.
Este paquete es independiente de la aplicación kompa-chat de Next.js — solo reutiliza la misma API GraphQL de Kompa y el flujo de inicio de sesión, adaptados a un servidor MCP simple. Incluye dos puntos de entrada:
build/index.js— transporte stdio, para clientes MCP locales que lanzan un proceso hijo (Claude Desktop/Code mediante configuración local).build/http.js— transporte HTTP Streamable, multitenant: una URL de conector alojada puede servir a muchos clientes. ConsultaDEPLOY.mdpara la guía completa de despliegue en VPS (systemd + Caddy + incorporación de un cliente).
Configuración de cuenta y temas
No hay un sistema de claves API separado. Cada cliente ya tiene un nombre de usuario/contraseña de Kompa — eso es lo que usan aquí también, mediante una llamada a una herramienta:
configure_account({ username, password, topicIds: ["topic-id-1", ...] })Haz la llamada una vez al inicio de una conversación (Claude lo hará automáticamente en cuanto menciones tus credenciales/temas, o puedes pedírselo explícitamente). El resto de herramientas reutilizan entonces esa cuenta y esos topic_ids hasta que vuelvas a llamar a configure_account — no es necesario repetirlos en cada llamada, aunque aún puedes pasar topicIds por llamada para sobrescribirlos.
Esto existe en lugar de la autenticación basada en cabeceras porque las cabeceras de solicitud personalizadas de Claude para conectores están actualmente en un despliegue beta restringido — consulta la nota "Auth model" en DEPLOY.md.
Para el punto de entrada stdio, puedes omitir por completo la llamada a la herramienta estableciendo las variables de entorno KOMPA_USERNAME/KOMPA_PASSWORD/KOMPA_DEFAULT_INDEXES — en ese caso, la cuenta queda preconfigurada al inicio.
Herramientas
Herramienta | Descripción |
| Establece nombre de usuario/contraseña/topicIds para el resto de la conversación |
| Valores de enumeración aceptados por los parámetros |
| Búsqueda paginada de buzzes sin procesar con filtros |
| Volumen por intervalos de tiempo según sentimiento (línea de tendencia) |
| Recuento total agrupado por sentimiento |
| Volumen agrupado por canal, anidado por sentimiento |
| Principales hilos de discusión clasificados por volumen |
| Recuento de autores/perfiles distintos |
Todas las herramientas de datos aceptan fromDate/toDate ("YYYY-MM-DD HH:mm:ss"), y opcionalmente types, query, sentiments y topicIds (si no se proporcionan, se usan los topicIds establecidos mediante configure_account).
Configuración
npm install
npm run buildCopia .env.example como referencia (solo relevante para el punto de entrada stdio — ver arriba).
Usarlo de forma independiente (antes de publicar)
Apunta cualquier cliente MCP directamente al archivo de entrada compilado:
{
"mcpServers": {
"kompa": {
"command": "node",
"args": ["/absolute/path/to/kompa-mcp-server/build/index.js"]
}
}
}Claude Desktop: coloca este bloque en
claude_desktop_config.json(Settings → Developer → Edit Config).Claude Code: coloca el mismo bloque
mcpServersen un.mcp.jsonen la raíz de tu proyecto, o ejecuta:claude mcp add kompa -- node /absolute/path/to/kompa-mcp-server/build/index.js
Reinicia el cliente después de editar la configuración y, a continuación, en el chat escribe algo como "Mi cuenta de Kompa es X/Y, ID de tema Z — ¿cuál es el desglose de sentimiento para la consulta 'foo' entre 2026-08-01 y 2026-08-21?" — Claude llama a configure_account y luego a la herramienta de datos.
Publicar en npm
Para que los usuarios puedan instalar mediante npx kompa-mcp-server en lugar de una ruta local:
npm login
npm publish --access publicEntonces la configuración de MCP queda así:
{
"mcpServers": {
"kompa": {
"command": "npx",
"args": ["-y", "kompa-mcp-server"]
}
}
}Publicar en un marketplace de plugins de Claude Code
Tanto Claude Code como, para organizaciones Team/Enterprise, la propia claude.ai pueden añadir un marketplace de plugins directamente desde un repositorio git — aquí no hace falta publicar en npm, ya que marketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.json apunta a tu conector HTTP alojado (consulta DEPLOY.md), no a un paquete local. Estructura:
marketplace-example/
├── .claude-plugin/
│ └── marketplace.json
└── plugins/
└── kompa-mcp/
└── .claude-plugin/
└── plugin.json # edit the connector URL in here firstComo mantenedor:
Edita la
urlenmarketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.jsonpara que apunte a tu dominio real desplegado (https://mcp.yourdomain.com/mcp).Sube a GitHub un repositorio que contenga la estructura
marketplace-example/(renombra la carpeta como quieras que se llame la raíz del repositorio) — público, o privado si solo tu organización lo necesita (privado requiere que todos los que instalen tengan acceso al repositorio mediante sus credenciales de GitHub/git).Comparte la URL del repositorio.
Como usuario de Claude Code que lo instala:
/plugin marketplace add https://github.com/<you>/<marketplace-repo>
/plugin install kompa-mcp-plugin@<marketplace-name>Como organización Team/Enterprise de claude.ai (sin CLI, solo GUI):
Propietario de la organización: Organization settings → Connectors/Plugins → Add plugin marketplace → "Add from a repository" → pega la misma URL de GitHub.
Miembros: Customize → Plugins, buscad
kompa-mcp-pluginen la lista de vuestro marketplace y haced clic en install/connect.
Para cuentas individuales Free/Pro/Max sin organización, esta vía de marketplace basada en repositorio no está disponible — usa en su lugar el flujo de carga de zip descrito en PLUGIN.md.
Notas / limitaciones
El inicio de sesión usa el mismo flujo de nombre de usuario+contraseña que
auth.tsdekompa-chat— sin OAuth, sin automatización de navegador.El token de acceso se almacena en caché dentro del proceso por nombre de usuario y se renueva 5 minutos antes de que expire.
topicIdsdeben ser IDs de índice de proyecto de Kompa válidos a los que la cuenta tenga acceso — este servidor no los descubre ni los lista por ti.En modo HTTP, la configuración de cuenta/temas vive solo en la memoria de esa sesión de MCP — al cerrar la conversación/sesión se pierde, y la siguiente sesión debe llamar a
configure_accountde nuevo.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
Cross-platform social media intelligence. Trend volume and growth signals. Free key at trendsmcp.ai
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/khoadong07/claude-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server