שרת MCP מאומת: YouTube

שרת ה-MCP ל-YouTube, אומת בריצה חיה על Mac אמיתי.

  • אומת2026-08-03macOS 26.3.1
  • חבילה@kirbah/mcp-youtube 1.1.12
  • מדווח על עצמוYouTube 1.1.12
  • פרוטוקול MCP2025-06-18
  • סביבת ריצהNode v24.18.0

התשובה הקצרה

אומת לאחרונה 2026-08-03

שרת ה-MCP ל-YouTube שבעמוד הזה הוא ‎@kirbah/mcp-youtube, חבילה קהילתית שמעבירה לעוזר AI את הטקסט המדובר של סרטון, ואחרי שמוסיפים מפתח Google חינמי גם את הנתונים המספריים שלו. הרצנו אותו פעמיים. בלי מפתח YouTube בסביבה שלו הוא עלה, חשף בדיוק כלי אחד, וקריאה אמיתית לסרטון ציבורי החזירה את שורות הפתיחה והסיום שלו. עם מפתח דמה בסביבה, אותה פקודה בדיוק חשפה שמונה כלים במקום אחד, וכדאי לדעת את זה לפני ששופטים את השרת לפי מספר הכלים שלו. Google אינה מפרסמת שרת MCP ל-YouTube משלה, כך שחבילה קהילתית היא הסוג היחיד שקיים. כל מה שלמטה, כולל הטקסט המדויק שהוא מחזיר על סרטון בלי כתוביות, מגיע משתי הריצות האלה. [1][3][4][9]

  • כלים

    1 בלי מפתח, 8 עם מפתח [5]

  • אישורי גישה

    לא נדרשים לתמלולים

  • ערוץ תקשורת

    stdio, רץ על ה-Mac שלכם [4]

  • מתחזק

    Kiryl Bahdanau, פרויקט קהילתי [1][3]

  • הורדות

    1,128 בשבוע האחרון [2]

  • רישיון

    MIT [3]

אימות

איך שרת ה-MCP הזה אומת.

השיטה

הרצנו את השרת עם npx על גבי stdio בלי YOUTUBE_API_KEY ובלי משתני סביבה משלנו, השלמנו את לחיצת היד של MCP, וקראנו ל-tools/list, שענה עם כלי אחד. אחר כך ביצענו קריאת כלי אמיתית אחת, getTranscripts על סרטון ציבורי, והיא החזירה את שורות הפתיחה והסיום של אותו סרטון בלי שום מפתח ובלי הרשמה לשום דבר. טבלת הכלים למטה היא הלכידה הזו, מילה במילה. ריצה שנייה של אותה פקודה, עם ערך דמה ב-YOUTUBE_API_KEY, הציגה שמונה כלים במקום אחד; קריאה לאחד משבעת הכלים הנוספים נכשלה מפני שהמפתח לא היה אמיתי, וטקסט השגיאה שלה נמצא בקטע פתרון התקלות. אין ברשותנו מפתח YouTube Data API, ולכן שבעת הכלים האלה מופיעים בעמוד הזה אבל מעולם לא ראינו אותם מצליחים.

הודעת הפתיחה של השרת

YouTube MCP server (v1.1.12) running in stdio mode.

קריאת כלי אמיתית אחת

tools/call getTranscripts {"videoIds": ["dQw4w9WgXcQ"]}
{
  "dQw4w9WgXcQ": {
    "hook": "[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules\nand so do I ♪ ♪ A full commitment's\nwhat I'm thinking of ♪

שורות אמיתיות מהתוצאה שנלכדה: מספיק כדי להוכיח שהקריאה נענתה.

כלים

הכלים, כפי שנספרו מהשרת הרץ.

השרת ענה ל-tools/list עם 1 כלים בתאריך 2026-08-03. השמות, התיאורים והפרמטרים למטה הם המילים שלו עצמו, מועתקים מהתשובה הזו וללא עריכה.

כלימה הוא עושה
getTranscriptsvideoIds*langformat

Retrieves specific, meaningful segments of a video's transcript. By default, it returns the intro 'hook' and the final 'outro' or call to action. It can also return the full transcript text. Use this to efficiently analyze a video's key messaging.

פרמטרים המסומנים ב-* הם חובה.

התקנה

הגדרות שעובדות, אחת לכל אפליקציה.

העתיקו את הבלוק של האפליקציה שלכם. כל אחד מהם הוא ההגדרה המדויקת שאיתה אימתנו את השרת.

Claude Desktop

פתחו את הקובץ ‎~/Library/Application Support/Claude/claude_desktop_config.json (בתוך Claude Desktop: Settings, אחר כך Developer, אחר כך Edit Config) והוסיפו:

{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": [
        "-y",
        "@kirbah/mcp-youtube"
      ]
    }
  }
}

זו בדיוק ההגדרה שאימתנו, בלי מפתח מכל סוג, והיא נותנת לכם את כלי התמלול. כדי לפתוח את שבעת הכלים הנוספים, הוסיפו בלוק ‎"env" ליד ‎"args" ובתוכו YOUTUBE_API_KEY עם המפתח שלכם. סגרו ופתחו מחדש את Claude Desktop אחרי השמירה. [10][4]

Claude Code

פקודה אחת בטרמינל:

claude mcp add youtube -- npx -y @kirbah/mcp-youtube

כל מה שאחרי המקף הכפול הוא הפקודה המדויקת ש-Claude Code יריץ, וזו הפקודה שהרצנו. כדי להעביר מפתח בהמשך, שימו את הדגל אחרי שם השרת: ‎claude mcp add youtube --env YOUTUBE_API_KEY=your-key -- npx -y @kirbah/mcp-youtube. ה-CLI דוחה את הדגל כששם השרת בא מיד אחריו. [11][4]

Cursor

הוסיפו ל-‎~/.cursor/mcp.json עבור כל הפרויקטים, או ל-‎.cursor/mcp.json בתוך פרויקט אחד:

{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": [
        "-y",
        "@kirbah/mcp-youtube"
      ]
    }
  }
}

Cursor קורא את הקובץ מחדש אחרי הפעלה מחדש. אותו בלוק ‎"env" עם YOUTUBE_API_KEY עובד גם כאן כשתרצו את שבעת הכלים הנוספים. [12]

Routines

בלי קובץ JSON ובלי טרמינל. ב-Routines: Settings, אחר כך Assistant, אחר כך Connections, אחר כך Add MCP Server. העבירו את הטופס ל-Command (stdio) והזינו:

Name        YouTube
Command     npx
Arguments   -y @kirbah/mcp-youtube

השאירו את Environment Variables ריק כדי לקבל את ההגדרה שאימתנו. לחצו קודם על Test Connection: היא מדווחת על כלי אחד כל עוד השדה ריק, ועל שמונה ברגע ש-YOUTUBE_API_KEY מכיל מפתח. [13]

בלי טרמינל

איך מגדירים את שרת ה-MCP‏ YouTube בלי טרמינל.

אם מעולם לא פתחתם את הטרמינל ואין לכם כוונה להתחיל, זה המסלול שלכם. Routines היא אפליקציית Mac שמריצה שרתי MCP בשבילכם: ממלאים שלושה שדות פעם אחת, והכלים של השרת זמינים ל-AI שלכם בצ׳אט ובשגרות מתוזמנות.

  1. 01

    התקינו את Routines

    הורידו את האפליקציה מ-getroutines.ai/download, גררו אותה ל-Applications והתחברו.

  2. 02

    פתחו את הגדרות ה-MCP

    לחצו על החשבון שלכם בתחתית סרגל הצד ובחרו Settings. פתחו את הקטע Assistant, אחר כך את הלשונית Connections, גללו אל MCP Servers ולחצו על Add MCP Server.

  3. 03

    בחרו Command (stdio)‎

    העבירו את הטופס ל-Command (stdio). השרת הזה הוא פקודה שה-Mac שלכם מריץ, לא כתובת אינטרנט, ולכן האפשרות השנייה לא תעבוד עבורו.

  4. 04

    מלאו שלושה שדות

    Name: YouTube. Command: npx. Arguments: ‎-y @kirbah/mcp-youtube. זו כל ההגדרה, והיא זו שאימתנו. אין למה להירשם ואין מה להדביק.

  5. 05

    בדקו, ואז הוסיפו

    השאירו את Environment Variables ריק ולחצו Test Connection: Routines מפעילה את השרת ומדווחת כמה כלים היא מצאה, אחד עבור ההגדרה הזו. אם תרצו את שבעת הנוספים, הוסיפו YOUTUBE_API_KEY עם מפתח מ-Google Cloud Console ובדקו שוב, והמספר יהפוך לשמונה. אחר כך לחצו Add Server.

  6. 06

    השתמשו בו

    הכלים עובדים בצ׳אט מיד: הדביקו קישור YouTube ושאלו מה נאמר בסרטון. כדי לתת לשגרה מתוזמנת להשתמש בהם, פתחו את השגרה, מצאו את הכרטיס Tools & connections וסמנו את השרת תחת Apps.

רעיונות לשגרות

שגרות ששווה לתזמן.

אחרי שהשרת מחובר, שגרה מתוזמנת יכולה להשתמש בכלים שלו גם כשאתם לא מול המסך. העתיקו פרומפט, הדביקו אותו ב-Routines ובחרו שעה. הפרומפטים כתובים באנגלית בכוונה, מדביקים אותם בדיוק כפי שהם.

תקציר רשימת צפייה של יום שני

פרומפט

Every Monday at 8:00, read the YouTube links listed in youtube-watchlist.md in my Documents folder, pull the transcript of each one, and save a two-paragraph summary of each video as watchlist-digest.md in that same folder.

יומן מסרים של מתחרים

פרומפט

Every Friday at 15:00, take the YouTube links I added to competitors.md this week, fetch the opening hook and the closing call to action of each video, and append them to competitor-messaging.md with the date and the video title.

מהרצאה לפתקים

פרומפט

Every evening at 19:00, check watch-later.md for any YouTube link I added today, pull the full transcript, and write me one page of plain-English notes with the main argument, the three best points, and anything I should follow up on.

פתרון תקלות

השגיאות שנתקלנו בהן, ומה פתר אותן.

שגיאות אמיתיות שנלכדו בריצת האימות, מודפסות בדיוק כפי שהשרת החזיר אותן.

סרטון חוזר ריק ושום דבר לא נראה שבור

מה רואים

[TranscriptService] Failed to fetch transcript for xxxxxxxxxxx (lang: en): No transcripts are available for the video with ID "xxxxxxxxxxx". This may be because the video does not have captions or the captions are not accessible.

הפתרון

ביקשנו מזהה סרטון שאינו קיים. קריאת הכלי לא נכשלה: היא ענתה עם מזהה הסרטון ממופה ל-null ועם דגל הצלחה, והסיבה האמיתית למעלה הודפסה לפלט השגיאות, שאפליקציית ה-AI שלכם בדרך כלל לא רואה. כלומר תשובה ריקה אומרת אחד משלושה דברים: מזהה שגוי, סרטון שהכתוביות שלו כבויות, או סרטון פרטי. בדקו את המזהה מול הקישור, ונסו סרטון אחר לפני שאתם מניחים שהשרת שבור.

בקשה לשפה מסוימת לא מחזירה כלום

מה רואים

[TranscriptService] Failed to fetch transcript for dQw4w9WgXcQ (lang: zz): No transcripts are available in "zz" for the video with ID "dQw4w9WgXcQ". Available languages: en, en, de-DE, ja, pt-BR, es-419. Please try a different language.

הפתרון

הפרמטר lang אינו בקשת תרגום: הוא בוחר אחד ממסלולי הכתוביות שכבר קיימים בסרטון. ביקשנו קוד שפה שאינו קיים וקיבלנו את השורה שלמעלה, שגם מפרטת מה כן קיים באותו סרטון. השמיטו את lang כדי לקבל את ברירת המחדל en, או ציינו אחד מהקודים שהשרת מדווח עליהם.

העוזר אומר שהכלי לא קיים

מה רואים

MCP error -32602: Tool getVideoDetails not found

הפתרון

זו הריצה ללא אישורי גישה שעונה על קריאה לאחד משבעת הכלים שהיא מעולם לא רשמה. השרת קובע את רשימת הכלים שלו בהפעלה: בלי YOUTUBE_API_KEY בסביבה הוא רושם את getTranscripts ותו לא. הוסיפו את המפתח, הפעילו מחדש את השרת, והכלי החסר יופיע.

המפתח מוגדר אבל כל חיפוש סרטון נכשל

מה רואים

Error: YouTube API call for getVideo failed for videoId: dQw4w9WgXcQ

הפתרון

גרמנו לזה בכוונה עם מפתח דמה. שימו לב למה שההודעה לא אומרת: השרת לא מעביר הלאה את הסיבה של Google עצמה, ולכן מפתח לא תקין, פרויקט ב-Google Cloud שבו YouTube Data API v3 מעולם לא הופעל, ומכסה יומית שכבר ניצלתם, כולם נראים זהים מכאן. בדקו מחדש את שלושתם ב-Google Cloud Console, בסדר הזה.

לקוח ה-MCP לא מצליח להפעיל את השרת בכלל

הפתרון

הפקודה npx שייכת ל-Node.js, והחבילה הזו דורשת Node 20.12 ומעלה. אם Node חסר או ישן מדי, כל לקוח בעמוד הזה ייכשל בשלב ההפעלה עוד לפני שהשרת מספיק לומר משהו. התקינו Node מ-nodejs.org, הפעילו מחדש את לקוח ה-MCP ונסו שוב.

שאלות נפוצות

שאלות שאנשים שואלים.

מה זה שרת ה-MCP ל-YouTube?

זהו שרת מקומי שמאפשר לעוזר AI לקרוא את YouTube. זה שאימתנו, ‎@kirbah/mcp-youtube, הוא חבילה קהילתית ולא משהו ש-Google מפרסמת. מחובר ל-Claude, ל-Cursor או ל-Routines, הוא הופך קישור לסרטון לטקסט שהעוזר באמת יכול לנתח, ועם מפתח Google חינמי הוא קורא גם נתוני סרטונים, ערוצים ומגמות. הוא רץ כתהליך על ה-Mac שלכם ומדבר עם אפליקציית ה-AI על גבי stdio. [1][4]

אילו כלים כלולים בשרת ה-MCP ל-YouTube?

זה תלוי במשתנה סביבה אחד, וזה הדבר הכי מבלבל בשרת הזה. כאשר YOUTUBE_API_KEY אינו מוגדר, ה-tools/list עונה עם כלי אחד, getTranscripts, וזו הטבלה שלמעלה. עם כל ערך שהוא ב-YOUTUBE_API_KEY, אותה פקודה עונה עם שמונה: getVideoDetails, searchVideos, getTranscripts, getVideoComments, getChannelStatistics, getChannelTopVideos, getTrendingVideos ו-getVideoCategories. לכדנו את שתי הרשימות. כלי תשיעי לניתוח ערוצים מופיע רק כשמוגדרת בנוסף מחרוזת התחברות ל-MongoDB. [5][4]

שרת ה-MCP ל-YouTube דורש מפתח API או חשבון?

לא עבור תמלולים. הריצה המאומתת שלנו הייתה בלי שום מפתח ובכל זאת החזירה תמליל אמיתי, מפני שהכלי הזה קורא את מסלול הכתוביות ש-YouTube ממילא מגיש בפומבי במקום לעבור דרך ה-API. שבעת הכלים האחרים דורשים מפתח YouTube Data API v3, והוא חינמי: הפעילו את ה-API הזה בפרויקט ב-Google Cloud Console, צרו מפתח API תחת Credentials והדביקו אותו. ברירת המחדל של Google היא 100 קריאות חיפוש ביום ועוד 10,000 יחידות לכל השאר, מכסה נדיבה לשימוש אישי אבל כדאי להכיר אותה לפני שמכוונים שגרה אל searchVideos. כלי התמלול לא מוציא ממנה כלום. [4][8][6]

האם שרת ה-MCP ל-YouTube בטוח?

אף אחד מהכלים שלו לא נוגע ב-Mac שלכם: בלי קבצים, בלי תיקיות, בלי shell. כל שמונת הכלים נושאים סימון לקריאה בלבד בהגדרות שלהם עצמם, וזה מה שלכדנו, ומה שיוצא מהמחשב הוא מזהה סרטון או ביטוי חיפוש. השרת עצמו כן קורא בהפעלה קובץ ‎.env מהתיקייה שממנה הופעל, אם יש שם כזה, אז כדאי לתת את הדעת על התיקייה שממנה לקוח ה-MCP שלכם מפעיל אותו. השיקול האמיתי הוא אחר: זו חבילה קהילתית עם בסיס התקנות קטן, לא מוצר של Google, וכלי התמלול שלה אינו עובר דרך YouTube Data API כלל. הוא מושך את מסלול הכתוביות ישירות מ-YouTube דרך ספרייה נפרדת, וזו בדיוק הסיבה שהוא עובד בלי מפתח, וגם הסיבה ששינוי בצד של YouTube עלול לעצור אותו בלי התראה. אם זה חשוב לכם, קראו את הרישיון ואת קוד המקור; שניהם פומביים. [3][6][7]

למה התמליל מלא ב-‎' ובקודים מוזרים אחרים?

מפני שהשרת מעביר את טקסט הכתוביות של YouTube כמות שהוא, ו-YouTube שומר גרשים ומרכאות כקודי תווים של HTML. הדגימה שלכדנו למעלה כתובה ממש ‎We're ולא We are. זה לא מבלבל עוזר שקורא את הטקסט, אבל אם יש לכם שגרה שכותבת את התמלילים האלה לקובץ, בקשו ממנה להמיר את הקודים חזרה לתווים רגילים לפני השמירה.

צריך טרמינל כדי להגדיר אותו?

לא. ב-Routines ממלאים שלושה שדות בהגדרות ולוחצים Test Connection; המדריך למעלה מראה כל לחיצה. Claude Desktop דורש עריכה חד-פעמית של קובץ JSON קטן. רק Claude Code הוא כלי טרמינל מטבעו. [13][10]

אילו אפליקציות יכולות להשתמש בשרת ה-MCP ל-YouTube?

כל לקוח MCP שמסוגל להפעיל שרת stdio מקומי: Claude Desktop, Claude Code, Cursor ו-Routines כולם יכולים, וההגדרה המדויקת לכל אחד נמצאת למעלה. השרת עצמו זהה בכל לקוח; רק המקום שבו מדביקים את ההגדרה משתנה. [10][11][12][13]

מקורות

כל טענה חיצונית, עם קבלה.

כל מה שבעמוד הזה שלא ראינו בעצמנו בריצה מקושר כאן, עם התאריך שבו קראנו אותו. לגבי השאר, הריצה עצמה היא הקבלה.

  1. [1]

    npm registry: @kirbah/mcp-youtubeנקרא בתאריך 2026-08-03

    Latest version 1.1.12, published 2026-07-27; author Kiryl Bahdanau, MIT licensed, Node 20.12 or newer.

  2. [2]

    npm downloads API: last weekנקרא בתאריך 2026-08-03

    1,128 downloads for the week ending 2026-08-01, and 3,120 for the month.

  3. [3]

    GitHub API: kirbah/mcp-youtubeנקרא בתאריך 2026-08-03

    25 stars, 14 forks, MIT license, not archived, and a push dated 2026-08-01 at access time.

  4. [4]

    kirbah/mcp-youtube READMEנקרא בתאריך 2026-08-03

    The Zero-Config Mode section, the env block for the key, the Google Cloud Console steps, and the per-tool quota costs.

  5. [5]

    kirbah/mcp-youtube source: src/tools/index.tsנקרא בתאריך 2026-08-03

    registerTools checks YOUTUBE_API_KEY and registers eight tools when it is set, getTranscripts alone when it is not.

  6. [6]

    kirbah/mcp-youtube source: src/services/transcript.service.tsנקרא בתאריך 2026-08-03

    Transcripts come from the youtube-transcript-plus package, with no API key anywhere in that path.

  7. [7]

    kirbah/mcp-youtube source: src/utils/env.tsנקרא בתאריך 2026-08-03

    loadEnv() resolves .env against the working directory and calls process.loadEnvFile when that file exists; index.ts and container.ts both call it at startup, which is also why the package asks for Node 20.12 or newer.

  8. [8]

    Google: YouTube Data API v3, getting startedנקרא בתאריך 2026-08-03

    How to obtain an API key, and the default daily quota of 100 search.list calls plus 10,000 units for all other endpoints.

  9. [9]

    Model Context Protocol registry: YouTube serversנקרא בתאריך 2026-08-03

    Every YouTube server listed is a community package; none is published by Google.

  10. [10]

    modelcontextprotocol.io: Connect to local MCP serversנקרא בתאריך 2026-08-03

    The official Claude Desktop quickstart and the location of its config file.

  11. [11]

    Claude Code docs: MCPנקרא בתאריך 2026-08-03

    The claude mcp add syntax for local stdio servers, including the --env flag.

  12. [12]

    Cursor docs: Model Context Protocolנקרא בתאריך 2026-08-03

    The mcp.json shape and file locations.

  13. [13]

    Routines: Connectorsנקרא בתאריך 2026-08-03

    How Routines runs one-click OAuth connectors and any MCP server.

העמוד הזה מתאר את YouTube כפי שהתנהג בריצה מתוארכת אחת על Mac אחד. גרסאות משתנות: אם משהו כאן כבר לא תואם למה שאתם רואים, תאריך הלכידה בראש העמוד אומר בן כמה הצילום.

מאחורי המדריך הזה

Routines, האפליקציה שמאחורי המדריך הזה, מריצה שרתי MCP כמו זה בלי טרמינל: כך עובדים המחברים. הפתקים שלכם נשארים קובצי markdown על ה-Mac שלכם, אין חשבון ענן לשלם, והיא עובדת גם בלי אינטרנט. להורדת Routines