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