/ Каталог / Песочница / slack-mcp-server
● Сообщество korotovsky ⚡ Сразу

slack-mcp-server

автор korotovsky · korotovsky/slack-mcp-server

Самый мощный сервер Slack MCP — скрытый режим, DM, групповые DM, непрочитанные сообщения, поиск и поддержка Enterprise/GovSlack.

slack-mcp-server — это MCP-сервер на базе Go, предоставляющий 15 инструментов для взаимодействия с рабочим пространством Slack. Поддерживает три режима аутентификации: скрытый (разрешения не требуются, используются токены xoxc/xoxd), OAuth (xoxp) и бот (xoxb). Функции включают историю канала с умной нумерацией страниц, извлечение непрочитанных сообщений с фильтрацией @mention, поиск сообщений, поддержку DM/группы DM, реакции, управление группами пользователей и совместимость с Enterprise/GovSlack.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

slack-mcp-server-2.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "slack-mcp-server-2",
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "slack-mcp-server-2": {
      "command": {
        "path": "TODO",
        "args": [
          "See README: https://github.com/korotovsky/slack-mcp-server"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add slack-mcp-server-2 -- TODO 'See README: https://github.com/korotovsky/slack-mcp-server'

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

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

Реальные сценарии: slack-mcp-server

Как обнаружить непрочитанные сообщения Slack с помощью ИИ

👤 Занятые профессионалы тонут в уведомлениях Slack ⏱ ~10 min beginner

Когда использовать: Утром в понедельник или после PTO — у вас есть сотни непрочитанных сообщений по всем каналам.

Предварительные требования
  • Токен Slack (xoxc/xoxd для скрытности, xoxp для OAuth) — Извлечь из файлов cookie браузера или создать с помощью настроек приложения Slack.
Поток
  1. Получить непрочитанное резюме
    Покажите мне все мои непрочитанные сообщения Slack, сначала отсортированные по приоритету @упоминаний, а затем каналы с наибольшей активностью.✓ Скопировано
    → Приоритетный список непрочитанных каналов с количеством сообщений и основными моментами.
  2. Прочтите ключевые темы
    Покажите мне полную ветку @упоминания в #engineering. Кратко изложите, что им от меня нужно.✓ Скопировано
    → Содержимое темы с извлеченными элементами действий
  3. Отметить как прочитанное
    Отметьте #random и #general как прочитанные — я их пропущу.✓ Скопировано
    → Каналы отмечены как прочитанные

Итог: Обнуление входящих сообщений в Slack за 10 минут вместо 30.

Подводные камни
  • Срок действия жетонов скрытного режима периодически истекает. — Повторно извлеките токены xoxc/xoxd из вашего браузера по истечении срока их действия.

Ищите решения и контекст в истории Slack.

👤 Любой, кому нужно найти конкретный разговор или решение из прошлого ⏱ ~5 min beginner

Когда использовать: Вам нужно найти одно сообщение в Slack, в котором решение было принято несколько недель назад.

Предварительные требования
  • Токен Slack настроен — Установите переменную среды SLACK_TOKEN
Поток
  1. Поиск сообщений
    Поищите в Slack сообщения о «редизайне API» за последний месяц в инженерных каналах.✓ Скопировано
    → Сопоставление сообщений с метками времени, авторами и контекстом
  2. Получить полную ветку
    Покажите мне полную ветку, где было принято окончательное решение.✓ Скопировано
    → Полная тема со всеми ответами

Итог: Нашли конкретный разговор с нужным вам контекстом.

Подводные камни
  • Поиск работает только внутри каналов, к которым у вас есть доступ. — Если сообщение было в частном канале, вам необходимо быть участником

Комбинации

Сочетайте с другими MCP — эффект x10

slack-mcp-server-2 + github

Перекрестные ссылки на обсуждения Slack с PR и проблемами GitHub

Найдите в Slack упоминания о PR № 142, затем получите подробную информацию о PR на GitHub и суммируйте полный контекст.✓ Скопировано
slack-mcp-server-2 + filesystem

Экспортируйте разговоры Slack в файлы для документации.

Экспортируйте полную историю канала #architecture-decisions в ~/docs/architecture-decisions.md.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
conversations_history channel: str, limit?: int Получение сообщений из канала или DM 1 Slack API call
conversations_unreads none Получить все непрочитанные сообщения по каналам Multiple Slack API calls
conversations_search_messages query: str, filters? Поиск сообщений в рабочей области 1 Slack API call
conversations_replies channel: str, ts: str Получить ответы на темы 1 Slack API call
channels_list none Список каналов рабочей области 1 Slack API call
users_search query: str Найдите пользователей по имени или адресу электронной почты 1 Slack API call
conversations_mark channel: str, ts: str Отметить канал как прочитанный (по умолчанию отключено) 1 Slack API call

Стоимость и лимиты

Во что обходится

Квота API
Ограничения скорости Slack API: варьируются в зависимости от метода, обычно более 50 запросов в минуту для большинства конечных точек.
Токенов на вызов
300–2000 токенов за вызов инструмента
Деньги
Бесплатно — Slack API бесплатен. Для корпоративных функций требуется Slack Enterprise Grid.
Совет
Используйте разговоры_unreads для эффективного отслеживания вместо чтения каждого канала по отдельности.

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: Токены Slack в переменной среды SLACK_TOKEN. Для скрытого режима извлеките xoxc + xoxd из браузера.
Исходящий трафик: Все вызовы Slack API (api.slack.com). Поддерживает настройку прокси.

Устранение неполадок

Частые ошибки и исправления

401 Invalid auth

Срок действия вашего токена Slack истек или он недействителен. Повторно извлеките токены браузера (скрыто) или повторно создайте токен OAuth/бота.

Проверить: curl -H 'Authorization: Bearer $SLACK_TOKEN' https://slack.com/api/auth.test
Channel not found

Используйте имя канала с # (например, #general) или идентификатор канала. Запустите каналы_list, чтобы найти правильный идентификатор.

Проверить: channels_list
Rate limited

В Slack установлены ограничения скорости для каждого метода. Сервер автоматически обрабатывает отсрочку, но уменьшает количество одновременных запросов.

Проверить: Check server logs for retry messages

Альтернативы

slack-mcp-server в сравнении

АльтернативаКогда использоватьКомпромисс
Discord MCPВаша команда использует Discord вместо Slack.Другая платформа, аналогичное покрытие

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills