Skip to main content
Glama
yentsun

yt-slack-mcp

by yentsun

yt-slack-mcp

Servidor MCP para Slack — lee enlaces permanentes, hilos e historial de canales; responde en hilos; añade reacciones.

Implementa la especificación del Model Context Protocol: se ejecuta sobre el transporte stdio, habla JSON-RPC 2.0, negocia la versión del protocolo en initialize, anuncia las capacidades de tools y describe cada herramienta con un JSON Schema. La negociación de la versión del protocolo la gestiona la clase Server de @modelcontextprotocol/sdk, que por defecto usa la última versión compatible.

Herramientas

Herramienta

Descripción

slack_read_permalink

Lee un mensaje o hilo desde un enlace permanente (incluye PDFs e imágenes)

slack_get_replies

Lee las respuestas de un hilo por ID de canal y marca de tiempo

slack_get_history

Lee el historial reciente del canal

slack_reply_to_thread

Responde a un hilo (restringido a canales permitidos)

slack_add_reaction

Añade una reacción (restringido a canales permitidos)

Las herramientas de lectura usan la API privada de la sesión del navegador de Slack (mediante tokens xoxc / xoxd), por lo que pueden acceder a contenido privado de archivos: los PDF se descargan y se les extrae el texto (hasta 50 páginas / 100 000 caracteres), y las imágenes se devuelven en línea.

Related MCP server: Slack MCP Server

Configuración

1. Obtener tokens de sesión del navegador

  • xoxc: token de localStorage de Slack web (de tu sesión de navegador iniciada).

  • xoxd: cookie de Slack llamada d.

Puede que sea necesario renovarlos cuando Slack rote o invalide la sesión.

2. Colocar los secretos

Guarda cada token en un archivo de una sola línea:

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

O sobrescribe las rutas mediante el archivo de configuración o variables de entorno.

3. (Opcional) Configurar canales y rutas de escritura permitidos

Toda la configuración puede vivir en un archivo JSON en ~/.config/yt-slack-mcp/config.json (sobrescríbelo con 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"
}

Por defecto, las herramientas de escritura (slack_reply_to_thread, slack_add_reaction) están bloqueadas: ningún canal es escribible. Todos los campos son opcionales; si falta el archivo, se usan los valores por defecto. Las variables de entorno siempre anulan el archivo de configuración.

Configuración

Orden de resolución de la configuración: valores por defecto integrados → archivo de configuración → variables de entorno.

Clave del archivo de configuración

Variable de entorno

Por defecto

Descripción

secretsDir

SLACK_MCP_SECRETS_DIR

~/.config/opencode/secrets

Directorio que contiene los archivos de token

xoxcPath

SLACK_MCP_XOXC_PATH

$SECRETS_DIR/slack-xoxc.txt

Ruta al token xoxc

xoxdPath

SLACK_MCP_XOXD_PATH

$SECRETS_DIR/slack-xoxd.txt

Ruta al token xoxd

allowedWriteChannels

SLACK_MCP_ALLOWED_WRITE_CHANNELS

(ninguno)

IDs de canal permitidos para las herramientas de escritura (separados por comas en la variable de entorno)

userAgent

SLACK_MCP_USER_AGENT

Mozilla/5.0

Cabecera HTTP User-Agent

(ruta del archivo de configuración)

SLACK_MCP_CONFIG

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

Ruta al archivo de configuración JSON

Configuración del host MCP

opencode

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

Claude Desktop

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

Licencia

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,857 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.
    62 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