Servidor MCP de Slack
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA interactuar con los espacios de trabajo de Slack. Este servidor proporciona herramientas para leer y publicar mensajes, gestionar canales y mucho más a través de la API de Slack.
Características
- Gestión de canales : enumerar canales, obtener información de canales, crear canales
- Operaciones de mensajes : enviar mensajes, leer el historial de mensajes, responder a hilos
- Gestión de usuarios : obtener información de los usuarios, enumerar los miembros del espacio de trabajo
- Operaciones de archivos : subir archivos, compartir archivos en canales
- Buscar : busca mensajes y archivos en todo el espacio de trabajo
- Reacciones : agrega y elimina reacciones de emojis a los mensajes
Prerrequisitos
- Python 3.8 o superior
- Un espacio de trabajo de Slack con permisos de administrador
- Token de bot de Slack con alcances apropiados
Instalación
- Clonar este repositorio:
- Instalar dependencias:
- Configura tu token de bot de Slack (consulta la sección Configuración a continuación)
Configuración
Configuración del token del bot de Slack
- Vaya a la API de Slack y cree una nueva aplicación
- Vaya a "OAuth y permisos" en la barra lateral.
- Agregue los siguientes alcances de token de bot:
channels:read
- Ver información básica sobre los canales públicoschannels:write
- Administrar canales públicoschat:write
- Envía mensajes como botchat:write.public
- Envía mensajes a canales de los que el bot no es miembrofiles:read
- Ver archivos compartidos en canales y conversacionesfiles:write
- Cargar, editar y eliminar archivosgroups:read
- Ver información básica sobre canales privadosim:read
- Ver información básica sobre los mensajes directosmpim:read
- Ver información básica sobre los mensajes directos del gruporeactions:read
- Ver reacciones de emojis y su contenido asociadoreactions:write
- Agregar y editar reacciones emojisearch:read
- Buscar mensajes y archivosusers:read
- Ver personas en el espacio de trabajochannels:history
- Ver mensajes y otro contenido en canales públicosgroups:history
- Ver mensajes y otros contenidos en canales privadosim:history
- Ver mensajes y otro contenido en mensajes directosmpim:history
- Ver mensajes y otro contenido en mensajes directos grupales
- Instala la aplicación en tu espacio de trabajo
- Copia el "Bot User OAuth Token" (comienza con
xoxb-
)
Variables de entorno
Establezca su token de bot de Slack como una variable de entorno:
O cree un archivo .env
en la raíz del proyecto:
Uso
Ejecución del servidor
El servidor se iniciará y escuchará las conexiones MCP a través de stdio.
Uso con Claude Desktop
Agregue la siguiente configuración a su archivo de configuración de Claude Desktop:
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
Operaciones del canal
list_channels()
- Lista todos los canales en el espacio de trabajoget_channel_info(channel_id)
- Obtener información detallada sobre un canalcreate_channel(name, is_private=False)
- Crea un nuevo canal
Operaciones de mensajes
send_message(channel, text, thread_ts=None)
- Envía un mensaje a un canalget_channel_history(channel, limit=10)
- Obtener mensajes recientes de un canalsearch_messages(query, count=20)
- Busca mensajes en todo el espacio de trabajo
Operaciones de usuario
get_user_info(user_id)
- Obtener información sobre un usuariolist_users()
- Lista todos los usuarios en el espacio de trabajo
Operaciones con archivos
upload_file(channels, content, filename, title=None)
- Sube un archivo a los canalessearch_files(query, count=20)
- Busca archivos en el espacio de trabajo
Operaciones de reacción
add_reaction(channel, timestamp, name)
: agrega una reacción de emoji a un mensajeremove_reaction(channel, timestamp, name)
: elimina una reacción emoji de un mensaje
Ejemplos
Enviar un mensaje
Obtener el historial del canal
Buscando mensajes
Creando un canal
Manejo de errores
El servidor incluye un manejo integral de errores para:
- Tokens de Slack no válidos
- Limitación de velocidad
- Problemas de conectividad de red
- ID de canal/usuario no válidos
- Errores de permisos
Consideraciones de seguridad
- Almacene su token de bot de Slack de forma segura y nunca lo comprometa con el control de versiones
- Utilice variables de entorno o gestión de secretos seguros
- Rota regularmente tus tokens de bot
- Supervisa la actividad de los bots en tu espacio de trabajo de Slack
- Otorgar sólo los permisos mínimos requeridos
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Realiza tus cambios
- Agregue pruebas si corresponde
- Enviar una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Apoyo
Para problemas y preguntas:
- Consulte la documentación de la API de Slack
- Revise la especificación MCP
- Abrir un problema en este repositorio
This server cannot be installed
Permite que los asistentes de IA interactúen con los espacios de trabajo de Slack a través del Protocolo de contexto de modelo, proporcionando herramientas para leer/enviar mensajes, administrar canales y acceder a la funcionalidad de la API de Slack.
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with Slack workspaces as a user, supporting channel listing, message posting, threading, reactions, and user management via the Slack API.Last updated -83JavaScriptMIT License
- AsecurityAlicenseAqualityEnables AI models to interact with messages from various messaging platforms (Mobile, Mail, WhatsApp, LinkedIn, Slack, Twitter, Telegram, Instagram, Messenger) through a standardized interface.Last updated -33PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with the HackMD API for managing notes, including creating, reading, updating, and deleting notes.Last updated -1212221TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation that enables AI assistants to interact with Slack workspaces, allowing them to browse channels, send messages, reply to threads, add reactions, and retrieve user information.Last updated -18JavaScriptApache 2.0