En este artículo
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.
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
| Tool | Función | Scope requerido |
|---|---|---|
slack_send_message | Enviar mensaje a canal o DM | chat:write |
slack_read_channel | Leer últimos mensajes de un canal | channels:history |
slack_read_thread | Leer un hilo completo | channels:history |
slack_search_public | Buscar mensajes en canales públicos | search:read |
slack_search_users | Buscar usuarios por nombre | users:read |
slack_search_channels | Buscar canales por nombre | channels:read |
slack_schedule_message | Programar mensaje futuro | chat:write |
slack_create_canvas | Crear un canvas con contenido | files:write |
slack_read_canvas | Leer contenido de un canvas | files: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
- Alerta de deploy: Después de ejecutar
git push, envía un mensaje al canal #deploys con la versión, cambios y estado. - Standup automático: Lee los commits del día de cada developer y genera un resumen de standup en #daily.
- Digest semanal: Cada viernes, lee los canales principales y genera un digest con los temas más discutidos.
- Resumen de hilos: Cuando un hilo tiene 20+ mensajes, genera un resumen y lo posta como respuesta.
- Onboarding: Cuando un nuevo miembro se une, envía un mensaje de bienvenida con links a documentación.
- 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:
- Principio de mínimo privilegio: Solo los scopes que necesitas. Si solo lees, no añadas chat:write.
- No uses tokens de admin: Un token de admin puede borrar canales, expulsar usuarios. Nunca lo conectes a un MCP.
- Separa bots: Usa un bot dedicado para MCP, no tu token personal. Así puedes revocar sin afectar tu cuenta.
- Audita mensajes: Revisa periódicamente qué mensajes envía el bot. Slack mantiene log de actividad.
- Rate limits: Slack limita a ~1 mensaje/segundo por bot. Claude Code respeta los rate limits automáticamente.
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 gratisCurso completo: 108 módulos de IA aplicada
11 especializaciones por departamento. Dashboard con progreso. Quizzes y skills desbloqueables. Desde 399 EUR.