מדריך מקיף • מעודכן יוני 2026

מה זה MCP?
Model Context Protocol המדריך המלא

כל מה שצריך לדעת על MCP בעברית — מהו פרוטוקול ההקשר של Anthropic, איך הוא עובד, אילו שרתי MCP נפוצים ואיך מחברים MCP ל-Claude Code שלב אחר שלב.

⏱️ זמן קריאה: 12 דקות 📊 רמה: מתחילים עד מתקדמים 🇮🇱 בעברית

מה זה 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 הוא כמו USB-C עבור AI. בדיוק כמו ש-USB-C נתן חיבור אחיד לכל מכשיר, MCP נותן ל-Claude חיבור אחיד לכל כלי חיצוני — בלי מתאם מיוחד לכל אחד.

למה זה משנה?

איך 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 יכול לחשוף

איך השרת מתחבר? stdio או SSE/HTTP

שרת MCP יכול לתקשר עם הלקוח בשתי דרכי תעבורה (transports) עיקריות:

דוגמאות לשרתי MCP נפוצים

קיים אקוסיסטם גדל של שרתי MCP מוכנים לשימוש. הנה כמה מהפופולריים ביותר:

שרת MCPמה הוא נותן
Filesystemקריאה וכתיבה של קבצים ותיקיות מקומיים — נותן למודל גישה מבוקרת למערכת הקבצים.
GitHubניהול Repositories, Issues, Pull Requests וקריאת קוד ישירות מ-GitHub.
Brave Searchחיפוש חי באינטרנט — נותן למודל מידע עדכני שלא היה בנתוני האימון.
Supabaseניהול ושאילתות על פרויקטי Supabase — טבלאות, פונקציות Edge ונתונים.
Postgresהרצת שאילתות SQL וקריאת סכמה ממסד נתונים PostgreSQL.
Playwrightאוטומציה ובדיקות בדפדפן — ניווט, מילוי טפסים וצילומי מסך.
💡 איפה למצוא שרתים? Anthropic מתחזקת מאגר רשמי של שרתי MCP בקוד פתוח, וקיימים גם רישומי שרתים (MCP registries) של הקהילה. רוב השרתים הרשמיים זמינים כחבילות npm שמתחילות ב-@modelcontextprotocol/server-*.

איך מחברים MCP ל-Claude Code (שלב אחר שלב)

ב-Claude Code חיבור שרת MCP נעשה בפקודה אחת. נתחיל בדוגמה של שרת Filesystem.

שלב 1: הוסף שרת MCP

claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/folder

הפקודה claude mcp add מקבלת שם לשרת, ואחרי -- את הפקודה שמריצה אותו. כאן אנחנו מריצים את שרת ה-Filesystem עם הרשאה לתיקייה אחת.

שלב 2: ודא שהשרת מחובר

claude mcp list

הפקודה מציגה את כל שרתי ה-MCP המחוברים ואת הסטטוס שלהם (connected / failed).

שלב 3: חיבור שרת מרוחק (HTTP / SSE)

claude mcp add --transport sse my-server https://example.com/mcp

שלב 4: הגדרה דרך קובץ (אופציונלי)

במקום הפקודה, אפשר להגדיר שרתים בקובץ ההגדרות תחת המפתח mcpServers:

{ "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/folder"] }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "your_token_here" } } } }

שלב 5: השתמש בשרת בשיחה

אחרי החיבור, פשוט בקש מ-Claude Code לבצע פעולה שהשרת תומך בה, למשל: "קרא את הקבצים בתיקייה ותסכם את המבנה". הפקודה /mcp בתוך השיחה מציגה את הכלים שכל שרת חושף.

💡 אבטחה: תמיד תן לשרת MCP את ההרשאות המינימליות הנדרשות. שרת Filesystem, למשל, צריך לקבל רק את הנתיב הספציפי שאתה רוצה לחשוף — לא את כל הדיסק.

MCP מול Plugins ו-Function Calling

שואלים הרבה מה ההבדל בין MCP לבין מנגנונים דומים. הנה השוואה:

קריטריוןMCPFunction CallingPlugins
סטנדרט✅ פתוח ואחיד⚠️ ספציפי ל-API⚠️ ספציפי לפלטפורמה
שימוש חוזר בין לקוחות✅ מלא❌ מוגבל❌ נמוך
רץ כתהליך נפרד✅ כן (server)❌ בתוך הקוד⚠️ תלוי
חושף גם Resources ו-Prompts✅ כן❌ רק פונקציות⚠️ חלקי
תעבורה מרוחקת✅ stdio + HTTP/SSE⚠️ דרך ה-API✅ HTTP

בקצרה: Function Calling הוא מנגנון בתוך קריאת API בודדת — המודל מבקש להריץ פונקציה שהגדרת באותה אפליקציה. MCP הוא שכבה מעל זה: הוא מתקנן איך כלים מתוארים ומופעלים, כך ששרת אחד משרת מספר מודלים ולקוחות. למעשה, לקוח MCP לרוב ממיר את כלי ה-MCP לפורמט Function Calling מאחורי הקלעים.

בניית שרת MCP משלך (קצר)

בניית שרת MCP פשוטה יותר ממה שנדמה. Anthropic מספקת SDK רשמיים ב-TypeScript וב-Python. הנה שלד מינימלי ב-TypeScript שחושף כלי אחד:

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { z } from "zod"; const server = new McpServer({ name: "hello", version: "1.0.0" }); server.tool( "greet", { name: z.string() }, async ({ name }) => ({ content: [{ type: "text", text: `שלום, ${name}!` }] }) ); await server.connect(new StdioServerTransport());

זהו — שרת MCP מינימלי שחושף כלי בשם greet. שלושת החלקים המרכזיים הם: יצירת אובייקט השרת עם שם וגרסה, רישום כלי עם סכמת קלט (כאן בעזרת zod) ופונקציה אסינכרונית שמחזירה תוכן, ולבסוף חיבור השרת ל-transport. אפשר להרחיב אותו עם כלים נוספים, עם Resources לקריאת נתונים ועם Prompts מוכנים, ואז לחבר אותו ל-Claude Code עם claude mcp add כפי שראינו למעלה.

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

טעויות נפוצות

שאלות נפוצות

מה זה 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:

🎓 למד MCP ו-Claude Code בעברית

127 שיעורים מובנים — מ-Prompting בסיסי ועד MCP, סוכנים וכלים מתקדמים. הקורס כולו חינם.

התחל ללמוד חינם ←

ללא כרטיס אשראי • 127 שיעורים חינם • בעברית מלאה