
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