MCP Slack

MCP Slack

crunchtoolsAGPL-3.0
1 звёзд
MCP Slack — read-only MCP-сервер для интеграции Slack с ИИ-ассистентами вроде Claude Code. Сервер открывает ассистенту доступ к данным вашего рабочего пространства Slack: каналы, сообщения, пользователи, файлы — только на чтение. Все инструменты безопасны: ни один из них не может написать, изменить или удалить что-либо в Slack. Это исключает риск случайных действий. Для аутентификации используется пользовательский OAuth-токен (xoxp-). Сервер применяет шесть уровней защиты: от валидации входных данных до защиты рантайма. Вместо официального Slack SDK код использует напрямую HTTP-библиотеку httpx — это упрощает аудит и делает работу прозрачной. Подойдёт разработчикам и DevOps, которые хотят делегировать AI-ассистенту поиск в Slack, анализ переписок или проверку профилей без риска случайных изменений.

Установка

uvx mcp-slack-crunchtools

Характеристики

Общее

  • СтатусСообщество
  • Разработчикcrunchtools
  • ЛицензияAGPL-3.0

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Проверять соединение с Slack и получать информацию о владельце токена.
  • Получать список всех каналов рабочего пространства.
  • Смотреть детальную информацию о канале: тему, цель, дату создания.
  • Читать историю сообщений в канале с пагинацией.
  • Просматривать ответы в треде по ID родительского сообщения.
  • Искать сообщения по тексту, автору или другим параметрам.
  • Получать список участников канала.
  • Смотреть реакции на сообщения и список реакций пользователя.
  • Получать список избранных элементов (звёзды).
  • Получать информацию о пользователях: имя, контакты, роль.
  • Смотреть профиль пользователя: статус, аватар, часовой пояс.
  • Просматривать список файлов (только метаданные: имя, размер, тип).
  • Получать метаданные конкретного файла.

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

Для работы сервера понадобится пользовательский OAuth-токен Slack (xoxp-). Инструкцию по созданию токена ищите в документации сервера (файл CLAUDE.md).

1. Установите сервер с помощью uvx (рекомендуется). Выполните команду в терминале:

claude mcp add mcp-slack-crunchtools --env SLACK_USER_TOKEN=xoxp-your-token -- uvx mcp-slack-crunchtools

2. Если вы используете Claude Desktop, добавьте конфигурацию в файл claude_desktop_config.json:

{ "mcpServers": { "mcp-slack": { "command": "uvx", "args": ["mcp-slack-crunchtools"], "env": { "SLACK_USER_TOKEN": "xoxp-your-token" } } } }

3. Перезапустите Claude Desktop или перезагрузите конфигурацию MCP-клиента, чтобы изменения вступили в силу.

Также сервер можно запустить через контейнер: podman run -i --rm -e SLACK_USER_TOKEN=токен quay.io/crunchtools/mcp-slack (или docker).

Примеры запросов

  • «Покажи последние 10 сообщений в канале #general.»
  • «Найди все сообщения от пользователя @alice за январь 2025.»
  • «Список каналов с количеством участников.»
  • «Покажи метаданные файла, который прикрепили вчера в канале #design.»

Технические детали

  • Язык разработки: Python
  • Транспортный протокол: stdio
  • Лицензия: AGPL-3.0
  • Разработчик: crunchtools
  • Совместимость: Claude Desktop (Claude Code), любые MCP-клиенты, работающие через stdio

Поделиться