slack — MCP-сервер для Claude Code: сообщения и треды
MCP-сервер для Slack: читает каналы и треды, отправляет и правит сообщения, ставит реакции. Пригодится, когда агент должен работать с перепиской прямо из редактора.
claude mcp add --env SLACK_BOT_TOKEN=<SLACK_BOT_TOKEN> --env ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> --transport stdio slack -- npx -y slack-workspace-mcp-serverЧто делает slack
Сервер даёт агенту набор инструментов Slack. На чтение: slack_get_channels показывает доступные каналы, slack_get_channel отдаёт информацию о канале со свежими сообщениями, slack_get_thread вытаскивает тред целиком. На запись: slack_post_message отправляет новое сообщение, slack_reply_to_thread продолжает обсуждение, slack_update_message правит уже отправленное, slack_react_to_message ставит эмодзи, slack_upload_snippet заливает длинный текст файлом — если он не влезает в лимит сообщения.
Запускается через npx, нужен Node. Перед установкой заведите бота в Slack: на api.slack.com/apps создайте приложение, добавьте Bot Token Scopes (channels:read, channels:history, groups:read, groups:history, chat:write, reactions:write, files:write), поставьте его в воркспейс и скопируйте токен вида xoxb-. Без SLACK_BOT_TOKEN сервер не поднимется. Переменная ENABLED_TOOLGROUPS необязательна: readonly оставляет только чтение, write включает всё.
Права бота решают, что он увидит. Приватные каналы без groups:read и groups:history для него закрыты, и никакой агент тут не поможет.
Какие задачи решает
- прочитать тред и вытащить из него решения
- отправить сообщение в канал из терминала
- поправить уже опубликованный текст
- поставить реакцию на сообщение
- залить длинный лог или конфиг файлом-сниппетом
Примеры запросов агенту
- Покажи последние сообщения в канале #backend
- Ответь в треде на сообщение про деплой
- Отправь в #releases сообщение о выходе версии
Как установить slack
Командой платформы
claude mcp add --env SLACK_BOT_TOKEN=<SLACK_BOT_TOKEN> --env ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> --transport stdio slack -- npx -y slack-workspace-mcp-serverВместо <…> подставьте свои значения
Командой платформы
codex mcp add slack --env SLACK_BOT_TOKEN=<SLACK_BOT_TOKEN> --env ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> -- npx -y slack-workspace-mcp-serverВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"slack-workspace-mcp-server"
],
"env": {
"SLACK_BOT_TOKEN": "<SLACK_BOT_TOKEN>",
"ENABLED_TOOLGROUPS": "<ENABLED_TOOLGROUPS>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"slack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"slack-workspace-mcp-server"
],
"env": {
"SLACK_BOT_TOKEN": "<SLACK_BOT_TOKEN>",
"ENABLED_TOOLGROUPS": "<ENABLED_TOOLGROUPS>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e SLACK_BOT_TOKEN=<SLACK_BOT_TOKEN> -e ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> slack npx -y slack-workspace-mcp-serverВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о slack
Как установить slack в Claude Code?
Одной командой: claude mcp add slack -e SLACK_BOT_TOKEN=<SLACK_BOT_TOKEN> -- npx -y slack-workspace-mcp-server. Если нужен ещё и ENABLED_TOOLGROUPS, есть вариант с двумя --env: `claude mcp add --env SLACK_BOT_TOKEN=<SLACK_BOT_TOKEN> --env ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> --transport stdio slack -- npx -y slack-workspace-mcp-server`.
Что делает slack MCP-сервер?
Даёт агенту доступ к Slack: список каналов, чтение канала и треда, отправка сообщений и ответов, правка своих сообщений, реакции и загрузка сниппетов.
Что нужно для работы сервера?
Slack-воркспейс с правами на создание приложений и Bot User OAuth Token. Токен передаётся в SLACK_BOT_TOKEN, а сам сервер запускается через npx, то есть нужен установленный Node.