Slack MCP Server

Slack MCP Server

Slack MCP сервер — это сервер протокола модельного контекста (MCP), который соединяет AI-агентов — таких как Claude Desktop или любые совместимые инструменты MCP — со Slack-рабочими пространствами. Он обеспечивает безопасное и контролируемое управление каналами, сообщениями и взаимодействиями в Slack через стандартизированный интерфейс. Это позволяет большим языковым моделям (LLMs) легко читать, искать и отправлять сообщения, управлять каналами и получать доступ к ресурсам Slack.

Author: modelcontextprotocol


Просмотреть протокол

Что такое Slack MCP сервер?

Slack MCP сервер предоставляет функции рабочего пространства Slack, такие как чтение и публикация сообщений или управление каналами, в виде стандартизированных инструментов и ресурсов MCP. Это позволяет AI-агентам безопасно взаимодействовать с вашими рабочими пространствами Slack — отправлять и получать сообщения, получать доступ к историям каналов, управлять членством и многое другое — без необходимости создавать пользовательские плагины или писать скрипты вручную. Не требуются навязчивые права доступа или разрешения администратора рабочего пространства, что делает его гибким и безопасным соединителем между вашей средой Slack и рабочими процессами на основе AI.

Как настроить Slack MCP сервер

  1. Установите Slack MCP сервер
    • (Для TypeScript)
      npx -y @modelcontextprotocol/server-slack
      
    • (Для Python)
      pip install mcp-server-slack
      python -m mcp_server_slack
      
  2. Получите необходимые токены Slack
    • Вам нужен токен пользователя Slack или токен бота с соответствующими правами (для большинства функций: channels:history, channels:read, chat:write и т.д.).
    • Обычно вам не нужен токен администратора рабочего пространства.
  3. Установите переменные окружения
    • Установите требуемый токен как переменную окружения перед запуском сервера:
      export SLACK_BOT_TOKEN="xoxb-***"
      export SLACK_USER_TOKEN="xoxp-***"
      # Используйте токен, который подходит для вашего случая.
      
  4. Добавьте в конфигурацию вашего MCP клиента
    • В Claude Desktop или другом клиенте зарегистрируйте сервер. Пример:
      {
        "mcpServers": {
          "slack": {
            "command": "npx",
            "args": ["-y", "@modelcontextprotocol/server-slack"],
            "env": {
              "SLACK_BOT_TOKEN": "<your-slack-token>"
            }
          }
        }
      }
      
  5. Запустите ваш клиент/сервер
    • Запустите MCP клиент (например, Claude Desktop). Slack MCP сервер будет автоматически запущен и доступен.

Как использовать Slack MCP сервер

  • После настройки ваш совместимый с MCP клиент (например, Claude Desktop) автоматически активирует новые команды Slack и инструменты контекста.
  • Перечислите доступные инструменты, вызвав возможность tools/list, например, /tools/list в чате или через выбор инструмента клиента.
  • Используйте команды инструмента, такие как send_message, list_channels или search_messages, через вашего AI-агента, чтобы взаимодействовать с каналами Slack так, как если бы вы использовали сам Slack.
  • Пример взаимодействия:
    • "Пожалуйста, перечислите все каналы в нашем рабочем пространстве Slack."
    • "Отправьте сообщение в #random: Привет, команда, вот обновление..."
    • "Ищите недавние обсуждения проекта с содержанием 'запуск'."
  • Все операции строго соответствуют разрешениям токена; никаких действий не произойдет вне разрешенных каналов или пользователей.

Основные функции

  • Управление каналами: Перечисляйте каналы, вступайте/выходите, создавайте или архивируйте каналы.
  • Сообщения: Читайте и отправляйте сообщения в любой разрешенный канал или личный чат.
  • Поиск сообщений: Искать по каналам соответствующие беседы.
  • Обнаружение рабочего пространства: Получайте метаданные о пользователях, каналах и сообщениях.
  • Соблюдение разрешений: Работает строго в рамках предоставленных токенов Slack; не требуются избыточные разрешения.
  • Бесшовная интеграция: Работает с Claude Desktop и любым совместимым с MCP клиентом, автоматически предоставляя Slack как инструменты и ресурсы.
  • Не требуется одобрения бота: Может работать с личными или бот-токенами без необходимости иметь права администратора рабочего пространства Slack.

Сценарии использования

  • Автоматизированные помощники для встреч: Позвольте LLM подводить итоги обсуждений, извлекать задачи или автоматически публиковать ежедневные отчеты о состоянии в Slack.
  • Интеллектуальный мониторинг каналов: Поиск проблем, упоминаний или ключевых слов и запуск рабочих процессов или автоматических ответов.
  • Контекстные AI-ответы: AI может читать недавнюю историю бесед и формировать персонализированные ответы в любом канале.
  • Массовые операции с сообщениями: Архивировать, удалять или пересылать сообщения между каналами в ответ на команды, инициированные AI.
  • Боты для интеграции: Публиковать приветственные сообщения или отправлять инструкции по внедрению новым участникам по мере их присоединения.
  • Реакция на инциденты: Мониторинг каналов ошибок или инцидентов для оповещений, подведение итогов обсуждений и публикация статусов.

Часто задаваемые вопросы

В1: Требует ли Slack MCP сервер права администратора или специального одобрения в Slack?
О1: Нет. Вам нужен только токен пользователя или бота с правильными правами (такими как channels:read, chat:write), но в большинстве случаев вам не требуются права администратора рабочего пространства или регистрация пользовательского приложения Slack.

В2: Могут ли AI-агенты читать мои личные сообщения?
О2: AI-агенты могут получить доступ только к личным сообщениям или каналам, к которым токен бота/пользователя имеет разрешение. Частные обсуждения доступны только в том случае, если ваш токен разрешает это; всё остается в рамках разрешений.

В3: Как выполняются разрешения и безопасность?
О3: MCP сервер работает строго в соответствии с возможностями токена. Он не может выполнять никакие операции вне диапазона того, что разрешает ваш токен Slack, что обеспечивает безопасный мост между AI и вашим рабочим пространством.

В4: Что произойдет, если мой токен Slack истечет или будет отозван?
О4: MCP сервер потеряет доступ. Просто предоставьте новый действующий токен, обновив переменную окружения и перезапустив сервер.

В5: Могу ли я запустить несколько серверов Slack MCP для разных рабочих пространств?
О5: Конечно. Вы можете запустить отдельные экземпляры сервера с разными токенами/конфигурациями, каждый из которых сопоставлен в вашем MCP клиенте с конкретным рабочим пространством.