Slack MCP Server

Slack MCP Server

El servidor Slack MCP es un servidor del Protocolo de Contexto de Modelo (MCP) que conecta agentes de inteligencia artificial, como Claude Desktop o cualquier herramienta compatible con MCP, a los espacios de trabajo de Slack. Permite una gestión segura y controlada de los canales de Slack, mensajería e interacciones en el espacio de trabajo a través de una interfaz estandarizada. Permite a los modelos de lenguaje grande (LLMs) leer, buscar y enviar mensajes, gestionar canales y acceder a los recursos de Slack con facilidad.

Author: modelcontextprotocol


Ver Protocolo

¿Qué es el servidor Slack MCP?

El servidor Slack MCP expone funciones del espacio de trabajo de Slack, como leer y publicar mensajes o gestionar canales, como herramientas y recursos MCP estandarizados. Esto permite que los agentes de IA interactúen de forma segura con tus espacios de trabajo de Slack: enviar y recibir mensajes, acceder a históricos de canales, gestionar membresías y más, sin requerir plugins personalizados o scripts manuales. No se requieren permisos de administrador del espacio de trabajo, lo que lo convierte en un conector flexible y seguro entre tu entorno de Slack y flujos de trabajo impulsados por IA.

Cómo configurar el servidor Slack MCP

  1. Instalar el servidor Slack MCP
    • (Para TypeScript)
      npx -y @modelcontextprotocol/server-slack
      
    • (Para Python)
      pip install mcp-server-slack
      python -m mcp_server_slack
      
  2. Obtener los tokens necesarios de Slack
    • Necesitas un token de usuario de Slack o token de bot con los alcances apropiados (para la mayoría de las funciones: channels:history, channels:read, chat:write, etc.).
    • Normalmente, no necesitas un token de administrador del espacio de trabajo.
  3. Configurar las variables de entorno
    • Establecer el token requerido como una variable de entorno antes de ejecutar el servidor:
      export SLACK_BOT_TOKEN="xoxb-***"
      export SLACK_USER_TOKEN="xoxp-***"
      # Usa el token que se adapte a tu caso de uso.
      
  4. Agregar a la configuración de tu cliente MCP
    • En Claude Desktop u otro cliente, registra el servidor. Ejemplo:
      {
        "mcpServers": {
          "slack": {
            "command": "npx",
            "args": ["-y", "@modelcontextprotocol/server-slack"],
            "env": {
              "SLACK_BOT_TOKEN": "<tu-token-de-slack>"
            }
          }
        }
      }
      
  5. Iniciar tu cliente/servidor
    • Ejecuta el cliente MCP (por ejemplo, Claude Desktop). El servidor Slack MCP se iniciará automáticamente y estará disponible.

Cómo usar el servidor Slack MCP

  • Una vez configurado, tu cliente compatible con MCP (por ejemplo, Claude Desktop) habilitará automáticamente nuevos comandos y herramientas en Slack.
  • Lista las herramientas disponibles invocando la capacidad tools/list, como /tools/list en el chat o a través del selector de herramientas del cliente.
  • Usa comandos de herramientas como send_message, list_channels o search_messages a través de tu agente de IA para interactuar con los canales de Slack como si estuvieras operando Slack mismo.
  • Ejemplo de interacción:
    • "Por favor, lista todos los canales en nuestro espacio de trabajo de Slack."
    • "Envía un mensaje a #random: Hola equipo, aquí hay una actualización..."
    • "Busca la discusión reciente del proyecto que contiene 'lanzamiento'."
  • Todas las operaciones están aseguradas según los permisos del token; no se llevarán a cabo acciones fuera de los canales o usuarios permitidos.

Características clave

  • Gestión de canales: Lista canales, unirse/salir, crear o archivar canales.
  • Mensajería: Leer y enviar mensajes a cualquier canal permitido o DM.
  • Búsqueda de mensajes: Buscar en los canales conversaciones relevantes.
  • Descubrimiento del espacio de trabajo: Recuperar metadatos sobre usuarios, canales y mensajes.
  • Respetando permisos: Opera estrictamente dentro de los límites de los tokens de Slack proporcionados; no se requieren permisos excesivos.
  • Integración sin problemas: Funciona con Claude Desktop y cualquier cliente compatible con MCP, exponiendo automáticamente Slack como herramientas y recursos.
  • No se requiere aprobación de bot: Puede funcionar con tokens personales o de bot sin requerir privilegios de administración del espacio de trabajo de Slack.

Casos de uso

  • Asistentes de reunión automatizados: Haz que un LLM resuma hilos de discusión, extraiga elementos de acción o publique informes de pie diarios automáticamente en Slack.
  • Monitoreo inteligente de canales: Busca problemas, menciones o palabras clave y activa flujos de trabajo o respuestas automáticas.
  • Respuestas contextuales de IA: La IA puede leer el historial de conversaciones recientes y elaborar respuestas personalizadas en cualquier canal.
  • Operaciones masivas de mensajes: Archivar, eliminar o reenviar mensajes a través de canales en respuesta a solicitudes impulsadas por IA.
  • Bots de incorporación: Publicar mensajes de bienvenida o enviar instrucciones de incorporación a nuevos miembros a medida que se unen.
  • Respuesta a incidentes: Monitorear canales de errores o incidentes para alertas, resumir conversaciones y publicar actualizaciones de estado.

Preguntas frecuentes

P1: ¿El servidor Slack MCP requiere privilegios de administrador o aprobación especial en Slack?
R1: No. Solo necesitas un token de usuario o bot con los alcances correctos (como channels:read, chat:write), pero generalmente no necesitas privilegios de administrador del espacio de trabajo ni registrar una aplicación personalizada en Slack para la mayoría de las funciones.

P2: ¿Pueden los agentes de IA leer mis mensajes privados o DMs?
R2: Los agentes de IA solo pueden acceder a DMs o canales a los que el token de bot/usuario les ha permitido el acceso. Las conversaciones privadas son accesibles solo si tu token concede ese alcance; todo permanece en función de los permisos.

P3: ¿Cómo se imponen los permisos y la seguridad?
R3: El servidor MCP actúa estrictamente de acuerdo con las capacidades del token. No puede realizar ninguna operación fuera del alcance de lo que permite tu token de Slack, asegurando un puente seguro entre la IA y tu espacio de trabajo.

P4: ¿Qué sucede si mi token de Slack expira o es revocado?
R4: El servidor MCP perderá acceso. Simplemente proporciona un nuevo token válido actualizando la variable de entorno y reiniciando el servidor.

P5: ¿Puedo ejecutar múltiples servidores Slack MCP para diferentes espacios de trabajo?
R5: Absolutamente. Puedes iniciar instancias de servidor separadas con diferentes tokens/configuraciones, cada una mapeada en tu cliente MCP a un espacio de trabajo específico.