סיכום קהילה של יום שני
Every Monday at 9:00, read the last week of messages in my Discord support channel, group them into questions nobody answered, bugs people reported, and feature requests, and write the result to discord-weekly.md.
שרת MCP מאומת: Discord
רשימת הכלים למטה היא לכידה חיה מהשרת הרץ; קריאת כלי מאומתת עדיין ממתינה להרשאות.
התשובה הקצרה
אומת לאחרונה 2026-08-03
שרת ה-MCP ל-Discord נותן לעוזר AI סדרת פעולות ב-Discord: לקרוא ערוץ, לפרסם הודעה, לפתוח שרשורי פורום ולהשיב בהם, להוסיף תגובות אמוג׳י, ליצור ולמחוק ערוצים וקטגוריות ולנהל webhooks. Discord לא מפרסמת שרת MCP משלה, ולכן זה שבעמוד הזה הוא חבילת קהילה, mcp-discord, שרצה על ה-Mac שלכם על גבי stdio ומתחברת ל-Discord כבוט שאתם יוצרים בעצמכם. הרצנו אותו, דיברנו איתו בפרוטוקול וספרנו את כל 22 הכלים שהוא חושף; הטבלה למטה היא הלכידה הזו, מילה במילה. מה שלא יכולנו לעשות הוא להשלים קריאה מאומתת: לשם כך נדרש אסימון בוט אמיתי ובוט שהוזמן לשרת אמיתי, ולכן העמוד הזה מראה את הכלים ואת השגיאות המדויקות שמתקבלות בלעדיו, ועוצר שם. שני דברים ששווה לדעת לפני ההתקנה. אסימון שגוי לא עוצר את השרת הזה: הוא עולה בכל זאת ומציג את כל הכלים, ולכן לקוח יכול להיראות מחובר בזמן ששום דבר לא עובד. ו-npm מפגר שנה אחרי המאגר: npm עדיין מגיש את גרסה 1.3.4 מיולי 2025 בזמן ש-GitHub שחררה שבע גרסאות חדשות יותר, ולכן ה-README מתעד 42 כלים והחבילה שאתם מקבלים בפועל עונה עם 22. [1][3][4][5]
אימות
השיטה
הרצנו את השרת עם npx על גבי stdio עם אסימון בוט מדומה, השלמנו את לחיצת היד של MCP וקראנו ל-tools/list: 22 הכלים למטה הם התשובה הזו, מילה במילה. אחר כך ביצענו קריאת כלי אמיתית אחת, discord_get_server_info, והיא נכשלה, כפי שהיה חייב לקרות. קריאות מאומתות כאן ממתינות ל-DISCORD_TOKEN אמיתי, אסימון בוט שנוצר ב-Discord Developer Portal עבור בוט שהוזמן לשרת Discord, ואין לנו לא את זה ולא את זה, ולכן שום דבר בעמוד הזה לא טוען שקריאה או כתיבה מוצלחת ב-Discord התרחשה. הרצנו את השרת ארבע פעמים כדי לאסוף את השגיאות המודפסות למטה: עם אסימון מדומה שהועבר כארגומנט בפקודה, עם אסימון מדומה שהועבר כמשתנה סביבה, בלי אסימון כלל, ופעם נוספת עם ארגומנטים חלקיים בכוונה. כל ארבע הריצות עלו, וכל ארבע הציגו את אותם 22 כלים.
הודעת הפתיחה של השרת
{"jsonrpc":"2.0","method":"log","params":{"level":"error","message":"Auto-login failed: DiscordjsError [TokenInvalid]: An invalid token was provided."}}
{"jsonrpc":"2.0","method":"log","params":{"level":"info","message":"Initializing stdio transport"}}
{"jsonrpc":"2.0","method":"log","params":{"level":"info","message":"MCP server started successfully"}}קריאת כלי אמיתית אחת
tools/call discord_get_server_info {"guildId": "000000000000000000"}Discord client not logged in.
שורות אמיתיות מהתוצאה שנלכדה: מספיק כדי להוכיח שהקריאה נענתה.
כלים
השרת ענה ל-tools/list עם 22 כלים בתאריך 2026-08-03. השמות, התיאורים והפרמטרים למטה הם המילים שלו עצמו, מועתקים מהתשובה הזו וללא עריכה.
| כלי | מה הוא עושה |
|---|---|
| discord_create_categoryguildId*name*positionreason | Creates a new category in a Discord server. |
| discord_edit_categorycategoryId*namepositionreason | Edits an existing Discord category (name and position). |
| discord_delete_categorycategoryId*reason | Deletes a Discord category by ID. |
| discord_logintoken | Logs in to Discord using the configured token |
| discord_sendchannelId*message* | Sends a message to a specified Discord text channel |
| discord_get_forum_channelsguildId* | Lists all forum channels in a specified Discord server (guild) |
| discord_create_forum_postforumChannelId*title*content*tags | Creates a new post in a Discord forum channel with optional tags |
| discord_get_forum_postthreadId* | Retrieves details about a forum post including its messages |
| discord_reply_to_forumthreadId*message* | Adds a reply to an existing forum post or thread |
| discord_create_text_channelguildId*channelName*topic | Creates a new text channel in a Discord server with an optional topic |
| discord_delete_channelchannelId*reason | Deletes a Discord channel with an optional reason |
| discord_read_messageschannelId*limit | Retrieves messages from a Discord text channel with a configurable limit |
| discord_get_server_infoguildId* | Retrieves detailed information about a Discord server including channels and member count |
| discord_add_reactionchannelId*messageId*emoji* | Adds an emoji reaction to a specific Discord message |
| discord_add_multiple_reactionschannelId*messageId*emojis* | Adds multiple emoji reactions to a Discord message at once |
| discord_remove_reactionchannelId*messageId*emoji*userId | Removes a specific emoji reaction from a Discord message |
| discord_delete_forum_postthreadId*reason | Deletes a forum post or thread with an optional reason |
| discord_delete_messagechannelId*messageId*reason | Deletes a specific message from a Discord text channel |
| discord_create_webhookchannelId*name*avatarreason | Creates a new webhook for a Discord channel |
| discord_send_webhook_messagewebhookId*webhookToken*content*usernameavatarURLthreadId | Sends a message to a Discord channel using a webhook |
| discord_edit_webhookwebhookId*webhookTokennameavatarchannelIdreason | Edits an existing webhook for a Discord channel |
| discord_delete_webhookwebhookId*webhookTokenreason | Deletes an existing webhook for a Discord channel |
פרמטרים המסומנים ב-* הם חובה.
התקנה
העתיקו את הבלוק של האפליקציה שלכם. כל אחד מהם הוא ההגדרה המדויקת שאיתה אימתנו את השרת.
פתחו את הקובץ ~/Library/Application Support/Claude/claude_desktop_config.json (בתוך Claude Desktop: Settings, אחר כך Developer, אחר כך Edit Config) והוסיפו:
{
"mcpServers": {
"discord": {
"command": "npx",
"args": [
"-y",
"mcp-discord"
],
"env": {
"DISCORD_TOKEN": "YOUR_DISCORD_BOT_TOKEN"
}
}
}
}הדביקו את אסימון הבוט שלכם במקום YOUR_DISCORD_BOT_TOKEN, ואז סגרו ופתחו מחדש את Claude Desktop. ה-README מתעד גם העברת האסימון כארגומנט בפקודה, --config ואחריו האסימון; הרצנו את שתי הדרכים ושתיהן עובדות, אבל משתנה הסביבה שומר את האסימון מחוץ לארגומנטים של התהליך, שם כל דבר על ה-Mac יכול לקרוא אותו. [9][5]
פקודה אחת בטרמינל:
claude mcp add discord -e DISCORD_TOKEN=YOUR_DISCORD_BOT_TOKEN -- npx -y mcp-discord
כל מה שאחרי המקף הכפול הוא הפקודה המדויקת ש-Claude Code יריץ, וזו הפקודה שהרצנו בריצת האימות. הדגל -e מגדיר את משתנה הסביבה שממנו השרת קורא את האסימון. [10]
הוסיפו ל-~/.cursor/mcp.json עבור כל הפרויקטים, או ל-.cursor/mcp.json בתוך פרויקט אחד:
{
"mcpServers": {
"discord": {
"command": "npx",
"args": [
"-y",
"mcp-discord"
],
"env": {
"DISCORD_TOKEN": "YOUR_DISCORD_BOT_TOKEN"
}
}
}
}Cursor קורא את הקובץ מחדש אחרי הפעלה מחדש. בקובץ הזה יושב אסימון בוט חי, לכן השתמשו בקובץ שבתיקיית הבית ולא ב-.cursor/mcp.json ברמת הפרויקט, שעלול להגיע ל-git. [11]
בלי קובץ JSON ובלי טרמינל. ב-Routines: Settings, אחר כך Assistant, אחר כך Connections, אחר כך Add MCP Server. העבירו את הטופס ל-Command (stdio) והזינו:
Name Discord Command npx Arguments -y mcp-discord Environment Variables DISCORD_TOKEN=YOUR_DISCORD_BOT_TOKEN
האסימון נכנס לשדה Environment Variables, שורה אחת בפורמט KEY=value, בלי מרכאות סביבו. לחצו קודם על Test Connection, וקראו את התוצאה בתשומת לב: השרת הזה עונה עם עשרים ושניים כלים גם כשהאסימון שגוי, ולכן בדיקה מוצלחת מוכיחה שהשרת עלה, לא ש-Discord קיבלה אתכם. [12]
בלי טרמינל
החיבור עצמו לא דורש טרמינל, אבל הבוט שמאחוריו כן דורש הקמה באתר של Discord, ואין דרך לעקוף את זה. Routines היא אפליקציית Mac שמריצה שרתי MCP בשבילכם: יוצרים את הבוט פעם אחת, ממלאים ארבעה שדות, והכלים של השרת זמינים ל-AI שלכם בצ׳אט ובשגרות מתוזמנות.
01
הורידו את האפליקציה מ-getroutines.ai/download, גררו אותה ל-Applications והתחברו.
02
היכנסו ל-discord.com/developers/applications, לחצו New Application, תנו שם, ואז פתחו את הלשונית Bot. תחת Privileged Gateway Intents הפעילו את Message Content, Server Members ו-Presence: ה-README מונה את שלושתם כדרישות מוקדמות, והשרת מזכיר את שלושתם בשגיאת ההתחברות שלו עצמו. אחר כך לחצו Reset Token והעתיקו את האסימון שיוצג. המחרוזת הזו היא אישור הגישה שכל השאר בעמוד הזה צריך.
03
בוט ב-Discord רואה רק שרתים שהוא נוסף אליהם. באותו פורטל פתחו את OAuth2, סמנו bot תחת scopes, בחרו את ההרשאות שתרצו לתת לו, ופתחו את הקישור שנוצר בדפדפן כדי להוסיף אותו לשרת ה-Discord שלכם. אם תדלגו על השלב הזה, השרת יעלה ויציג את כל הכלים, אבל כל קריאה תדבר על שרת שהוא לא רואה.
04
חזרה ב-Routines, לחצו על החשבון שלכם בתחתית סרגל הצד ובחרו Settings. פתחו את הקטע Assistant, אחר כך את הלשונית Connections, גללו אל MCP Servers ולחצו על Add MCP Server.
05
העבירו את הטופס ל-Command (stdio): השרת הזה הוא פקודה שרצה על ה-Mac שלכם, לא כתובת אינטרנט. קראו לו Discord. Command: npx. Arguments: -y mcp-discord. בשדה Environment Variables הזינו שורה אחת, DISCORD_TOKEN=, ואחריה האסימון שהעתקתם.
06
לחצו Test Connection: Routines מפעילה את השרת ומדווחת כמה כלים היא מצאה, עשרים ושניים עבור השרת הזה. שימו לב שהיא מדווחת עשרים ושניים גם עם אסימון שגוי, לכן אמתו את האסימון בכך שתבקשו מהעוזר את פרטי השרת שלכם אחרי הוספת החיבור. אחר כך לחצו Add Server. הכלים עובדים בצ׳אט מיד; כדי לתת לשגרה מתוזמנת להשתמש בהם, פתחו את השגרה, מצאו את הכרטיס Tools & connections וסמנו את השרת תחת Apps.
רעיונות לשגרות
אחרי שהשרת מחובר, שגרה מתוזמנת יכולה להשתמש בכלים שלו גם כשאתם לא מול המסך. העתיקו פרומפט, הדביקו אותו ב-Routines ובחרו שעה. הפרומפטים כתובים באנגלית בכוונה, מדביקים אותם בדיוק כפי שהם.
Every Monday at 9:00, read the last week of messages in my Discord support channel, group them into questions nobody answered, bugs people reported, and feature requests, and write the result to discord-weekly.md.
Every weekday at 17:00, read the last 50 messages in my Discord support channel, list every question that still has no reply, and post that list as a single message in my team channel.
Every Friday at 15:00, read my release-notes.md file, and if anything was added this week, post a short plain-English summary of it to my Discord announcements channel.
פתרון תקלות
שגיאות אמיתיות שנלכדו בריצת האימות, מודפסות בדיוק כפי שהשרת החזיר אותן.
מה רואים
Discord client not logged in.
הפתרון
זה המצב שבו הייתה ריצת האימות שלנו, וזה המצב הראשון שכדאי להבין, כי הוא נראה כמו שרת שבור והוא לא. השרת עלה, הכלים אמיתיים, ופשוט Discord מעולם לא קיבלה את האסימון. בדקו את האסימון עצמו, אחר כך ודאו ששלושת ה-privileged intents מופעלים ב-Developer Portal, ואז הפעילו מחדש את לקוח ה-MCP כדי שיפעיל את השרת שוב.
מה רואים
{"jsonrpc":"2.0","method":"log","params":{"level":"error","message":"Auto-login failed: DiscordjsError [TokenInvalid]: An invalid token was provided."}}הפתרון
גרמנו לזה בכוונה עם אסימון מומצא. השרת רושם את הכישלון וממשיך: הוא מסיים לעלות, עונה ל-tools/list עם כל עשרים ושניים הכלים, ונכשל רק כשקוראים לכלי. רוב לקוחות ה-MCP לא מציגים לכם את השורה הזו, ולכן אסימון עם שגיאת הקלדה או אסימון שאופס נראה כמו חיבור תקין. הפיקו אסימון חדש ב-Developer Portal תחת Bot, אחר כך Reset Token, והדביקו אותו מחדש.
מה רואים
{"jsonrpc":"2.0","method":"log","params":{"level":"info","message":"No Discord token found in config, skipping auto-login"}}הפתרון
כשמפעילים בלי הארגומנט --config ובלי משתנה הסביבה DISCORD_TOKEN, השרת מדלג על ניסיון ההתחברות לגמרי ועדיין מציג את כל עשרים ושניים הכלים. הוסיפו את האסימון בשדה Environment Variables, או אחרי --config בשדה Arguments, והפעילו מחדש. שתי הדרכים עובדות; בדקנו את שתיהן.
מה רואים
Discord token not provided and not configured. Cannot log in. Please check the following: 1. Provide a token in the login command or make sure the token is correctly set in your config or environment variables. 2. Ensure all required privileged intents (Message Content, Server Members, Presence) are enabled in the Discord Developer Portal for your bot application.
הפתרון
זו התשובה שהכלי discord_login מחזיר כשאף אסימון לא הגיע לשרת, ושווה לצטט אותה בגלל החלק השני שלה: השרת עצמו אומר לכם שאסימון נכון אינו מספיק אלא אם Message Content, Server Members ו-Presence מופעלים על הבוט. המתג הזה נמצא ב-Developer Portal תחת האפליקציה שלכם, אחר כך Bot, אחר כך Privileged Gateway Intents, וזה השלב שאנשים מפספסים.
מה רואים
Invalid arguments: message: Required
הפתרון
השרת בודק את הארגומנטים לפני שהוא נוגע ב-Discord ומציין את השדה שחסר. גרמנו לזה בקריאה ל-discord_send עם ערוץ אבל בלי הודעה. שום דבר לא שגוי בהגדרות שלכם: אמרו לעוזר מה בדיוק לשלוח, או לאיזו הודעה אתם מתכוונים, והוא ימלא את השדה.
הפתרון
הפקודה npx שייכת ל-Node.js. אם Node לא מותקן על ה-Mac, כל לקוח בעמוד הזה ייכשל בשלב ההפעלה עוד לפני שהשרת מספיק לומר משהו. התקינו Node מ-nodejs.org, הפעילו מחדש את לקוח ה-MCP ונסו שוב.
שאלות נפוצות
זו תוכנה קטנה שנותנת לעוזר AI סדרת פעולות ב-Discord: לקרוא הודעות בערוץ, לשלוח הודעה, ליצור ולמחוק ערוצי טקסט וקטגוריות, לפתוח פוסטים בפורום ולהשיב בהם, להוסיף ולהסיר תגובות אמוג׳י ולנהל webhooks. היא רצה כתהליך מקומי על ה-Mac שלכם, מדברת עם אפליקציית ה-AI על גבי stdio, ומדברת עם Discord כחשבון בוט שאתם יוצרים ב-Developer Portal של עצמכם. [5]
הפעלנו את השרת, השלמנו את לחיצת היד של MCP וקראנו את רשימת הכלים ישירות מהחיבור; החלק הזה נמדד, והטבלה למעלה היא התשובה הגולמית. ביצענו גם קריאות כלי אמיתיות, והן נכשלו, כי קריאה אמיתית דורשת אסימון בוט לשרת Discord אמיתי ואין לנו כזה. כלומר רשימת הכלים היא ראיה, ושום דבר בעמוד הזה לא מתאר מה מחזירה קריאה מוצלחת ל-Discord. השגיאות שכן קיבלנו מודפסות במלואן בקטע פתרון התקלות.
השרת הרץ חושף 22 כלים: הודעות (discord_send, discord_read_messages, discord_delete_message), תגובות אמוג׳י (discord_add_reaction, discord_add_multiple_reactions, discord_remove_reaction), פורומים (discord_get_forum_channels, discord_create_forum_post, discord_get_forum_post, discord_reply_to_forum, discord_delete_forum_post), ערוצים וקטגוריות (discord_create_text_channel, discord_delete_channel, discord_create_category, discord_edit_category, discord_delete_category), webhooks (discord_create_webhook, discord_send_webhook_message, discord_edit_webhook, discord_delete_webhook), ולצדם discord_get_server_info ו-discord_login. הטבלה למעלה היא פלט ה-tools/list החי, מילה במילה.
כי npm ו-GitHub לא מציגים לכם את אותה תוכנה. חבילת ה-npm תקועה בגרסה 1.3.4 מ-10 ביולי 2025, בזמן שהמאגר שחרר מאז עוד שבע גרסאות, האחרונה ב-13 ביולי 2026, ואף אחת מהן לא הגיעה ל-npm. ה-README שאתם קוראים ב-GitHub מתאר את הקוד החדש יותר: הוא מתעד 42 כלים, וספרנו 20 מהם שחסרים במה ש-npx מתקין, כולל כל מה שקשור לתפקידים ולחברי שרת, וגם ערוצי קול, חיפוש הודעות, עריכת הודעות והרשאות ערוץ. יש גם מספר גרסה שלישי: npm אומר 1.3.4, המאגר אומר 1.3.8, והשרת הרץ מציג את עצמו על גבי MCP כ-1.0.0. שלושתם אמיתיים, ושלושתם מופיעים בעמוד הזה. [1][4][5]
לא נכון לתאריך שבעמוד הזה. בדקנו בשלושה מקומות: בארגוני ה-GitHub של discord ושל discordjs אין מאגר MCP, בשני מרחבי השמות של Discord עצמה ב-npm, @discord ו-@discordjs, אין חבילת MCP, ובתיעוד למפתחים של Discord אין עמוד MCP, והכתובת שבה הוא היה אמור לשבת מחזירה 404. שימו לב למרחב השמות כשאתם מחפשים ב-npm, כי חבילות בשם @discord-mcp מפורסמות בידי חשבון לא קשור ולא בידי Discord. כל שרת MCP ל-Discord שאפשר להתקין היום, כולל זה, נבנה בקהילה בידי מפתח יחיד, ולכן קראו את שורת המתחזק למעלה כפי שהייתם קוראים אותה בכל חבילה לא רשמית אחרת. [8]
שלושה דברים, כולם חינם, כולם בצד של Discord. אפליקציית בוט ב-Discord Developer Portal, והאסימון שלה מועתק מהלשונית Bot. שלושה privileged gateway intents מופעלים עבור הבוט הזה: Message Content, Server Members ו-Presence. והבוט מוזמן לשרת ה-Discord שבו תרצו שיעבוד, דרך קישור ה-OAuth2 שהפורטל מייצר, כי בוט רואה רק שרתים שהוא נוסף אליהם במפורש. דילוג על אחד מהם מוביל בדיוק לשגיאות שמודפסות בקטע פתרון התקלות למעלה. [5][7]
לא בשביל החיבור. ב-Routines ממלאים ארבעה שדות בהגדרות ולוחצים Test Connection; המדריך למעלה מראה כל לחיצה. Claude Desktop ו-Cursor דורשים כל אחד עריכה חד-פעמית של קובץ JSON קטן. רק Claude Code הוא כלי טרמינל מטבעו. יצירת הבוט עצמה מתבצעת באתר של Discord ולא בטרמינל, כך שאף אחד לא חייב להקליד פקודה כדי להשתמש בשרת הזה. [12][9]
מקורות
כל מה שבעמוד הזה שלא ראינו בעצמנו בריצה מקושר כאן, עם התאריך שבו קראנו אותו. לגבי השאר, הריצה עצמה היא הקבלה.
[1]
Latest version 1.3.4, published 2025-07-10, license MIT, sole maintainer barry99625.
[2]
[3]
101 stars, 57 forks and a push dated 2026-07-13 at access time, per the GitHub API.
[4]
Seven releases after v1.3.4, from v1.3.5 to v1.4.1 on 2026-07-13, none of which reached npm.
[5]
Prerequisites, the three privileged intents, the bot invite links, the npx command, and a tools list of 42 entries.
[6]
[7]
Where the bot, its token, its privileged intents and its invite link come from.
[8]
The docs index resolves; the /developers/mcp path under it returns 404 at access time, so Discord documents no MCP server.
[9]
The official Claude Desktop quickstart and the shape of claude_desktop_config.json.
[10]
The claude mcp add syntax, including -e for environment variables.
[11]
[12]
How Routines runs one-click OAuth connectors and any MCP server.
העמוד הזה מתאר את Discord כפי שהתנהג בריצה מתוארכת אחת על Mac אחד. גרסאות משתנות: אם משהו כאן כבר לא תואם למה שאתם רואים, תאריך הלכידה בראש העמוד אומר בן כמה הצילום.
מאחורי המדריך הזה
Routines, האפליקציה שמאחורי המדריך הזה, מריצה שרתי MCP כמו זה בלי טרמינל: כך עובדים המחברים. הפתקים שלכם נשארים קובצי markdown על ה-Mac שלכם, אין חשבון ענן לשלם, והיא עובדת גם בלי אינטרנט. להורדת Routines