Skip to main content
Glama

Slack MCP Server

by MNizarSall
MIT License

Сервер Slack MCP

Сервер Model Context Protocol (MCP), который позволяет помощникам ИИ взаимодействовать с рабочими пространствами Slack. Этот сервер предоставляет инструменты для чтения сообщений, публикации сообщений, управления каналами и многого другого через API Slack.

Функции

  • Управление каналами : список каналов, получение информации о канале, создание каналов
  • Операции с сообщениями : отправка сообщений, чтение истории сообщений, ответ на темы
  • Управление пользователями : получение информации о пользователях, список участников рабочего пространства
  • Операции с файлами : загрузка файлов, обмен файлами в каналах
  • Поиск : Поиск сообщений и файлов по всему рабочему пространству.
  • Реакции : добавление и удаление эмодзи-реакций к сообщениям.

Предпосылки

  • Python 3.8 или выше
  • Рабочее пространство Slack с правами администратора
  • Токен Slack Bot с соответствующими областями действия

Установка

  1. Клонируйте этот репозиторий:
git clone <repository-url> cd slack-mcp-server
  1. Установить зависимости:
pip install -r requirements.txt
  1. Настройте токен бота Slack (см. раздел «Конфигурация» ниже)

Конфигурация

Настройка токена бота Slack

  1. Перейдите в Slack API и создайте новое приложение.
  2. Перейдите в раздел «OAuth и разрешения» на боковой панели.
  3. Добавьте следующие области действия токенов бота:
    • 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 — просмотр сообщений и другого контента в личных сообщениях группы
  4. Установите приложение на свое рабочее место
  5. Скопируйте «Токен OAuth пользователя бота» (начинается с xoxb- )

Переменные среды

Установите токен бота Slack в качестве переменной среды:

export SLACK_BOT_TOKEN="xoxb-your-bot-token-here"

Или создайте файл .env в корне проекта:

SLACK_BOT_TOKEN=xoxb-your-bot-token-here

Использование

Запуск сервера

python slack_mcp_server.py

Сервер запустится и будет прослушивать соединения MCP через stdio.

Использование с Claude Desktop

Добавьте следующую конфигурацию в файл конфигурации Claude Desktop:

{ "mcpServers": { "slack": { "command": "python", "args": ["/path/to/slack_mcp_server.py"], "env": { "SLACK_BOT_TOKEN": "xoxb-your-bot-token-here" } } } }

Доступные инструменты

Сервер предоставляет следующие инструменты:

Операции канала
  • 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) — Удалить эмодзи-реакцию из сообщения

Примеры

Отправка сообщения

# Through Claude Desktop or other MCP client "Send a message to #general saying 'Hello from the MCP server!'"

Получение истории канала

# Get the last 5 messages from a channel "Get the last 5 messages from the #development channel"

Поиск сообщений

# Search for messages containing specific keywords "Search for messages containing 'deployment' in the last week"

Создание канала

# Create a new public channel "Create a new channel called 'mcp-testing' for testing the MCP integration"

Обработка ошибок

Сервер включает в себя комплексную обработку ошибок для:

  • Недействительные токены Slack
  • Ограничение скорости
  • Проблемы с сетевым подключением
  • Неверные идентификаторы каналов/пользователей
  • Ошибки разрешения

Соображения безопасности

  • Храните свой токен Slack Bot в безопасности и никогда не передавайте его в систему контроля версий.
  • Используйте переменные среды или безопасное управление секретами
  • Регулярно меняйте токены бота
  • Отслеживайте активность ботов в вашем рабочем пространстве Slack
  • Предоставляйте только минимально необходимые разрешения

Внося вклад

  1. Форк репозитория
  2. Создать ветку функций
  3. Внесите изменения
  4. Добавьте тесты, если применимо
  5. Отправить запрос на извлечение

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

Поддерживать

По вопросам и проблемам:

  1. Проверьте документацию API Slack.
  2. Ознакомьтесь со спецификацией MCP
  3. Открыть проблему в этом репозитории
-
security - not tested
A
license - permissive license
-
quality - not tested

Позволяет помощникам на основе искусственного интеллекта взаимодействовать с рабочими пространствами Slack через протокол контекста модели, предоставляя инструменты для чтения/отправки сообщений, управления каналами и доступа к функциональным возможностям API Slack.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Конфигурация
          1. Настройка токена бота Slack
          2. Переменные среды
        2. Использование
          1. Запуск сервера
          2. Использование с Claude Desktop
          3. Доступные инструменты
        3. Примеры
          1. Отправка сообщения
          2. Получение истории канала
          3. Поиск сообщений
          4. Создание канала
        4. Обработка ошибок
          1. Соображения безопасности
            1. Внося вклад
              1. Лицензия
                1. Поддерживать

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    Enables interaction with Slack workspaces as a user, supporting channel listing, message posting, threading, reactions, and user management via the Slack API.
                    Last updated -
                    8
                    3
                    JavaScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    Enables 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 -
                    3
                    3
                    Python
                    MIT License
                    • Linux
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A 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 -
                    12
                    122
                    21
                    TypeScript
                    MIT License
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A 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 -
                    18
                    JavaScript
                    Apache 2.0

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/MNizarSall/Slack-MCP'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server