Slack MCP

korotovsky/slack-mcp-server· Проверено 12.11.2026· 1,9 тыс.на GitHub

Даёт агенту читать Slack: каналы, треды, личные и групповые сообщения, непрочитанное и поиск по переписке. Отправку сообщений и реакции можно включить отдельно и ограничить списком каналов.

Как подключить

Что сделать до подключения

1

npm с командой npx; другие способы — образ Docker ghcr.io/korotovsky/slack-mcp-server, расширение .dxt для Claude Desktop

2

Приложение Slack на api.slack.com/apps с правами из раздела User Token Scopes, установленное в рабочее пространство

3
SLACK_MCP_XOXP_TOKEN

User OAuth Token (xoxp-…) из раздела OAuth & Permissions вашего приложения на api.slack.com/apps

4
SLACK_MCP_XOXB_TOKEN

вместо xoxp: Bot User OAuth Token (xoxb-…); бот видит только каналы, куда его пригласили, и не ищет по сообщениям

5
SLACK_MCP_XOXC_TOKEN

вместо xoxp: токен сессии браузера (xoxc-…) из консоли разработчика, в паре с SLACK_MCP_XOXD_TOKEN — значением cookie d

6
SLACK_MCP_ADD_MESSAGE_TOOL

по желанию: true разрешает отправку во все каналы, список ID через запятую — только в эти

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'SLACK_MCP_XOXP_TOKEN=<xoxp-токен>' --transport stdio slack \
  -- npx -y slack-mcp-server@latest --transport stdio

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

conversations_historyчитает сообщения канала
conversations_repliesчитает тред
conversations_search_messagesищет сообщения по фильтрам
conversations_unreadsсобирает непрочитанные сообщения
conversations_add_messageотправляет сообщение
conversations_markотмечает канал прочитанным
channels_listпоказывает список каналов
users_searchищет коллегу по имени
reactions_addставит реакцию
reactions_removeубирает реакцию
usergroups_listпоказывает группы пользователей
usergroups_createсоздаёт группу пользователей
usergroups_users_updateменяет состав группы
usergroups_meвступает в группу или выходит
saved_listпоказывает сохранённые сообщения
saved_updateставит напоминание на сохранённое

Показано 16 из 22.

Что попросить агента

«Что я пропустил в Slack? Сначала личные сообщения»Агент вызовет conversations_unreads и сгруппирует непрочитанное по каналам
«Перескажи, что обсуждали в <#канал> за последнюю неделю»Агент вызовет conversations_history с limit 7d и при нужде conversations_replies для тредов
«Найди сообщения <@коллега> про <тема> за <месяц>»Агент вызовет conversations_search_messages с фильтрами по автору и дате
«Напиши в <#канал>, что релиз переносится на <дата>»Агент вызовет conversations_add_message, если отправка включена в SLACK_MCP_ADD_MESSAGE_TOOL
«Создай группу <@backend> и добавь туда <коллеги>»Агент найдёт ID людей через users_search, создаст группу через usergroups_create и задаст состав через usergroups_users_update

Для каких задач

Собрать непрочитанное по всем каналам, начиная с личных сообщений
Найти сообщения по автору, каналу и дате
Пересказать тред или историю канала за неделю
Найти коллегу по имени или почте
Отправить сообщение или реакцию в разрешённый канал
Создать группу пользователей и поменять её состав

Ограничения

!

Отправка сообщений, реакции и отметка прочитанного выключены по умолчанию и включаются переменными SLACK_MCP_ADD_MESSAGE_TOOL, SLACK_MCP_REACTION_TOOL и SLACK_MCP_MARK_TOOL

!

С токеном бота xoxb недоступны поиск по сообщениям и непрочитанное, а каналы видны только те, куда бота пригласили

!

Сохранённые сообщения работают только с токенами сессии браузера xoxc/xoxd

!

Сервер сторонний, Slack его не выпускает; токены xoxp и xoxb надёжнее токенов браузерной сессии

Если не работает

Нет инструмента conversations_search_messages
Поиск недоступен с токеном бота xoxb. Подключите пользовательский токен xoxp или пару xoxc/xoxd.
Расширение .dxt в Claude Desktop не запускается
Это известная ошибка DXT: отключите встроенный Node в Claude Desktop, чтобы он брал Node с компьютера.
Сервер не работает в Enterprise Slack с повышенными требованиями безопасности
Задайте SLACK_MCP_USER_AGENT как у браузера, откуда взяты xoxc и xoxd, и включите SLACK_MCP_CUSTOM_TLS.
mcp-remote не подключается к серверу в режиме sse
mcp-remote работает только с адресами https. Поднимите TLS, например командой ngrok http 3001, и укажите полученный адрес.

Частые вопросы

Какой токен выбрать?
Нужен один из трёх: пользовательский xoxp, бот xoxb или пара xoxc и xoxd из браузерной сессии. xoxp и xoxb надёжнее и не зависят от браузера; если заданы несколько, сервер берёт xoxp, затем xoxb, затем xoxc/xoxd.
Как разрешить агенту писать в Slack?
Задайте SLACK_MCP_ADD_MESSAGE_TOOL: true открывает все каналы, список ID через запятую — только эти, а ! перед ID исключает канал. Для реакций то же делает SLACK_MCP_REACTION_TOOL.
Как оставить агенту только нужные инструменты?
Перечислите их через запятую в SLACK_MCP_ENABLED_TOOLS, например channels_list,conversations_history. Инструмент записи из этого списка включается без ограничения по каналам.
Работает ли сервер с Enterprise Slack и GovSlack?
Для Enterprise задайте SLACK_MCP_USER_AGENT как у браузера, откуда взяты токены, и включите SLACK_MCP_CUSTOM_TLS. Для GovSlack поставьте SLACK_MCP_GOVSLACK=true, запросы пойдут на slack-gov.com.
Можно запустить сервер один раз для всей команды?
Да, в режиме --transport sse с ключом SLACK_MCP_API_KEY. Клиенты подключаются через mcp-remote, которому нужен адрес https, например через ngrok.
Работает ли сервер из России?
Сервер запускается на вашем компьютере, нужен аккаунт в рабочем пространстве Slack и токен; исходящие запросы можно пустить через прокси в переменной SLACK_MCP_PROXY.

Похожие серверы