@willuhmjs/discord-mcp

MCPattesté
v1.1.1UnknownMITMis à jour il y a 1 jnpmGitHub

MCP server exposing the full Discord API to LLM agents — rich messages, interactions, threads, moderation, AutoMod and server config on discord.js.

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
423Téléch./sem.
il y a 1 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • DISCORD_TOKENClé d’APIobligatoire

    Discord bot token from https://discord.com/developers/applications

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
AuteurUnknown
LicenceMIT
Version1.1.1
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · 77e12d5
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 13 privilégiés
Analyse de sécurité✓ Proprev1.1.1 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé4 oct. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 13 privilégiés
Extrait statiquement du paquet publiév1.1.1 · 12h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

list_automod_rulesList the server’s AutoMod rules with their triggers and actions. Requires Manage Guild.

List the server’s AutoMod rules with their triggers and actions. Requires Manage Guild.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_automod_ruleGet one AutoMod rule’s full details (trigger, actions, exemptions). Requires Manage Guild.

Get one AutoMod rule’s full details (trigger, actions, exemptions). Requires Manage Guild.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_automod_ruleCreate an AutoMod rule (keyword/spam/preset/mention/profile trigger with block/alert/timeout actions).

Create an AutoMod rule (keyword/spam/preset/mention/profile trigger with block/alert/timeout actions).

Aucun schéma d’entrée n’a été publié pour cet outil.

edit_automod_ruleprivilégiéEdit an AutoMod rule — only provided fields change. Requires Manage Guild.

Edit an AutoMod rule — only provided fields change. Requires Manage Guild.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_automod_ruleprivilégiéDelete an AutoMod rule. Requires Manage Guild.

Delete an AutoMod rule. Requires Manage Guild.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_text_channelCreate a new text channel in the server.

Create a new text channel in the server.

Aucun schéma d’entrée n’a été publié pour cet outil.

edit_text_channelprivilégiéEdit a text channel: name, topic, nsfw, slowmode, category or position.

Edit a text channel: name, topic, nsfw, slowmode, category or position.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_channelprivilégiéDelete a channel (any type). This cannot be undone.

Delete a channel (any type). This cannot be undone.

Aucun schéma d’entrée n’a été publié pour cet outil.

find_channelFind a channel by name (case-insensitive) and get its ID and type.

Find a channel by name (case-insensitive) and get its ID and type.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_channelsList every channel in the server, grouped by category.

List every channel in the server, grouped by category.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_channel_infoGet detailed settings for a channel: name, topic, nsfw, slowmode, category, position,

Get detailed settings for a channel: name, topic, nsfw, slowmode, category, position,

Aucun schéma d’entrée n’a été publié pour cet outil.

move_channelprivilégiéMove a channel to another category and/or change its position in the list.

Move a channel to another category and/or change its position in the list.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_categoryCreate a new channel category.

Create a new channel category.

Aucun schéma d’entrée n’a été publié pour cet outil.

edit_categoryprivilégiéEdit a category: rename it or change its position.

Edit a category: rename it or change its position.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_categoryprivilégiéDelete a category. Channels inside it are kept and become uncategorized.

Delete a category. Channels inside it are kept and become uncategorized.

Aucun schéma d’entrée n’a été publié pour cet outil.

find_categoryFind a category by name (case-insensitive) and get its ID.

Find a category by name (case-insensitive) and get its ID.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_channels_in_categoryList the channels inside a category, ordered by position.

List the channels inside a category, ordered by position.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_channel_permission_overwritesList every permission overwrite on a channel, with allow/deny per role or member.

List every permission overwrite on a channel, with allow/deny per role or member.

Aucun schéma d’entrée n’a été publié pour cet outil.

upsert_role_channel_permissionsCreate or update the permission overwrite for a role on a channel.

Create or update the permission overwrite for a role on a channel.

Aucun schéma d’entrée n’a été publié pour cet outil.

upsert_member_channel_permissionsCreate or update the permission overwrite for a member on a channel.

Create or update the permission overwrite for a member on a channel.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_channel_permission_overwriteprivilégiéDelete a role or member permission overwrite from a channel.

Delete a role or member permission overwrite from a channel.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_channelCreate a channel of any type (text, voice, category, announcement, stage, forum, media) with full

Create a channel of any type (text, voice, category, announcement, stage, forum, media) with full

Aucun schéma d’entrée n’a été publié pour cet outil.

edit_channelprivilégiéEdit any channel with only the provided fields: name, topic, nsfw, slowmode, bitrate, user limit,

Edit any channel with only the provided fields: name, topic, nsfw, slowmode, bitrate, user limit,

Aucun schéma d’entrée n’a été publié pour cet outil.

follow_announcement_channelFollow an announcement channel, automatically crossposting its messages into a target text channel.

Follow an announcement channel, automatically crossposting its messages into a target text channel.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_channel_invitesList the active invites for a channel: code, uses, expiry and creator.

List the active invites for a channel: code, uses, expiry and creator.

Aucun schéma d’entrée n’a été publié pour cet outil.

send_private_messageSend a private message (DM) to a user from the bot. Supports embeds, components, polls and files.

Send a private message (DM) to a user from the bot. Supports embeds, components, polls and files.

Aucun schéma d’entrée n’a été publié pour cet outil.

edit_private_messageprivilégiéEdit a private message the bot previously sent to a user.

Edit a private message the bot previously sent to a user.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_private_messageprivilégiéDelete a private message the bot previously sent to a user.

Delete a private message the bot previously sent to a user.

Aucun schéma d’entrée n’a été publié pour cet outil.

read_private_messagesRead the bot’s private message history with a user, newest last.

Read the bot’s private message history with a user, newest last.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_user_id_by_nameFind a member’s user ID by username or display name, for ping usage <@id>.

Find a member’s user ID by username or display name, for ping usage <@id>.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_userGet a Discord user’s profile basics (works for users outside this server).

Get a Discord user’s profile basics (works for users outside this server).

Aucun schéma d’entrée n’a été publié pour cet outil.

create_guild_scheduled_eventSchedule a new event on the server (voice, stage, or external), optionally recurring. Requires Manage Events.

Schedule a new event on the server (voice, stage, or external), optionally recurring. Requires Manage Events.

Aucun schéma d’entrée n’a été publié pour cet outil.

edit_guild_scheduled_eventprivilégiéModify details of an existing event or change its status (start, complete, cancel).

Modify details of an existing event or change its status (start, complete, cancel).

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_guild_scheduled_eventprivilégiéPermanently delete a scheduled event. Requires Manage Events.

Permanently delete a scheduled event. Requires Manage Events.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_guild_scheduled_eventsList all active and scheduled events on the server.

List all active and scheduled events on the server.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_guild_scheduled_eventGet one scheduled event’s full details, including its recurrence rule, creator and interested count.

Get one scheduled event’s full details, including its recurrence rule, creator and interested count.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_guild_scheduled_event_usersGet the list of users interested in a scheduled event.

Get the list of users interested in a scheduled event.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_emojisList all custom emojis on the server.

List all custom emojis on the server.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_emoji_detailsGet detailed information about a specific custom emoji.

Get detailed information about a specific custom emoji.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_emojiUpload a new custom emoji to the server. Provide image as base64 (Data URI or raw) OR a direct

Upload a new custom emoji to the server. Provide image as base64 (Data URI or raw) OR a direct

Aucun schéma d’entrée n’a été publié pour cet outil.

40 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

MCP server exposing the full Discord API to LLM agents — rich messages, interactions, threads, moderation, AutoMod and server config on discord.js.

Mots-clés
mcpmodel-context-protocolmcp-serverdiscorddiscord-botdiscord.jsclaudeai-agentsllmmoderation
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-05 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 3 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

52 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+40 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.

Thèmes

Apparentés dans chat & messaging