Skip to main content
Glama

MCP-Discord

insignia de herrería

Un servidor MCP (Protocolo de contexto de modelo) de Discord que permite a los asistentes de IA interactuar con la plataforma Discord.

Descripción general

MCP-Discord proporciona las siguientes funcionalidades relacionadas con Discord:

  • Iniciar sesión en el bot de Discord

  • Obtener información del servidor

  • Leer/eliminar mensajes del canal

  • Enviar mensajes a canales específicos (usando identificadores o nombres de canales)

  • Recuperar listas de canales del foro

  • Crear/eliminar/responder publicaciones del foro

  • Crear/eliminar canales de texto

  • Agregar o eliminar reacciones de mensajes

  • Crear/editar/eliminar/utilizar webhooks

Related MCP server: MCP Toolkit

Tabla de contenido

Prerrequisitos

  • Node.js (v16.0.0 o superior)

  • npm (v7.0.0 o superior)

  • Un bot de Discord con los permisos adecuados

    • Token de bot (obtenible en el Portal para desarrolladores de Discord )

    • Intención de contenido del mensaje habilitada

    • Intención de miembros del servidor habilitada

    • Intención de presencia habilitada

  • Permisos necesarios en su servidor de Discord:

La configuración más sencilla

  • Administrador (recomendado para una configuración rápida y funcionalidad completa)

O seleccione sólo los permisos necesarios:

Nota:
Según el modelo de seguridad de Discord, un bot solo puede acceder a la información de los servidores a los que se lo ha agregado explícitamente.
Si desea utilizar este servidor MCP para acceder a un servidor de Discord específico, primero debe agregar el bot a ese servidor.
Utilice el enlace de invitación a continuación para agregar el bot a su servidor de destino.

Instalación

Instalación mediante herrería

Para instalar mcp-discord automáticamente a través de Smithery

Instalación manual

# Clone the repository git clone https://github.com/barryyip0625/mcp-discord.git cd mcp-discord # Install dependencies npm install # Compile TypeScript npm run build

Configuración

Se requiere un token de bot de Discord para un correcto funcionamiento. El servidor admite dos métodos de transmisión: stdio y HTTP con transmisión continua.

Métodos de transporte

  1. stdio (predeterminado)

    • Transporte de stdio tradicional para uso básico

    • Adecuado para integraciones simples

  2. HTTP transmisible

    • Transporte basado en HTTP para escenarios más avanzados

    • Admite funcionamiento sin estado

    • Número de puerto configurable

Opciones de configuración

Puede proporcionar la configuración de dos maneras:

  1. Variables de entorno:

DISCORD_TOKEN=your_discord_bot_token
  1. Usando argumentos de línea de comando:

# For stdio transport (default) node build/index.js --config "your_discord_bot_token" # For streamable HTTP transport node build/index.js --transport http --port 3000 --config "your_discord_bot_token"

Uso con Claude/Cursor

Claude

  1. Usando el transporte stdio:

{ "mcpServers": { "discord": { "command": "node", "args": [ "path/to/mcp-discord/build/index.js", "--config", "your_discord_bot_token" ] } } }
  1. Usando transporte HTTP transmitible:

{ "mcpServers": { "discord": { "command": "node", "args": [ "path/to/mcp-discord/build/index.js", "--transport", "http", "--port", "3000", "--config", "your_discord_bot_token" ] } } }

Cursor

  1. Usando el transporte stdio:

{ "mcpServers": { "discord": { "command": "cmd", "args": [ "/c", "node", "path/to/mcp-discord/build/index.js", "--config", "your_discord_bot_token" ] } } }
  1. Usando transporte HTTP transmitible:

{ "mcpServers": { "discord": { "command": "cmd", "args": [ "/c", "node", "path/to/mcp-discord/build/index.js", "--transport", "http", "--port", "3000", "--config", "your_discord_bot_token" ] } } }

Documentación de herramientas

Funciones básicas

  • discord_login : Iniciar sesión en Discord

  • discord_send : envía un mensaje a un canal específico (admite tanto el ID del canal como el nombre del canal)

  • discord_get_server_info : Obtener información del servidor de Discord

Gestión de canales

  • discord_create_text_channel : Crea un canal de texto

  • discord_delete_channel : Eliminar un canal

Funciones del foro

  • discord_get_forum_channels : Obtener una lista de canales del foro

  • discord_create_forum_post : Crea una publicación en el foro

  • discord_get_forum_post : Obtener una publicación en el foro

  • discord_reply_to_forum : Responder a una publicación del foro

  • discord_delete_forum_post : Eliminar una publicación del foro

Mensajes y reacciones

  • discord_read_messages : Leer mensajes del canal

  • discord_add_reaction : Agregar una reacción a un mensaje

  • discord_add_multiple_reactions : Agrega múltiples reacciones a un mensaje

  • discord_remove_reaction : Eliminar una reacción de un mensaje

  • discord_delete_message : eliminar un mensaje específico de un canal

Gestión de webhooks

  • discord_create_webhook : crea un nuevo webhook para un canal de Discord

  • discord_send_webhook_message : envía un mensaje a un canal de Discord usando un webhook

  • discord_edit_webhook : edita un webhook existente para un canal de Discord

  • discord_delete_webhook : elimina un webhook existente para un canal de Discord

Desarrollo

# Development mode npm run dev

Licencia

Licencia MIT

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/barryyip0625/mcp-discord'

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