Slack
Interactúa con espacios de trabajo de Slack, permitiendo el envío de mensajes, la gestión de canales y las interacciones con usuarios.
Documentación
Slack Model Context Protocol Server
Este es un conector que permite a Claude Desktop (o cualquier cliente MCP) interactuar con tu espacio de trabajo de Slack para publicar mensajes y consultar una lista de todos los usuarios.
Desarrollo Local
Para ejecutar este cliente localmente, agrega la siguiente configuración a tu archivo de configuración del servidor MCP de Claude Desktop:
{
"mcpServers": {
"mcp-slack-local": {
"command": "node",
"args": ["/path/to/project/dist/index.js"], <---- replace this with your project path
"env": {
"SLACK_BOT_USER_OAUTH_TOKEN": "test-bot-token",
"SLACK_TEAM_ID": "test-team-id"
}
},
}
}
Después de esto, deberías poder probar esta implementación en tu aplicación Claude Desktop usando ejemplos de indicaciones como:
- "¿Puedes listar todos los usuarios de mi equipo de Slack?"
- "¿Puedes enviar un mensaje de bienvenida a mi canal de Slack con el ID
<channel id>?"
Ejecutando el servidor localmente:
node dist/index.js
Con la compilación en otra terminal
npm run watch
Alcances de Permisos de Slack
Los siguientes permisos ya están implementados:
| Permiso | Descripción | Implementado |
|---|---|---|
| app_configurations:read | Leer información de configuración de la aplicación a través de las API de App Manifest | ❌ |
| app_configurations:write | Escribir información de configuración de la aplicación y crear aplicaciones a través de las API de App Manifest | ❌ |
| app_mentions:read | Ver mensajes que mencionan directamente a @your_slack_app en conversaciones en las que la aplicación está presente | ❌ |
| assistant:write | Permitir que tu aplicación de Slack actúe como un asistente de IA | ❌ |
| bookmarks:read | Listar marcadores | ❌ |
| bookmarks:write | Crear, editar y eliminar marcadores | ❌ |
| calls:read | Ver información sobre llamadas en curso y pasadas | ❌ |
| calls:write | Iniciar y gestionar llamadas en un espacio de trabajo | ❌ |
| canvases:read | tu aplicación de Slack podrá acceder al contenido de los lienzos creados dentro de Slack. | ❌ |
| canvases:write | tu aplicación de Slack podrá crear, editar y eliminar lienzos. | ❌ |
| channels:history | Ver mensajes y otro contenido en canales públicos a los que tu aplicación de Slack ha sido agregada | ❌ |
| channels:join | Unirse a canales públicos en un espacio de trabajo | ❌ |
| channels:manage | Gestionar canales públicos a los que tu aplicación de Slack ha sido agregada y crear nuevos | ❌ |
| channels:read | Ver información básica sobre canales públicos en un espacio de trabajo | ❌ |
| channels:write.invites | Invitar miembros a canales públicos | ❌ |
| channels:write.topic | Establecer la descripción de canales públicos | ❌ |
| chat:write | Publicar mensajes en canales y conversaciones aprobados | ✅ |
| chat:write.customize | Enviar mensajes como @your_slack_app con un nombre de usuario y avatar personalizados | ❌ |
| chat:write.public | Enviar mensajes a canales de los que @your_slack_app no es miembro | ❌ |
| commands | Agregar accesos directos y/o comandos de barra que las personas puedan usar | ❌ |
| conversations.connect:manage | Permite que tu aplicación de Slack gestione canales de Slack Connect | ❌ |
| conversations.connect:read | Recibir eventos de invitación de Slack Connect enviados a los canales en los que tu aplicación de Slack está presente | ❌ |
| conversations.connect:write | Crear invitaciones de Slack Connect para canales a los que tu aplicación de Slack ha sido agregada, y aceptar invitaciones enviadas a tu aplicación de Slack | ❌ |
| datastore:read | Ver y consultar datos de Slack App Datastore | ❌ |
| datastore:write | Escribir datos en Slack App Datastore | ❌ |
| dnd:read | Ver la configuración de No molestar para personas en un espacio de trabajo | ❌ |
| emoji:read | Ver emojis personalizados en un espacio de trabajo | ❌ |
| files:read | Ver archivos compartidos en canales y conversaciones a los que tu aplicación de Slack ha sido agregada | ❌ |
| files:write | Subir, editar y eliminar archivos como tu aplicación de Slack | ❌ |
| groups:history | Ver mensajes y otro contenido en canales privados a los que tu aplicación de Slack ha sido agregada | ❌ |
| groups:read | Ver información básica sobre canales privados a los que tu aplicación de Slack ha sido agregada | ❌ |
| groups:write | Gestionar canales privados a los que tu aplicación de Slack ha sido agregada y crear nuevos | ❌ |
| groups:write.invites | Invitar miembros a canales privados | ❌ |
| groups:write.topic | Establecer la descripción de canales privados | ❌ |
| im:history | Ver mensajes y otro contenido en mensajes directos a los que tu aplicación de Slack ha sido agregada | ❌ |
| im:read | Ver información básica sobre mensajes directos a los que tu aplicación de Slack ha sido agregada | ❌ |
| im:write | Iniciar mensajes directos con personas | ❌ |
| im:write.topic | Establecer la descripción en mensajes directos | ❌ |
| incoming-webhook | Crear webhooks unidireccionales para publicar mensajes en un canal específico | ❌ |
| links.embed:write | Incrustar URLs de reproductores de video en mensajes y superficies de la aplicación | ❌ |
| links:read | Ver URLs en mensajes | ❌ |
| links:write | Mostrar vistas previas de URLs en mensajes | ❌ |
| metadata.message:read | Permite que tu aplicación de Slack lea metadatos de mensajes en canales a los que tu aplicación de Slack ha sido agregada | ❌ |
| mpim:history | Ver mensajes y otro contenido en mensajes directos de grupo a los que tu aplicación de Slack ha sido agregada | ❌ |
| mpim:read | Ver información básica sobre mensajes directos de grupo a los que tu aplicación de Slack ha sido agregada | ❌ |
| mpim:write | Iniciar mensajes directos de grupo con personas | ❌ |
| mpim:write.topic | Establecer la descripción en mensajes directos de grupo | ❌ |
| none | Ejecutar métodos sin necesidad de un alcance | ❌ |
| pins:read | Ver contenido fijado en canales y conversaciones a los que tu aplicación de Slack ha sido agregada | ❌ |
| pins:write | Agregar y eliminar mensajes y archivos fijados | ❌ |
| reactions:read | Ver reacciones de emoji y su contenido asociado en canales y conversaciones a los que tu aplicación de Slack ha sido agregada | ❌ |
| reactions:write | Agregar y editar reacciones de emoji | ❌ |
| reminders:read | Ver recordatorios creados por tu aplicación de Slack | ❌ |
| reminders:write | Agregar, eliminar o marcar recordatorios como completados | ❌ |
| remote_files:read | Ver archivos remotos agregados por la aplicación en un espacio de trabajo | ❌ |
| remote_files:share | Compartir archivos remotos en nombre de un usuario | ❌ |
| remote_files:write | Agregar, editar y eliminar archivos remotos en nombre de un usuario | ❌ |
| search:read.files | Buscar el contenido de un espacio de trabajo en archivos | ❌ |
| search:read.im | Buscar el contenido de un espacio de trabajo en mensajes directos | ❌ |
| search:read.mpim | Buscar el contenido de un espacio de trabajo en mensajes directos de grupo | ❌ |
| search:read.private | Buscar el contenido de un espacio de trabajo en canales privados | ❌ |
| search:read.public | Buscar el contenido de un espacio de trabajo en canales públicos | ❌ |
| team.billing:read | Permite que tu aplicación de Slack lea el plan de facturación de los espacios de trabajo en los que tu aplicación de Slack ha sido instalada | ❌ |
| team.preferences:read | Permite que tu aplicación de Slack lea las preferencias de los espacios de trabajo en los que tu aplicación de Slack ha sido instalada | ❌ |
| team:read | Ver el nombre, el dominio de correo electrónico y el icono de los espacios de trabajo a los que tu aplicación de Slack está conectada | ❌ |
| tokens.basic | Ejecutar métodos sin necesidad de un alcance | ❌ |
| triggers:read | Leer nuevos desencadenadores de la plataforma | ❌ |
| triggers:write | Crear nuevos desencadenadores de la plataforma | ❌ |
| usergroups:read | Ver grupos de usuarios en un espacio de trabajo | ❌ |
| usergroups:write | Crear y gestionar grupos de usuarios | ❌ |
| users.profile:read | Ver detalles del perfil de personas en un espacio de trabajo | ❌ |
| users:read | Ver personas en un espacio de trabajo | ✅ |
| users:read.email | Ver direcciones de correo electrónico de personas en un espacio de trabajo | ❌ |
| users:write | Establecer la presencia de tu aplicación de Slack | ❌ |
| workflow.steps:execute | Agregar pasos que las personas puedan usar en Workflow Builder | ❌ |
| workflows.templates:read | Leer una plantilla de flujo de trabajo | ❌ |
| workflows.templates:write | Escribir una plantilla de flujo de trabajo | ❌ |
Contacto
Si tienes preguntas, no dudes en contactarnos a través de AVIMBU.