Skip to main content
Glama
yentsun

yt-slack-mcp

by yentsun

yt-slack-mcp

MCP-сервер для Slack — чтение пермалинков, тредов и истории каналов; ответы в тредах; добавление реакций.

Реализует спецификацию Model Context Protocol: работает через stdio-транспорт, использует JSON-RPC 2.0, согласует версию протокола при initialize, анонсирует возможности tools и описывает каждый инструмент с помощью JSON Schema. Согласование версии протокола обрабатывается классом Server из @modelcontextprotocol/sdk, который по умолчанию использует последнюю поддерживаемую версию.

Инструменты

Инструмент

Описание

slack_read_permalink

Читать сообщение или тред по пермалинку (включая PDF/изображения)

slack_get_replies

Читать ответы в треде по ID канала + временной метке

slack_get_history

Читать недавнюю историю канала

slack_reply_to_thread

Ответить в тред (только в разрешённых каналах)

slack_add_reaction

Добавить реакцию (только в разрешённых каналах)

Инструменты чтения используют приватный API браузерной сессии Slack (через токены xoxc / xoxd), поэтому они могут получать содержимое приватных файлов — PDF-файлы загружаются, и из них извлекается текст (до 50 страниц / 100 000 символов), изображения возвращаются прямо в ответе.

Related MCP server: Slack MCP Server

Настройка

1. Получите токены браузерной сессии

  • xoxc: токен localStorage веб-версии Slack (из вашей браузерной сессии).

  • xoxd: cookie Slack с именем d.

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

2. Разместите секреты

Сохраните каждый токен в отдельном файле в одну строку:

~/.config/opencode/secrets/slack-xoxc.txt
~/.config/opencode/secrets/slack-xoxd.txt

Или переопределите пути через конфигурационный файл или переменные окружения.

3. (Необязательно) Настройте разрешённые каналы для записи и пути

Вся конфигурация может находиться в JSON-файле по пути ~/.config/yt-slack-mcp/config.json (переопределяется с помощью SLACK_MCP_CONFIG):

{
  "secretsDir": "~/.config/opencode/secrets",
  "xoxcPath": "~/.config/opencode/secrets/slack-xoxc.txt",
  "xoxdPath": "~/.config/opencode/secrets/slack-xoxd.txt",
  "allowedWriteChannels": ["C0123456789", "C0987654321"],
  "userAgent": "Mozilla/5.0"
}

По умолчанию инструменты записи (slack_reply_to_thread, slack_add_reaction) заблокированы — ни один канал не доступен для записи. Все поля необязательны; отсутствие файла просто означает значения по умолчанию. Переменные окружения всегда имеют приоритет над конфигурационным файлом.

Конфигурация

Порядок разрешения конфигурации: встроенные значения по умолчанию → конфигурационный файл → переменные окружения.

Ключ конфигурационного файла

Переменная окружения

По умолчанию

Описание

secretsDir

SLACK_MCP_SECRETS_DIR

~/.config/opencode/secrets

Каталог с файлами токенов

xoxcPath

SLACK_MCP_XOXC_PATH

$SECRETS_DIR/slack-xoxc.txt

Путь к токену xoxc

xoxdPath

SLACK_MCP_XOXD_PATH

$SECRETS_DIR/slack-xoxd.txt

Путь к токену xoxd

allowedWriteChannels

SLACK_MCP_ALLOWED_WRITE_CHANNELS

(нет)

ID каналов, разрешённых для инструментов записи (в переменной окружения — через запятую)

userAgent

SLACK_MCP_USER_AGENT

Mozilla/5.0

HTTP-заголовок User-Agent

(config file path)

SLACK_MCP_CONFIG

~/.config/yt-slack-mcp/config.json

Путь к JSON-файлу конфигурации

Конфигурация MCP-хоста

opencode

{
  "mcp": {
    "slack": {
      "type": "local",
      "command": ["npx", "yt-slack-mcp"]
    }
  }
}

Claude Desktop

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["yt-slack-mcp"]
    }
  }
}

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A production-ready MCP server for the Slack API that enables searching, listing channels, reading history, inspecting users, fetching threads, and sending messages through controlled Slack tools.
    33,511 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for interacting with Slack using a user token. It allows reading channels, DMs, threads, search, and posting messages as the authenticated user.
    66 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server that reads Slack through your own browser session, authenticating as you rather than a bot. Provides tools to search messages, retrieve channel/DM/thread history, resolve users, and post messages (write disabled by default).
    10
    MIT