MCP + Slack: automatiza mensajes y canales

Por Ricardo Gutierrez · · 18 min lectura

En este artículo

  1. Configurar MCP de Slack
  2. Operaciones disponibles
  3. Enviar mensajes desde Claude Code
  4. Leer y buscar en canales
  5. Crear y gestionar canvas
  6. 6 patrones de automatización
  7. Seguridad: scopes y límites
  8. Preguntas frecuentes

Resumen rápido

Conecta Slack a Claude Code via MCP para enviar mensajes, leer canales, buscar historial y crear canvas desde la terminal. Ideal para alertas de deploy, digests semanales y standup automático. Configura scopes mínimos para seguridad.

Guía principal: Este artículo forma parte de la MCP: guía completa.

Configurar MCP de Slack

El MCP de Slack se autentica via OAuth con tu workspace. La configuración es directa si usas el servidor oficial.

Primero, necesitas crear una Slack App con los scopes necesarios. Los mínimos para empezar:

# Scopes recomendados para empezar
channels:read          # Leer canales públicos
channels:history       # Historial de canales
chat:write             # Enviar mensajes
search:read            # Buscar mensajes
users:read             # Leer perfiles

Configuración en ~/.claude/settings.json:

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-tu-token-aqui",
        "SLACK_TEAM_ID": "T0XXXXXXX"
      }
    }
  }
}

Seguridad

Nunca hardcodees el token en settings.json si compartes tu configuración. Usa variables de entorno del sistema o un gestor de secretos.

Operaciones disponibles

ToolFunciónScope requerido
slack_send_messageEnviar mensaje a canal o DMchat:write
slack_read_channelLeer últimos mensajes de un canalchannels:history
slack_read_threadLeer un hilo completochannels:history
slack_search_publicBuscar mensajes en canales públicossearch:read
slack_search_usersBuscar usuarios por nombreusers:read
slack_search_channelsBuscar canales por nombrechannels:read
slack_schedule_messageProgramar mensaje futurochat:write
slack_create_canvasCrear un canvas con contenidofiles:write
slack_read_canvasLeer contenido de un canvasfiles:read

Enviar mensajes desde Claude Code

El caso más simple: enviar un mensaje a un canal.

Pides a Claude Code: "Envía al canal #deploys: Deploy v2.5.0 completado. 0 errores. Tiempo: 3m 42s."

Claude Code ejecuta slack_send_message con el canal y el texto. El mensaje aparece en Slack como si lo enviara tu bot.

Mensajes con formato

Slack soporta Markdown básico en mensajes. Puedes enviar listas, negrita, código inline y bloques de código. Claude Code formatea automáticamente.

Mensajes programados

Con slack_schedule_message puedes programar mensajes para una hora futura. Ideal para recordatorios o alertas planificadas.

Leer y buscar en canales

Leer un canal es útil para obtener contexto antes de responder o para generar resúmenes.

Ejemplo: "Lee los últimos 20 mensajes de #producto y hazme un resumen de los temas principales"

Claude Code usa slack_read_channel, procesa los mensajes y genera un resumen estructurado.

Buscar en historial

La búsqueda con slack_search_public permite encontrar mensajes antiguos por palabras clave, usuario o fecha.

Ejemplo: "Busca todas las menciones de 'pricing' en los últimos 30 días y haz una lista de decisiones tomadas"

Crear y gestionar canvas

Los canvas de Slack son documentos colaborativos dentro de un canal. Con MCP puedes crearlos programáticamente.

Caso de uso: después de leer un hilo largo de discusión, Claude Code crea un canvas con el resumen, las decisiones y los action items.

6 patrones de automatización

  1. Alerta de deploy: Después de ejecutar git push, envía un mensaje al canal #deploys con la versión, cambios y estado.
  2. Standup automático: Lee los commits del día de cada developer y genera un resumen de standup en #daily.
  3. Digest semanal: Cada viernes, lee los canales principales y genera un digest con los temas más discutidos.
  4. Resumen de hilos: Cuando un hilo tiene 20+ mensajes, genera un resumen y lo posta como respuesta.
  5. Onboarding: Cuando un nuevo miembro se une, envía un mensaje de bienvenida con links a documentación.
  6. Alertas de monitorización: Combina con otros MCPs (Supabase, GitHub) para enviar alertas cuando algo falla.

Estos patrones se pueden combinar con MCP + GitHub y MCP + Supabase para workflows multi-herramienta.

Seguridad: scopes y límites

La seguridad en MCP de Slack depende de los scopes del token OAuth. Reglas:

Para más detalles sobre seguridad, lee seguridad en MCP: mejores prácticas.

Preguntas frecuentes

Cómo conecto Slack a Claude Code?

Mediante el MCP server de Slack con OAuth. Crea una Slack App, configura los scopes y añade el token a settings.json.

Puedo enviar mensajes a Slack desde Claude Code?

Sí. Con slack_send_message puedes enviar a cualquier canal o persona. También programar mensajes con slack_schedule_message.

Es seguro dar acceso de Slack a Claude Code?

Depende de los scopes. Configura solo los permisos necesarios. Usa un bot dedicado, nunca tu token personal ni de admin.

Qué puedo automatizar con MCP + Slack?

Alertas de deploy, digests semanales, standup automático, resúmenes de hilos largos, onboarding y notificaciones de monitorización.

Puedo leer mensajes privados?

Solo con el scope im:read. Por seguridad, limita el acceso a canales públicos salvo necesidad específica.

Automatiza tu equipo con IA

Aprende MCP, Slack y automatización en los módulos gratuitos de IAcademy.

Empieza gratis

Curso completo: 108 módulos de IA aplicada

11 especializaciones por departamento. Dashboard con progreso. Quizzes y skills desbloqueables. Desde 399 EUR.

Ver precios Acceder al portal