MCP Intercom Server
Proporciona acceso a conversaciones y chats de Intercom. Requiere una clave API de Intercom.
GitHub
8
Prueba este MCPPatrocinadoDocumentación
Servidor MCP Intercom
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a conversaciones y chats de Intercom. Este servidor permite a los LLMs consultar y analizar tus conversaciones de Intercom con varias opciones de filtrado.
Características
- Consulta conversaciones de Intercom con opciones de filtrado:
- Rango de fechas (fechas de inicio y fin)
- ID de cliente
- Estado de la conversación
- Acceso seguro usando tu clave de API de Intercom
- Datos enriquecidos de conversaciones que incluyen:
- Detalles básicos de la conversación
- Información de contacto
- Estadísticas (respuestas, reaperturas)
- Información de estado y prioridad
Instalación
- Clona el repositorio:
git clone https://github.com/fabian1710/mcp-intercom.git
cd mcp-intercom
- Instala las dependencias:
npm install
- Configura tu entorno:
cp .env.example .env
- Agrega tu clave de API de Intercom a
.env:
INTERCOM_API_KEY=your_api_key_here
- Compila el servidor:
npm run build
Uso
Ejecutar el servidor
Inicia el servidor:
npm start
Uso con Claude para Desktop
- Agrega el servidor a tu configuración de Claude para Desktop (
~/Library/Application Support/Claude/claude_desktop_config.jsonen macOS o%AppData%\Claude\claude_desktop_config.jsonen Windows):
{
"mcpServers": {
"intercom": {
"command": "node",
"args": ["/path/to/mcp-intercom/dist/index.js"],
"env": {
"INTERCOM_API_KEY": "your_api_key_here"
}
}
}
}
- Reinicia Claude para Desktop
Herramientas disponibles
search-conversations
Busca conversaciones de Intercom con filtros opcionales.
Parámetros:
createdAt(opcional): Objeto conoperator(por ejemplo, ">", "<", "=") yvalue(marca de tiempo UNIX) para filtrar por fecha de creación.updatedAt(opcional): Objeto conoperator(por ejemplo, ">", "<", "=") yvalue(marca de tiempo UNIX) para filtrar por fecha de actualización.sourceType(opcional): Tipo de fuente de la conversación (por ejemplo, "email", "chat").state(opcional): Estado de la conversación para filtrar (por ejemplo, "abierta", "cerrada").open(opcional): Booleano para filtrar por estado de apertura.read(opcional): Booleano para filtrar por estado de lectura.
Ejemplos de consultas:
- "Buscar todas las conversaciones creadas después del 1 de enero de 2024"
- "Encontrar conversaciones actualizadas antes de la semana pasada"
- "Listar todas las conversaciones de email abiertas"
- "Obtener todas las conversaciones no leídas"
Seguridad
- El servidor requiere una clave de API de Intercom para funcionar
- La clave de API debe almacenarse de forma segura en variables de entorno
- El servidor solo proporciona acceso de lectura a las conversaciones
- Todas las solicitudes de API se realizan con la autenticación adecuada
Desarrollo
- Inicia el modo de desarrollo con recompilación automática:
npm run dev
- Ejecuta el linting:
npm run lint
Contribuciones
- Haz un fork del repositorio
- Crea una nueva rama para tu funcionalidad
- Realiza tus cambios
- Envía una solicitud de pull
Licencia
MIT