yt-slack-mcp
yt-slack-mcp
MCP-сервер для Slack — чтение пермалинков, тредов и истории каналов; ответы в тредах; добавление реакций.
Реализует спецификацию Model Context Protocol: работает через stdio-транспорт, использует JSON-RPC 2.0, согласует версию протокола при initialize, анонсирует возможности tools и описывает каждый инструмент с помощью JSON Schema. Согласование версии протокола обрабатывается классом Server из @modelcontextprotocol/sdk, который по умолчанию использует последнюю поддерживаемую версию.
Инструменты
Инструмент | Описание |
| Читать сообщение или тред по пермалинку (включая PDF/изображения) |
| Читать ответы в треде по ID канала + временной метке |
| Читать недавнюю историю канала |
| Ответить в тред (только в разрешённых каналах) |
| Добавить реакцию (только в разрешённых каналах) |
Инструменты чтения используют приватный 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)
заблокированы — ни один канал не доступен для записи. Все поля необязательны; отсутствие
файла просто означает значения по умолчанию. Переменные окружения всегда имеют приоритет над конфигурационным файлом.
Конфигурация
Порядок разрешения конфигурации: встроенные значения по умолчанию → конфигурационный файл → переменные окружения.
Ключ конфигурационного файла | Переменная окружения | По умолчанию | Описание |
|
|
| Каталог с файлами токенов |
|
|
| Путь к токену |
|
|
| Путь к токену |
|
| (нет) | ID каналов, разрешённых для инструментов записи (в переменной окружения — через запятую) |
|
|
| HTTP-заголовок |
(config file path) |
|
| Путь к JSON-файлу конфигурации |
Конфигурация MCP-хоста
opencode
{
"mcp": {
"slack": {
"type": "local",
"command": ["npx", "yt-slack-mcp"]
}
}
}Claude Desktop
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["yt-slack-mcp"]
}
}
}Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for RiverScript, an AI transcription platform - fetches transcripts shared via a link.
An MCP server that provides congressional transcripts
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceSelf-hosted MCP server for Slack using User OAuth Token, enabling message management, channel operations, and user interactions via natural language.66 npmMIT
- AlicenseNot gradedqualityCmaintenanceA 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 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with Slack using a user token. It allows reading channels, DMs, threads, search, and posting messages as the authenticated user.66 npmMIT
- AlicenseAqualityCmaintenanceMCP 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).10MIT