Сервер Slack MCP
MCP-сервер для API Slack, позволяющий Клоду взаимодействовать с рабочими пространствами Slack.
Инструменты
slack_list_channels
- Перечислите общедоступные или предопределенные каналы в рабочей области
- Дополнительные входные данные:
limit
(число, по умолчанию: 100, макс: 200): максимальное количество каналов для возвратаcursor
(строка): Курсор пагинации для следующей страницы
- Возвращает: список каналов с их идентификаторами и информацией.
slack_post_message
- Опубликовать новое сообщение на канале Slack
- Требуемые входные данные:
channel_id
(строка): идентификатор канала для публикацииtext
(строка): Текст сообщения для публикации.
- Возвращает: подтверждение отправки сообщения и временную метку.
slack_reply_to_thread
- Ответить на определенную ветку сообщений
- Требуемые входные данные:
channel_id
(string): Канал, содержащий потокthread_ts
(string): временная метка родительского сообщенияtext
(строка): Текст ответа
- Возврат: подтверждение ответа и временная метка
slack_add_reaction
- Добавить эмодзи-реакцию на сообщение
- Требуемые входные данные:
channel_id
(строка): Канал, содержащий сообщениеtimestamp
(строка): временная метка сообщения, на которую нужно отреагироватьreaction
(строка): Имя эмодзи без двоеточий
- Возврат: Подтверждение реакции
slack_get_channel_history
- Получить последние сообщения из канала
- Требуемые входные данные:
channel_id
(строка): идентификатор канала
- Дополнительные входные данные:
limit
(число, по умолчанию: 10): количество сообщений для извлечения
- Возвращает: список сообщений с их содержимым и метаданными.
slack_get_thread_replies
- Получить все ответы в ветке сообщений
- Требуемые входные данные:
channel_id
(string): Канал, содержащий потокthread_ts
(string): временная метка родительского сообщения
- Возвращает: список ответов с их содержанием и метаданными.
slack_get_users
- Получить список пользователей рабочего пространства с базовой информацией профиля
- Дополнительные входные данные:
cursor
(строка): Курсор пагинации для следующей страницыlimit
(число, по умолчанию: 100, макс.: 200): Максимальное количество пользователей для возврата
- Возвращает: список пользователей с их основными профилями.
slack_get_user_profile
- Получите подробную информацию о профиле конкретного пользователя
- Требуемые входные данные:
user_id
(строка): идентификатор пользователя
- Возвращает: Подробную информацию о профиле пользователя
Настраивать
- Создайте приложение Slack:
- Посетите страницу приложений Slack
- Нажмите «Создать новое приложение».
- Выберите «С нуля»
- Дайте название своему приложению и выберите рабочее пространство.
- Настройте области действия токенов бота: перейдите в раздел «OAuth и разрешения» и добавьте следующие области действия:
channels:history
— просмотр сообщений и другого контента в публичных каналахchannels:read
- Просмотр основной информации о каналеchat:write
- Отправка сообщений как приложениеreactions:write
- Добавить эмодзи-реакции к сообщениямusers:read
- Просмотр пользователей и их основной информацииusers.profile:read
- Просмотр подробных профилей пользователей
- Установить приложение в Workspace:
- Нажмите «Установить в Workspace» и авторизуйте приложение.
- Сохраните «Токен OAuth пользователя бота», который начинается с
xoxb-
- Получите идентификатор своей команды (начинается с буквы
T
), следуя этим инструкциям
Использование с Claude Desktop
Добавьте следующее в ваш claude_desktop_config.json
:
НПХ
докер
Использование с VS Code
Для быстрой установки нажмите одну из кнопок установки ниже...
Для ручной установки добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P
и введя Preferences: Open Settings (JSON)
.
При желании вы можете добавить его в файл .vscode/mcp.json
в вашем рабочем пространстве. Это позволит вам поделиться конфигурацией с другими.
Обратите внимание, что ключ
mcp
не нужен в файле.vscode/mcp.json
.
НПХ
Докер
Переменные среды
SLACK_BOT_TOKEN
: Обязательно. Токен OAuth пользователя бота, начинающийся сxoxb-
.SLACK_TEAM_ID
: Обязательно. Ваш идентификатор рабочего пространства Slack, начинающийся сT
.SLACK_CHANNEL_IDS
: Необязательно. Список идентификаторов каналов, разделенных запятыми, для ограничения доступа к каналу (например, "C01234567, C76543210"). Если не задано, будут перечислены все общедоступные каналы.
Поиск неисправностей
Если вы столкнулись с ошибками разрешений, убедитесь, что:
- Все необходимые области добавляются в ваше приложение Slack.
- Приложение правильно установлено на вашем рабочем месте.
- Токены и идентификатор рабочего пространства корректно скопированы в вашу конфигурацию.
- Приложение добавлено в каналы, к которым ему необходим доступ.
Строить
Сборка Docker:
Лицензия
Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
MCP-сервер для API Slack, позволяющий Клоду взаимодействовать с рабочими пространствами Slack.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.Last updated -11MIT License
- -securityFlicense-qualityAn MCP server that enables LLMs to access Slack's search functionality to retrieve users, channels, messages, and thread replies from a Slack workspace.Last updated -3
- -securityFlicense-qualityAn MCP server that connects to Claude Desktop and provides access to Slack actions through ActionKit, allowing users to interact with Slack via their authenticated Paragon credentials.Last updated -1
- AsecurityFlicenseAqualityAn MCP server that allows Claude to interact with Discord by providing tools for sending/reading messages and managing server resources through Discord's API.Last updated -1929