Skip to main content
Glama

MCP-Discord

by jar285
MIT License
24
1
  • Linux
  • Apple

MCP-Discord

Сервер Discord MCP (Model Context Protocol), позволяющий помощникам на основе искусственного интеллекта взаимодействовать с платформой Discord.

Обзор

MCP-Discord предоставляет следующие функции, связанные с Discord:

  • Войти в Discord-бот
  • Получить информацию о сервере
  • Чтение/удаление сообщений канала
  • Отправлять сообщения на указанные каналы
  • Получить списки каналов форума
  • Создание/удаление/ответ на сообщения форума
  • Создание/удаление текстовых каналов
  • Добавить/удалить реакции на сообщения
  • Создание/редактирование/удаление/использование вебхуков

Оглавление

Предпосылки

  • Node.js (v16.0.0 или выше)
  • npm (v7.0.0 или выше)
  • Бот Discord с соответствующими разрешениями
    • Токен бота (можно получить на портале разработчиков Discord )
    • Включено намерение содержания сообщения
    • Намерение участников сервера включено
    • Намерение присутствия включено
  • Разрешения на вашем сервере Discord:
    • Отправить сообщения
    • Создать публичные темы
    • Отправить сообщения в темах
    • Управление потоками
    • Управление каналами
    • Добавить реакции

Установка

Установка через Smithery

Чтобы автоматически установить mcp-discord для Claude Desktop через Smithery :

npx -y @smithery/cli install @barryyip0625/mcp-discord --client claude

Ручная установка

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

Конфигурация

Для корректной работы требуется токен бота Discord. Вы можете предоставить его двумя способами:

  1. Переменные среды:
DISCORD_TOKEN=your_discord_bot_token DEFAULT_SERVER_ID=your_default_server_id # Optional DEFAULT_CHANNEL_ID=your_default_channel_id # Optional
  1. Использование параметра --config при запуске:
node path/to/mcp-discord/build/index.js --config "{\"DISCORD_TOKEN\":\"your_discord_bot_token\"}"

Улучшенный сценарий запуска

Проект включает в себя улучшенный скрипт запуска ( start-discord.js ), который обеспечивает лучшую отладку и обработку ошибок:

  • Загружает переменные среды из файла .env
  • Устанавливает идентификаторы сервера и канала по умолчанию, если они не указаны
  • Перенаправляет console.log в stderr, чтобы избежать проблем с анализом JSON в Claude Desktop
  • Проверяет соединение Discord непосредственно перед запуском сервера MCP
  • Предоставляет подробную информацию об ошибках, если что-то пойдет не так

Чтобы использовать этот скрипт:

node start-discord.js

Использование с Клодом/Курсором

  • Клод
    { "mcpServers": { "discord": { "command": "node", "args": [ "path/to/mcp-discord/start-discord.js" ], "env": { "DISCORD_TOKEN": "your_discord_bot_token", "DEFAULT_SERVER_ID": "your_default_server_id", "DEFAULT_CHANNEL_ID": "your_default_channel_id" } } } }
  • Курсор
    { "mcpServers": { "discord": { "command": "cmd", "args": [ "/c", "node", "path/to/mcp-discord/start-discord.js" ], "env": { "DISCORD_TOKEN": "your_discord_bot_token", "DEFAULT_SERVER_ID": "your_default_server_id", "DEFAULT_CHANNEL_ID": "your_default_channel_id" } } } }

Инструменты Документация

Основные функции

  • discord_login : Войти в Discord
  • discord_list_guilds : Список всех доступных серверов Discord (гильдий) с их каналами
  • discord_send : Отправить сообщение на указанный канал
  • discord_get_server_info : Получить информацию о сервере Discord

Управление каналами

  • discord_create_text_channel : Создать текстовый канал
  • discord_delete_channel : Удалить канал

Функции форума

  • discord_get_forum_channels : Получить список каналов форума
  • discord_create_forum_post : Создать сообщение на форуме
  • discord_get_forum_post : Получить сообщение на форуме
  • discord_reply_to_forum : Ответить на сообщение на форуме
  • discord_delete_forum_post : Удалить сообщение на форуме

Сообщения и реакции

  • discord_read_messages : Чтение сообщений канала
  • discord_add_reaction : Добавить реакцию на сообщение
  • discord_add_multiple_reactions : Добавить несколько реакций на сообщение
  • discord_remove_reaction : Удалить реакцию из сообщения
  • discord_delete_message : Удалить определенное сообщение из канала

Управление веб-перехватчиками

  • discord_create_webhook : Создает новый вебхук для канала Discord
  • discord_send_webhook_message : отправляет сообщение на канал Discord с помощью вебхука
  • discord_edit_webhook : Редактирует существующий вебхук для канала Discord
  • discord_delete_webhook : Удаляет существующий вебхук для канала Discord

Разработка

# Development mode npm run dev

Лицензия

Лицензия Массачусетского технологического института

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.

Сервер Discord MCP, который позволяет помощникам на базе искусственного интеллекта взаимодействовать с платформами Discord, предоставляя такие функции, как отправка сообщений, управление каналами, создание сообщений на форуме и обработка веб-хуков.

  1. Обзор
    1. Оглавление
      1. Предпосылки
        1. Установка
          1. Установка через Smithery
          2. Ручная установка
        2. Конфигурация
          1. Улучшенный сценарий запуска
        3. Использование с Клодом/Курсором
          1. Инструменты Документация
            1. Основные функции
            2. Управление каналами
            3. Функции форума
            4. Сообщения и реакции
            5. Управление веб-перехватчиками
          2. Разработка
            1. Лицензия

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                An MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.
                Last updated -
                1
                0
                JavaScript
                MIT License
              • A
                security
                A
                license
                A
                quality
                A Discord Model Context Protocol server that enables AI assistants to interact with Discord, providing functionality for sending messages, managing channels, handling forum posts, and working with reactions.
                Last updated -
                15
                24
                35
                TypeScript
                MIT License
                • Linux
                • Apple
              • A
                security
                F
                license
                A
                quality
                An MCP server that allows Claude to interact with Discord by providing tools for sending/reading messages and managing server resources through Discord's API.
                Last updated -
                19
                20
                JavaScript
              • -
                security
                F
                license
                -
                quality
                A Discord bot server that integrates with Mastra's MCP Bot component to provide intelligent assistance and answer questions about Mastra.ai through direct messages and slash commands.
                Last updated -
                169
                1
                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/jar285/mcp-discord'

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