Сервер Slack MCP
Сервер Model Context Protocol (MCP), который позволяет помощникам ИИ взаимодействовать с рабочими пространствами Slack. Этот сервер предоставляет инструменты для чтения сообщений, публикации сообщений, управления каналами и многого другого через API Slack.
Функции
- Управление каналами : список каналов, получение информации о канале, создание каналов
- Операции с сообщениями : отправка сообщений, чтение истории сообщений, ответ на темы
- Управление пользователями : получение информации о пользователях, список участников рабочего пространства
- Операции с файлами : загрузка файлов, обмен файлами в каналах
- Поиск : Поиск сообщений и файлов по всему рабочему пространству.
- Реакции : добавление и удаление эмодзи-реакций к сообщениям.
Предпосылки
- Python 3.8 или выше
- Рабочее пространство Slack с правами администратора
- Токен Slack Bot с соответствующими областями действия
Установка
- Клонируйте этот репозиторий:
- Установить зависимости:
- Настройте токен бота Slack (см. раздел «Конфигурация» ниже)
Конфигурация
Настройка токена бота Slack
- Перейдите в Slack API и создайте новое приложение.
- Перейдите в раздел «OAuth и разрешения» на боковой панели.
- Добавьте следующие области действия токенов бота:
channels:read
- Просмотр основной информации о публичных каналахchannels:write
- Управление публичными каналамиchat:write
- отправлять сообщения как ботchat:write.public
— отправлять сообщения в каналы, в которых бот не состоитfiles:read
- Просмотр файлов, которыми поделились в каналах и беседахfiles:write
— загрузка, редактирование и удаление файловgroups:read
- Просмотр основной информации о частных каналахim:read
- Просмотр основной информации о прямых сообщенияхmpim:read
— просмотр основной информации о групповых прямых сообщенияхreactions:read
- Просмотр реакций эмодзи и связанного с ними контентаreactions:write
- Добавляйте и редактируйте эмодзи-реакцииsearch:read
- Поиск сообщений и файловusers:read
- Просмотр людей в рабочей областиchannels:history
— просмотр сообщений и другого контента в публичных каналахgroups:history
— Просмотр сообщений и другого контента в приватных каналахim:history
- Просмотр сообщений и другого контента в личных сообщенияхmpim:history
— просмотр сообщений и другого контента в личных сообщениях группы
- Установите приложение на свое рабочее место
- Скопируйте «Токен OAuth пользователя бота» (начинается с
xoxb-
)
Переменные среды
Установите токен бота Slack в качестве переменной среды:
Или создайте файл .env
в корне проекта:
Использование
Запуск сервера
Сервер запустится и будет прослушивать соединения MCP через stdio.
Использование с Claude Desktop
Добавьте следующую конфигурацию в файл конфигурации Claude Desktop:
Доступные инструменты
Сервер предоставляет следующие инструменты:
Операции канала
list_channels()
— список всех каналов в рабочей областиget_channel_info(channel_id)
- Получить подробную информацию о каналеcreate_channel(name, is_private=False)
— Создать новый канал
Операции с сообщениями
send_message(channel, text, thread_ts=None)
— отправить сообщение в каналget_channel_history(channel, limit=10)
— Получить последние сообщения с каналаsearch_messages(query, count=20)
— Поиск сообщений в рабочей области
Операции пользователя
get_user_info(user_id)
- Получить информацию о пользователеlist_users()
— список всех пользователей в рабочей области
Операции с файлами
upload_file(channels, content, filename, title=None)
— загрузить файл на каналыsearch_files(query, count=20)
- Поиск файлов в рабочей области
Реакционные операции
add_reaction(channel, timestamp, name)
— Добавить эмодзи-реакцию к сообщениюremove_reaction(channel, timestamp, name)
— Удалить эмодзи-реакцию из сообщения
Примеры
Отправка сообщения
Получение истории канала
Поиск сообщений
Создание канала
Обработка ошибок
Сервер включает в себя комплексную обработку ошибок для:
- Недействительные токены Slack
- Ограничение скорости
- Проблемы с сетевым подключением
- Неверные идентификаторы каналов/пользователей
- Ошибки разрешения
Соображения безопасности
- Храните свой токен Slack Bot в безопасности и никогда не передавайте его в систему контроля версий.
- Используйте переменные среды или безопасное управление секретами
- Регулярно меняйте токены бота
- Отслеживайте активность ботов в вашем рабочем пространстве Slack
- Предоставляйте только минимально необходимые разрешения
Внося вклад
- Форк репозитория
- Создать ветку функций
- Внесите изменения
- Добавьте тесты, если применимо
- Отправить запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
Поддерживать
По вопросам и проблемам:
- Проверьте документацию API Slack.
- Ознакомьтесь со спецификацией MCP
- Открыть проблему в этом репозитории
This server cannot be installed
Позволяет помощникам на основе искусственного интеллекта взаимодействовать с рабочими пространствами Slack через протокол контекста модели, предоставляя инструменты для чтения/отправки сообщений, управления каналами и доступа к функциональным возможностям API 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