discord-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_TOKEN | Yes | Token Discord du bot (obligatoire) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kick_memberC | Expulse un membre du serveur |
| ban_memberC | Bannit un membre du serveur |
| unban_memberC | Débannit un utilisateur |
| timeout_memberC | Applique un timeout à un membre (mute temporaire) |
| remove_timeoutC | Retire le timeout d'un membre |
| warn_memberC | Ajoute un avertissement à un membre |
| move_memberC | Déplace un membre vers un salon vocal |
| add_role_to_memberC | Ajoute un rôle à un membre |
| remove_role_from_memberC | Retire un rôle d'un membre |
| list_rolesC | Liste tous les rôles du serveur |
| create_roleC | Crée un nouveau rôle |
| edit_roleC | Modifie un rôle existant |
| delete_roleC | Supprime un rôle |
| set_role_permissionsC | Définit les permissions d'un rôle |
| list_channelsC | Liste tous les canaux du serveur |
| create_channelC | Crée un nouveau canal |
| edit_channelC | Modifie un canal existant |
| delete_channelC | Supprime un canal |
| set_channel_permissionsC | Définit les permissions d'un canal pour un rôle |
| create_buttonC | Crée un message avec un bouton interactif |
| create_menuC | Crée un message avec un menu déroulant |
| create_pollC | Crée un sondage interactif avec boutons |
| creer_embedA | 🎯 ULTRA-INTUITIF - Créer un embed Discord en 3 étapes SIMPLES ! 📋 ÉTAPE 1 (OBLIGATOIRE): • channelId: ID du canal Discord • title: Titre de l'embed • description: Texte principal 📚 ÉTAPE 2 (RECOMMANDÉ): • theme: basic | data_report | status_update | product_showcase | leaderboard | tech_announcement | social_feed | dashboard | noel | minimal 🎨 ÉTAPE 3 (OPTIONNEL): • image: Grande image (bas) • thumbnail: Petite image (haut-droite) • buttons: Boutons interactifs (max 5) • fields: Champs de données (max 10) 🖼️ IMAGES: 4 positions disponibles • authorIcon (haut-gauche) - PETITE (16x16px Discord) • thumbnail (haut-droite) - MOYENNE (80x80px Discord) • image (bas) - GRANDE (400x250px Discord) • footerIcon (bas-gauche) - PETITE (16x16px Discord) 💡 CONSEIL: Utilisez help=true pour afficher le guide interactif ! 🚀 PHASE 1 ENHANCEMENT (automatique): • Cache local d'images • Fallback intelligent (URL invalide → Emoji) • Validation pré-exécution • Optimisation Discord ⚡ MENTIONS DISCORD - IMPORTANT: ❌ authorName/footerText NE supportent PAS les mentions ✅ description SUPPORTE les mentions (<@ID>, <@!ID>, <#ID>, <@&ID>) • Discord n'interprète PAS les mentions dans authorName/footerText • Utilisez description pour les mentions interactives (bleu, cliquable) |
| get_embed_analyticsC | Obtenir les analytics d'un embed spécifique |
| list_auto_update_embedsB | Lister tous les embeds avec auto-update actif |
| stop_embed_auto_updateB | Arrêter l'auto-update d'un embed |
| list_embedsA | Scanne un channel et liste tous les messages avec des embeds. Retourne les ID de messages, titres, descriptions, et toutes les infos des embeds pour permettre l'édition. |
| get_embed_detailsB | Récupère les détails complets d'un embed existant pour permettre l'édition. Retourne toutes les propriétés (title, description, color, author, thumbnail, image, footer, fields, components) en format structuré. |
| update_embedB | Modifie un embed existant. Permet de changer le titre, description, couleur, les 4 positions d'images (authorIcon, thumbnail, image, footerIcon), d'ajouter/modifier des champs, et d'ajouter/modifier des boutons. Peut aussi appliquer un thème prédéfini. ⚡ MENTIONS DISCORD: title/authorName/footerText NE supportent PAS les mentions. description SUPPORTE les mentions (<@ID>, <@!ID>, <#ID>, <@&ID>). |
| envoyer_messageC | Envoie un message texte simple |
| read_messagesC | Lit l'historique des messages |
| edit_messageC | Modifie un message existant |
| delete_messageD | Supprime un message |
| add_reactionC | Ajoute une réaction emoji |
| list_imagesA | 🖼️ Liste/Récupère les URLs d'images pour les embeds Discord |
| show_game_resultC | Afficher un résultat de jeu avec animation de réussite/échec et option de recommencer |
| create_interactive_quizC | Créer un quiz interactif avec validation automatique et animations |
| get_server_infoC | Informations détaillées du serveur |
| get_channelsC | Liste tous les canaux |
| list_membersC | Liste les membres et leurs rôles d'un serveur |
| get_user_infoC | Obtenir des informations détaillées sur un utilisateur |
| create_webhookC | Crée un webhook sur un canal |
| list_webhooksB | Liste tous les webhooks d'un canal |
| send_webhookC | Envoie un message via webhook |
| statut_botC | Statut actuel du bot |
| deploy_rpgB | Déploie le mini-RPG persistant dans le canal spécifié |
| logs_explorerC | Explore les derniers logs du serveur |
| enregistrer_fonction_boutonC | Enregistre une fonction personnalisée pour un bouton existant (par ID de bouton) |
| lister_fonctions_boutonsB | Liste toutes les fonctions personnalisées enregistrées pour les boutons |
| supprimer_fonction_boutonC | Supprime la fonction personnalisée d'un bouton |
| attacher_fonction_bouton_embedC | Attache une fonction personnalisée à un bouton d'embed existant |
| code_previewC | Affiche du code avec coloration syntaxique et division automatique si trop long |
| uploader_fichierC | Upload un fichier local vers un canal Discord avec validation |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 53 tools
Multiple tools have overlapping or unclear boundaries, causing potential confusion. For example, 'list_channels' and 'get_channels' appear to serve the same purpose, and tools like 'creer_embed' and 'update_embed' have extensive descriptions that might overlap with other embed-related tools. The high tool count exacerbates this issue, making it difficult for an agent to distinguish between similar functions.
The naming is inconsistent, mixing English and French (e.g., 'add_reaction' vs. 'creer_embed'), and using varied verb styles (e.g., 'create_button' vs. 'envoyer_message'). Some tools follow a verb_noun pattern, but the language and style deviations create a chaotic naming scheme that lacks a predictable pattern.
With 53 tools, the count is excessive for a Discord server management domain, leading to bloat and complexity. This many tools suggests poor scoping, as many functions could be consolidated or omitted without losing essential coverage, making it overwhelming for agents to navigate effectively.
The tool set provides comprehensive coverage for Discord server management, including CRUD operations for channels, roles, messages, embeds, and members, along with advanced features like quizzes, polls, and analytics. Minor gaps might exist, such as limited moderation tools beyond basic actions, but overall, the surface is well-rounded for the domain.