Skip to main content
Glama

Slack MCP Server

by ubie-oss

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
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

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. Características
    1. Inicio rápido
      1. Instalación
      2. Configuración
      3. Uso
    2. Patrón de implementación
      1. Desarrollo
        1. Scripts disponibles
        2. Contribuyendo

      Related MCP Servers

      • -
        security
        F
        license
        -
        quality
        A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
        Last updated -
        2
        Python
        • Apple
        • Linux
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that allows AI assistants to interact with the VRChat API, enabling retrieval of user information, friends lists, and other VRChat data through a standardized interface.
        Last updated -
        7
        132
        33
        TypeScript
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server implementation that enables AI assistants to interact with Slack workspaces, allowing them to browse channels, send messages, reply to threads, add reactions, and retrieve user information.
        Last updated -
        18
        JavaScript
        Apache 2.0
      • -
        security
        F
        license
        -
        quality
        A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
        Last updated -
        16
        TypeScript

      View all related MCP servers

      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/ubie-oss/slack-mcp-server'

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