מדריך מקיף • מעודכן יוני 2026
מה זה MCP?
Model Context Protocol המדריך המלא
כל מה שצריך לדעת על MCP בעברית — מהו פרוטוקול ההקשר של Anthropic, איך הוא עובד, אילו שרתי MCP נפוצים ואיך מחברים MCP ל-Claude Code שלב אחר שלב.
📋 תוכן עניינים
מה זה MCP ולמה זה משנה
MCP (ראשי תיבות של Model Context Protocol, "פרוטוקול הקשר המודל") הוא פרוטוקול פתוח שפיתחה חברת Anthropic ב-2024, שמטרתו לאפשר למודלי AI כמו Claude להתחבר בצורה אחידה ומאובטחת לכלים, מקורות מידע ושירותים חיצוניים.
הבעיה ש-MCP פותר היא בעיית ה-"M×N": לפני MCP, כל אפליקציית AI הייתה צריכה לכתוב אינטגרציה נפרדת לכל כלי — מסד נתונים, מערכת קבצים, GitHub, Slack וכן הלאה. כשיש M מודלים ו-N כלים, מספר האינטגרציות מתפוצץ ל-M כפול N. MCP הופך את זה ל-M ועוד N: כל מודל מיישם את הפרוטוקול פעם אחת, כל כלי נכתב כשרת פעם אחת, והם מתחברים ביניהם בלי קוד דבק נוסף.
חשוב להבין ש-MCP אינו מודל ואינו מחליף את היכולות של Claude. הוא שכבת חיבור בלבד — תקן שמגדיר כיצד מודל מגלה אילו כלים זמינים, כיצד הוא מפעיל אותם וכיצד הוא מקבל בחזרה את התוצאות. ההיגיון, ההחלטה מתי להשתמש בכלי והפרשנות של התשובה — כל אלה נשארים אצל המודל עצמו.
למה זה משנה?
- ✅ סטנדרט פתוח — לא קנייני, כל אחד יכול ליישם אותו
- ✅ שימוש חוזר — שרת MCP אחד עובד ב-Claude Code, ב-Claude Desktop ובכל לקוח אחר
- ✅ הקשר חי — המודל מקבל גישה למידע עדכני ולא רק למה שהיה בזמן האימון
- ✅ פעולות אמיתיות — המודל לא רק "מדבר", אלא מבצע פעולות בעולם האמיתי
איך MCP עובד (Client / Server / Protocol)
הארכיטקטורה של MCP בנויה משלושה רכיבים עיקריים שמתקשרים ביניהם בפורמט הודעות מבוסס JSON-RPC 2.0:
| רכיב | תפקיד |
|---|---|
| MCP Host | האפליקציה שבה רץ המודל — למשל Claude Code או Claude Desktop. ה-Host מנהל את הלקוחות ומחבר אותם למודל. |
| MCP Client | רכיב בתוך ה-Host שמחזיק חיבור אחד-לאחד מול שרת MCP בודד ומתרגם בקשות. |
| MCP Server | תוכנית נפרדת שחושפת יכולות (כלים, מידע, פרומפטים) לכל לקוח שמתחבר אליה. |
הזרימה הבסיסית פשוטה: כשה-Host עולה, הלקוח שבתוכו פותח חיבור לשרת ומבצע "לחיצת יד" (handshake) שבה השניים מחליפים מידע על היכולות שהם תומכים בהן. לאחר מכן הלקוח מבקש מהשרת רשימה של הכלים, המשאבים והתבניות הזמינים, ומעביר אותם למודל. כשהמודל מחליט להשתמש בכלי, הבקשה עוברת דרך הלקוח אל השרת, השרת מבצע את הפעולה ומחזיר תוצאה — וכל זה בפורמט JSON-RPC אחיד.
שלוש היכולות שכל שרת MCP יכול לחשוף
- Tools (כלים) — פעולות שהמודל יכול להפעיל, למשל "הרץ שאילתת SQL" או "צור Issue ב-GitHub". כלים מבוצעים על ידי המודל.
- Resources (משאבים) — נתונים שהמודל יכול לקרוא, כמו תוכן קובץ, רשומת מסד נתונים או דף תיעוד. המשאבים נשלטים על ידי האפליקציה.
- Prompts (תבניות) — תבניות פרומפט מוכנות מראש שהשרת מציע, כדי לעזור למשתמש להפעיל זרימות עבודה נפוצות.
איך השרת מתחבר? stdio או SSE/HTTP
שרת MCP יכול לתקשר עם הלקוח בשתי דרכי תעבורה (transports) עיקריות:
- stdio — השרת רץ כתהליך מקומי על אותו מחשב, והתקשורת עוברת דרך הקלט והפלט הסטנדרטיים. זו הדרך הנפוצה לשרתים מקומיים כמו Filesystem.
- HTTP / SSE — השרת רץ מרחוק (Remote Server) והתקשורת עוברת דרך HTTP עם Server-Sent Events או Streamable HTTP. מתאים לשירותים מנוהלים ושרתים בענן.
דוגמאות לשרתי MCP נפוצים
קיים אקוסיסטם גדל של שרתי MCP מוכנים לשימוש. הנה כמה מהפופולריים ביותר:
| שרת MCP | מה הוא נותן |
|---|---|
| Filesystem | קריאה וכתיבה של קבצים ותיקיות מקומיים — נותן למודל גישה מבוקרת למערכת הקבצים. |
| GitHub | ניהול Repositories, Issues, Pull Requests וקריאת קוד ישירות מ-GitHub. |
| Brave Search | חיפוש חי באינטרנט — נותן למודל מידע עדכני שלא היה בנתוני האימון. |
| Supabase | ניהול ושאילתות על פרויקטי Supabase — טבלאות, פונקציות Edge ונתונים. |
| Postgres | הרצת שאילתות SQL וקריאת סכמה ממסד נתונים PostgreSQL. |
| Playwright | אוטומציה ובדיקות בדפדפן — ניווט, מילוי טפסים וצילומי מסך. |
npm שמתחילות ב-@modelcontextprotocol/server-*.
איך מחברים MCP ל-Claude Code (שלב אחר שלב)
ב-Claude Code חיבור שרת MCP נעשה בפקודה אחת. נתחיל בדוגמה של שרת Filesystem.
שלב 1: הוסף שרת MCP
הפקודה claude mcp add מקבלת שם לשרת, ואחרי -- את הפקודה שמריצה אותו. כאן אנחנו מריצים את שרת ה-Filesystem עם הרשאה לתיקייה אחת.
שלב 2: ודא שהשרת מחובר
הפקודה מציגה את כל שרתי ה-MCP המחוברים ואת הסטטוס שלהם (connected / failed).
שלב 3: חיבור שרת מרוחק (HTTP / SSE)
שלב 4: הגדרה דרך קובץ (אופציונלי)
במקום הפקודה, אפשר להגדיר שרתים בקובץ ההגדרות תחת המפתח mcpServers:
שלב 5: השתמש בשרת בשיחה
אחרי החיבור, פשוט בקש מ-Claude Code לבצע פעולה שהשרת תומך בה, למשל: "קרא את הקבצים בתיקייה ותסכם את המבנה". הפקודה /mcp בתוך השיחה מציגה את הכלים שכל שרת חושף.
MCP מול Plugins ו-Function Calling
שואלים הרבה מה ההבדל בין MCP לבין מנגנונים דומים. הנה השוואה:
| קריטריון | MCP | Function Calling | Plugins |
|---|---|---|---|
| סטנדרט | ✅ פתוח ואחיד | ⚠️ ספציפי ל-API | ⚠️ ספציפי לפלטפורמה |
| שימוש חוזר בין לקוחות | ✅ מלא | ❌ מוגבל | ❌ נמוך |
| רץ כתהליך נפרד | ✅ כן (server) | ❌ בתוך הקוד | ⚠️ תלוי |
| חושף גם Resources ו-Prompts | ✅ כן | ❌ רק פונקציות | ⚠️ חלקי |
| תעבורה מרוחקת | ✅ stdio + HTTP/SSE | ⚠️ דרך ה-API | ✅ HTTP |
בקצרה: Function Calling הוא מנגנון בתוך קריאת API בודדת — המודל מבקש להריץ פונקציה שהגדרת באותה אפליקציה. MCP הוא שכבה מעל זה: הוא מתקנן איך כלים מתוארים ומופעלים, כך ששרת אחד משרת מספר מודלים ולקוחות. למעשה, לקוח MCP לרוב ממיר את כלי ה-MCP לפורמט Function Calling מאחורי הקלעים.
בניית שרת MCP משלך (קצר)
בניית שרת MCP פשוטה יותר ממה שנדמה. Anthropic מספקת SDK רשמיים ב-TypeScript וב-Python. הנה שלד מינימלי ב-TypeScript שחושף כלי אחד:
זהו — שרת MCP מינימלי שחושף כלי בשם greet. שלושת החלקים המרכזיים הם: יצירת אובייקט השרת עם שם וגרסה, רישום כלי עם סכמת קלט (כאן בעזרת zod) ופונקציה אסינכרונית שמחזירה תוכן, ולבסוף חיבור השרת ל-transport. אפשר להרחיב אותו עם כלים נוספים, עם Resources לקריאת נתונים ועם Prompts מוכנים, ואז לחבר אותו ל-Claude Code עם claude mcp add כפי שראינו למעלה.
בפועל, רוב המאמץ בבניית שרת איכותי הוא לא בקוד עצמו אלא בעיצוב טוב של הכלים: שמות ברורים, תיאורים מדויקים שמסבירים למודל מתי להשתמש בכל כלי, וסכמות קלט מוגדרות היטב. ככל שהתיאורים טובים יותר, כך המודל בוחר נכון יותר מתי ואיך להפעיל את הכלי.
טעויות נפוצות
- הרשאות רחבות מדי — לחשוף את כל הדיסק לשרת Filesystem במקום תיקייה אחת. תן תמיד את המינימום הנדרש.
- שכחת ה-
--— בפקודתclaude mcp addחובה להפריד את הפקודה בעזרת--, אחרת הארגומנטים מתפרשים לא נכון. - סודות בקוד — אל תכתוב טוקנים ומפתחות API ישירות בקובץ ההגדרות שנכנס ל-Git. השתמש במשתני סביבה.
- בלבול בין transports — שרת stdio רץ מקומית; שרת SSE/HTTP מרוחק. ודא שאתה מגדיר את ה-transport הנכון.
- ציפייה ש-MCP "יחשוב" — MCP רק מחבר כלים. ההיגיון נשאר אצל המודל; השרת רק חושף יכולות ומחזיר נתונים.
שאלות נפוצות
מה זה MCP?
MCP (Model Context Protocol) הוא פרוטוקול פתוח שפיתחה Anthropic, המאפשר למודלי AI כמו Claude להתחבר בצורה אחידה לכלים חיצוניים, מסדי נתונים, ממשקי API וקבצים. במקום אינטגרציה נפרדת לכל כלי, MCP מגדיר שפה משותפת אחת — בדומה ל-USB-C עבור חיבורי AI.
מה ההבדל בין MCP ל-Function Calling?
Function Calling הוא מנגנון בתוך קריאת API בודדת שבו המודל מבקש להריץ פונקציה שהוגדרה באותה אפליקציה. MCP הוא פרוטוקול סטנדרטי וחיצוני: שרת MCP אחד יכול לשרת מספר אפליקציות ומודלים, והכלים שהוא חושף ניתנים לשימוש חוזר בכל לקוח שתומך ב-MCP.
איך מחברים MCP ל-Claude Code?
בעזרת הפקודה claude mcp add, למשל claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path. אפשר גם להגדיר שרתים בקובץ ההגדרות תחת mcpServers, ולראות את הרשימה עם claude mcp list.
מהם שרתי MCP נפוצים?
בין השרתים הנפוצים: Filesystem (קבצים מקומיים), GitHub (Issues ו-PRs), Postgres ו-Supabase (מסדי נתונים), Brave Search (חיפוש באינטרנט) ו-Playwright (אוטומציית דפדפן). רבים מהם זמינים כחבילות npm רשמיות.
האם MCP חינמי וקוד פתוח?
כן. MCP הוא תקן פתוח שפרסמה Anthropic, וה-SDK והמפרט זמינים בקוד פתוח. אפשר לבנות שרת MCP משלך או להשתמש בשרתים קיימים ללא עלות רישוי.
באילו שפות אפשר לבנות שרת MCP?
Anthropic מספקת SDK רשמיים ב-TypeScript/JavaScript וב-Python, וקיימים גם SDK בקהילה לשפות נוספות. שרת יכול לתקשר דרך stdio (תהליך מקומי) או דרך HTTP/SSE (שרת מרוחק).
שיעורים קשורים
רוצה ללמוד MCP לעומק ובאופן מעשי? בקורס החינמי של בית הספר של Claude יש שיעורים שלמים על MCP, Claude Code וסוכני AI:
- כל השיעורים בקטלוג →
- מדריך Claude Code המלא — התקנה, CLAUDE.md, MCP ו-Agents
- מילון AI — הגדרת MCP ומונחים נוספים שמתחילים באות M
🎓 למד MCP ו-Claude Code בעברית
127 שיעורים מובנים — מ-Prompting בסיסי ועד MCP, סוכנים וכלים מתקדמים. הקורס כולו חינם.
התחל ללמוד חינם ←ללא כרטיס אשראי • 127 שיעורים חינם • בעברית מלאה