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

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    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.
    16,956
    MIT
  • A
    license
    Not graded
    quality
    B
    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.
    25
    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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yentsun/slack-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server