# Slack

MCP-сервер подключает Slack к ИИ-агенту: он ищет сообщения, работает с каналами и тредами, управляет реакциями и файлами. Поддерживается несколько рабочих пространств.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Автор: mindstone
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mindstone/mcp-servers/tree/HEAD/connectors/slack
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/mindstone-slack

## Что делает

Сервер даёт агенту доступ к Slack через API. Он умеет искать сообщения, находить пользователей по электронной почте, работать с каналами и обсуждениями, добавлять реакции, обращаться к файлам и закладкам, а также взаимодействовать с отложенными сообщениями. Например, агент может найти последнее сообщение конкретного человека в канале и поставить на него реакцию.

Подключение использует OAuth, а учётные данные каждого рабочего пространства хранятся в отдельном файле на диске. Сам сервер не запускает авторизацию: это делает хост-приложение, которое записывает токены в каталог, заданный через `SLACK_CONFIG_PATH`. Для работы нужны Node.js 20+ и npm.

В Claude Code сервер добавляется через `claude mcp add`. Для разных рабочих пространств задаётся свой `SLACK_TEAM_ID`. Если токен требует обновления, могут понадобиться `SLACK_CLIENT_ID` и `SLACK_CLIENT_SECRET`; без нужных учётных данных обновление не пройдёт. Перед установкой проверьте, что хост умеет выполнять OAuth для Slack и сохранять токены в ожидаемом формате.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `SLACK_CONFIG_PATH`, `SLACK_TEAM_ID`, `SLACK_CLIENT_ID`, `SLACK_CLIENT_SECRET`, `SLACK_DISABLE_REFRESH`, `SLACK_REQUEST_TIMEOUT_MS`, `SLACK_MAX_RETRIES`, `MCP_WORKSPACE_PATH` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.
- Работает с: Slack

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env SLACK_CONFIG_PATH=<SLACK_CONFIG_PATH> --env SLACK_TEAM_ID=<SLACK_TEAM_ID> --env SLACK_CLIENT_ID=<SLACK_CLIENT_ID> --env SLACK_CLIENT_SECRET=<SLACK_CLIENT_SECRET> --env SLACK_DISABLE_REFRESH=<SLACK_DISABLE_REFRESH> --transport stdio slack -- npx -y @mindstone/mcp-server-slack
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add slack --env SLACK_CONFIG_PATH=<SLACK_CONFIG_PATH> --env SLACK_TEAM_ID=<SLACK_TEAM_ID> --env SLACK_CLIENT_ID=<SLACK_CLIENT_ID> --env SLACK_CLIENT_SECRET=<SLACK_CLIENT_SECRET> --env SLACK_DISABLE_REFRESH=<SLACK_DISABLE_REFRESH> -- npx -y @mindstone/mcp-server-slack
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "slack": {
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-slack"
            ],
            "env": {
                "SLACK_CONFIG_PATH": "<SLACK_CONFIG_PATH>",
                "SLACK_TEAM_ID": "<SLACK_TEAM_ID>",
                "SLACK_CLIENT_ID": "<SLACK_CLIENT_ID>",
                "SLACK_CLIENT_SECRET": "<SLACK_CLIENT_SECRET>",
                "SLACK_DISABLE_REFRESH": "<SLACK_DISABLE_REFRESH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "slack": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-slack"
            ],
            "env": {
                "SLACK_CONFIG_PATH": "<SLACK_CONFIG_PATH>",
                "SLACK_TEAM_ID": "<SLACK_TEAM_ID>",
                "SLACK_CLIENT_ID": "<SLACK_CLIENT_ID>",
                "SLACK_CLIENT_SECRET": "<SLACK_CLIENT_SECRET>",
                "SLACK_DISABLE_REFRESH": "<SLACK_DISABLE_REFRESH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e SLACK_CONFIG_PATH=<SLACK_CONFIG_PATH> -e SLACK_TEAM_ID=<SLACK_TEAM_ID> -e SLACK_CLIENT_ID=<SLACK_CLIENT_ID> -e SLACK_CLIENT_SECRET=<SLACK_CLIENT_SECRET> -e SLACK_DISABLE_REFRESH=<SLACK_DISABLE_REFRESH> slack npx -y @mindstone/mcp-server-slack
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- Найти последние сообщения пользователя в нужном канале Slack
- Определить Slack ID пользователя по электронной почте
- Добавить реакцию к найденному сообщению
- Получить доступ к файлам и закладкам рабочего пространства
- Работать с несколькими рабочими пространствами Slack из одной учётной записи

## Примеры запросов агенту
- Найди последнее сообщение Alice в канале `#q3-planning` и добавь реакцию `:eyes:`.
- Найди пользователя Slack по его электронной почте и покажи его сообщения в нужном канале.
- Найди сообщения по теме обсуждения и проверь связанные с ними файлы.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 392262
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
