Slack MCP Server

by ubie-oss
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Supports environment variable configuration through .env files for storing Slack tokens and other configuration settings.

  • Integrated for code linting during development to maintain code quality and consistency.

  • Hosts the package in GitHub Registry, requiring a Personal Access Token (PAT) for installation and access to the MCP server package.

servidor slack-mcp

Un servidor MCP (Protocolo de Contexto de Modelo) para acceder a la API de Slack. Este servidor permite a los asistentes de IA interactuar con la API de Slack mediante una interfaz estandarizada.

Características

Herramientas disponibles:

  • slack_list_channels : enumera los canales públicos en el espacio de trabajo con paginación
  • slack_post_message : publica un nuevo mensaje en un canal de Slack
  • slack_reply_to_thread - Responder a un hilo de mensajes específico en Slack
  • slack_add_reaction - Agrega un emoji de reacción a un mensaje
  • slack_get_channel_history - Obtener mensajes recientes de un canal
  • slack_get_thread_replies : obtener todas las respuestas en un hilo de mensajes
  • slack_get_users : recupera información básica del perfil de todos los usuarios en el espacio de trabajo
  • slack_get_user_profile - Obtener la información del perfil de un usuario
  • slack_search_messages - Buscar mensajes en el espacio de trabajo

Inicio rápido

Instalación

npm install @ubie-oss/slack-mcp-server

NOTA: Ahora está alojado en el Registro de GitHub, por lo que necesita su PAT.

Configuración

Debes configurar las siguientes variables de entorno:

  • SLACK_BOT_TOKEN : Token OAuth de usuario de bot de Slack
  • SLACK_USER_TOKEN : Token OAuth de usuario de Slack (necesario para algunas funciones como la búsqueda de mensajes)

También puede crear un archivo .env para configurar estas variables de entorno:

SLACK_BOT_TOKEN=xoxb-your-bot-token SLACK_USER_TOKEN=xoxp-your-user-token

Uso

Iniciar el servidor MCP

Directamente:

npx @ubie-oss/slack-mcp-server

O bien, ejecute el módulo instalado con el nodo:

node node_modules/.bin/slack-mcp-server

Edite el json de configuración de MCP para su cliente:

{ "slack": { "command": "npx", "args": [ "-y", "@ubie-oss/slack-mcp-server" ], "env": { "NPM_CONFIG_//npm.pkg.github.com/:_authToken": "<your-github-pat>", "SLACK_BOT_TOKEN": "<your-bot-token>", "SLACK_USER_TOKEN": "<your-user-token>" } } }

Patrón de implementación

Este servidor adopta el siguiente patrón de implementación:

  1. Definir solicitud/respuesta usando esquemas Zod
    • Esquema de solicitud: Definir parámetros de entrada
    • Esquema de respuesta: definir respuestas limitadas a los campos necesarios
  2. Flujo de implementación:
    • Validar solicitud con el esquema Zod
    • Llamar a Slack WebAPI
    • Analizar la respuesta con el esquema Zod para limitarla a los campos necesarios
    • Devolver como JSON

Por ejemplo, la implementación slack_list_channels analiza la solicitud con ListChannelsRequestSchema , llama a slackClient.conversations.list y devuelve la respuesta analizada con ListChannelsResponseSchema .

Desarrollo

Scripts disponibles

  • npm run dev - Inicia el servidor en modo de desarrollo con recarga en caliente
  • npm run build : compila el proyecto para producción
  • npm run start : inicia el servidor de producción
  • npm run lint : ejecuta comprobaciones de linting (ESLint y Prettier)
  • npm run fix : corrige automáticamente los problemas de pelusa

Contribuyendo

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones
  3. Ejecutar pruebas y linting: npm run lint
  4. Confirme sus cambios
  5. Empujar hacia la rama
  6. Crear una solicitud de extracción

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor que implementa el Protocolo de Contexto de Modelo que permite a los asistentes de IA interactuar con la API de Slack a través de una interfaz estandarizada, proporcionando herramientas para mensajería, administración de canales, recuperación de información del usuario y más.

  1. Features
    1. Quick Start
      1. Installation
      2. Configuration
      3. Usage
    2. Implementation Pattern
      1. Development
        1. Available Scripts
        2. Contributing
      ID: sa995xz7mo