יסודות MCP
יסודות MCP
תשובות פשוטות על Model Context Protocol, שכבות התעבורה שלו, ה-MCP Registry והקבצים שאתרים מפרסמים עבור מערכות AI, מתוך מילון המונחים ומאמרי ההסברים של האינדקס הזה.
שאלות ותשובות
- מה זה Model Context Protocol (MCP)?
- פרוטוקול פתוח לחיבור אפליקציות AI לכלים ולנתונים חיצוניים. הוא מגדיר איך אפליקציה ושרת מתארים זה לזה מה הם יכולים לעשות ומחליפים ביניהם בקשות, כך ששרת אחד עובד עם כל אפליקציה שתומכת בפרוטוקול. Model Context Protocol (MCP) ←
- מה זה שרת MCP?
- תוכנה שמציעה כלים, משאבים או פרומפטים לאפליקציות AI דרך MCP. השרת יכול להיות מרוחק - מופעל על ידי המפרסם שלו ונגיש בכתובת URL - או מקומי - תוכנה שמופעלת במחשב של המשתמש עצמו. שרת MCP ←
- מה זה לקוח MCP?
- החלק באפליקציית AI שמחזיק את החיבור לשרת MCP אחד. אפליקציה שמחוברת לשלושה שרתים מריצה שלושה לקוחות, וכל אחד מהם מתקשר עם השרת שלו. לקוח MCP ←
- מה זה מארח MCP?
- אפליקציית ה-AI שבה המשתמש עובד - עוזר צ'אט, אפליקציית דסקטופ, עורך קוד, סוכן שורת פקודה. המארח מפעיל את הלקוחות, מחליט לאילו שרתים הם מתחברים, מעביר למודל השפה את מה שהשרתים מציעים ומבקש את הסכמת המשתמש לפני ביצוע פעולות. מארח MCP (host) ←
- מה זה כלי ב-MCP?
- פונקציה ששרת מציע למודל להפעיל: יש לה שם, תיאור שמסביר למודל מתי להשתמש בה, ו-JSON Schema לקלט שלה. חיפוש טיסות, הצגת לוח יציאות ויצירת issue הם כלים. כלי (Tool) ←
- מה זה משאב ב-MCP?
- נתונים ששרת מאפשר לקרוא, וכל פריט מזוהה באמצעות URI: קובץ, רשומה במסד נתונים, מסמך. בדרך כלל האפליקציה, ולא המודל, מחליטה אילו משאבים לטעון לתוך השיחה. משאב (Resource) ←
- מה זה פרומפט ב-MCP?
- תבנית הודעה לשימוש חוזר ששרת מציע, לעיתים קרובות עם ארגומנטים, שהמשתמש בוחר באפליקציה - למשל כפקודת slash - כדי להתחיל משימה בדרך שהכין מחבר השרת. פרומפט (Prompt) ←
- מה זו דגימה (sampling) ב-MCP?
- בקשה מהשרת ללקוח שמודל השפה של האפליקציה ייצר טקסט, כך ששרת יכול להשתמש במודל בלי מפתח API משלו. השליטה נשארת אצל המארח, והוא יכול להציג את הבקשה למשתמש. דגימה (Sampling) ←
- מה זו בקשת מידע מהמשתמש (elicitation) ב-MCP?
- בקשה מהשרת, דרך הלקוח, לקבל מידע נוסף מהמשתמש - תאריך חסר, אישור - שעליה עונים בטופס שהאפליקציה מציגה. נוספה במהדורה 2025-06-18 של המפרט. בקשת מידע מהמשתמש (Elicitation) ←
- באיזה פורמט הודעות MCP משתמש?
- JSON-RPC 2.0: כל בקשה, תגובה והודעה (notification) היא אובייקט JSON קטן. חיבור מתחיל בחילופי initialize, שבהם הלקוח והשרת מסכימים על גרסת הפרוטוקול ומציינים את היכולות שכל אחד מהם תומך בהן. JSON-RPC 2.0 ←
- מה זו שכבת תעבורה ב-MCP?
- הדרך שבה הודעות MCP עוברות בין הלקוח לשרת. המפרט מגדיר את stdio לשרתים מקומיים ואת Streamable HTTP לשרתים מרוחקים; עדיין נתקלים גם בשכבת התעבורה הקודמת, HTTP עם Server-Sent Events. שכבת תעבורה (Transport) ←
- מה זו שכבת התעבורה stdio?
- שכבת התעבורה המקומית: הלקוח מפעיל את השרת כתוכנה באותו מחשב ומחליף איתו הודעות דרך הקלט והפלט הסטנדרטיים שלו, הודעת JSON אחת בכל שורה. שום רכיב לא מאזין ברשת, והתוכנה רצה עם ההרשאות של המשתמש עצמו. stdio ←
- מה זה Streamable HTTP?
- שכבת התעבורה הנוכחית לשרתים מרוחקים, שהוצגה במהדורה 2025-03-26: נקודת קצה HTTPS אחת שהלקוח שולח אליה הודעות ב-POST, והיא משיבה בתגובת JSON אחת או בזרם של Server-Sent Events. שרת יכול לנהל סשן, שמזוהה בכותרת Mcp-Session-Id. Streamable HTTP ←
- מה זו שכבת התעבורה SSE ב-MCP?
- שכבת התעבורה המרוחקת של המהדורה הראשונה (2024-11-05): הלקוח מחזיק זרם Server-Sent Events פתוח כדי לקבל הודעות, ושולח את ההודעות שלו ב-POST לכתובת URL שנייה שהשרת מציין. במהדורה 2025-03-26 היא הוחלפה ב-Streamable HTTP; לקוחות רבים עדיין תומכים בה. SSE (HTTP + Server-Sent Events) ←
- מה זה שרת MCP מרוחק?
- שרת MCP שהמפרסם שלו מפעיל ושניגשים אליו בכתובת HTTPS. אין צורך בהתקנה; המפרסם מריץ ומעדכן אותו, ומה שמבקשים ממנו עובר דרך המערכות שלו. שרת מרוחק ←
- מה זה שרת MCP מקומי?
- שרת MCP שמותקן מחבילה ומופעל במחשב של המשתמש עצמו, בדרך כלל מעל stdio. הוא יכול לגשת לקבצים ולאפליקציות מקומיים, והמפתחות שלו נשמרים בתצורה של הלקוח. שרת מקומי ←
- איך שרתי MCP מרוחקים מטפלים בהתחברות?
- הדרך שבה שרת מרוחק מבקש מהמשתמש להתחבר. חלק ההרשאות במפרט, שנוסף לראשונה במהדורה 2025-03-26, מבוסס על OAuth 2.1: הלקוח מעביר את המשתמש לדף ההתחברות של השירות עצמו, מקבל טוקן גישה ושולח אותו עם כל בקשה. OAuth ל-MCP (הרשאות MCP) ←
- מה הן כותרות מוצהרות ברשומה ב-MCP Registry?
- כותרות HTTP (headers) שהרשומה של שרת מרוחק במרשם מציינת שלקוח חייב לשלוח, כמו Authorization עם מפתח API. הרשומה מסמנת כל כותרת כחובה או כרשות, וכסודית או לא. כותרות מוצהרות ←
- למה שרתי MCP מקומיים צריכים משתני סביבה?
- ערכים בעלי שם, לעיתים קרובות מפתחות API, ששרת מקומי קורא כשהלקוח מפעיל אותו. הרשומה במרשם מפרטת את המשתנים שהחבילה שלה מצפה להם; התצורה של הלקוח מגדירה אותם. משתני סביבה ←
- מה זה ה-MCP Registry הרשמי?
- הקטלוג הציבורי הרשמי של שרתי MCP בכתובת registry.modelcontextprotocol.io, שמופעל על ידי פרויקט MCP והושק כגרסת Preview בספטמבר 2025. הוא מחזיק מטא-נתונים בלבד - שמות, תיאורים, גרסאות, נקודות קצה וחבילות - עם API פתוח לקריאה בלבד, ומצפה שקטלוגים שנבנים עליו, כמו האינדקס הזה, יוסיפו סינון ועריכה משלהם. MCP Registry ←
- מה זה מרחב שמות ב-MCP Registry?
- החלק בשם במרשם שלפני הלוכסן, בתבנית DNS הפוך. io.github.<account> מוקצה למי שמתחבר למרשם עם GitHub כמשתמש הזה, או עם ההרשאות שהמרשם דורש בארגון הזה (התיעוד שלו דורש כיום בעלים של הארגון); דומיין הפוך כמו com.example מוקצה למי שמוכיח שליטה ב-example.com באמצעות רשומת DNS (שמכסה גם את תת-הדומיינים שלו) או באמצעות קובץ שמוגש בנתיב /.well-known/mcp-registry-auth. מרחב השמות מראה מי פרסם רשומה, ולא שהמוצר שהרשומה עובדת איתו תומך בה. מרחב שמות (Namespace) ←
- מה זה server.json?
- הקובץ שמפרסם מגיש למרשם ומתאר בו שרת: השם, התיאור והגרסה שלו, כותרת, אתר ומאגר קוד אופציונליים, ואיך ניגשים אליו - כתובות מרוחקות (remotes) וחבילות (packages). server.json ←
- באילו סוגי חבילות אפשר לפרסם שרת MCP?
- מרשמי החבילות שאליהם אפשר לפרסם שרת מקומי, כפי שמצוין ברשומה שלו במרשם: npm (Node.js), PyPI (Python), אימג'ים של OCI (Docker ומרשמי קונטיינרים אחרים), NuGet (.NET), Cargo (crates של Rust) ו-MCP Bundles. הסוג מציין ללקוח איזו סביבת ריצה נדרשת. סוגי חבילות ←
- איך מפעילים שרת MCP מ-npm?
- חבילת Node.js ממרשם npm. לקוחות מפעילים אותה בדרך כלל עם npx, שמוריד אותה בשימוש הראשון; יש צורך ב-Node.js מותקן. חבילת npm ←
- איך מפעילים שרת MCP מ-PyPI?
- חבילת Python מ-PyPI. לקוחות מפעילים אותה בדרך כלל עם uvx, מתוך הכלי uv, שמריץ אותה בסביבה מבודדת, או אחרי התקנה עם pip. חבילת PyPI ←
- איך מפעילים שרת MCP מאימג' של קונטיינר?
- אימג' של קונטיינר במרשם OCI כמו Docker Hub או GitHub Container Registry, שמופעל עם docker run. השרת רץ בתוך הקונטיינר ולא ישירות על המחשב. אימג' OCI ←
- מה זה MCP Bundle (.mcpb)?
- ארכיון יחיד שמכיל שרת MCP מקומי וקובץ manifest.json שמתאר אותו, כך שלקוח שתומך ב-bundles יכול להתקין אותו בצעד אחד. הפורמט נקרא בעבר Desktop Extensions (.dxt). MCP Bundle (.mcpb) ←
- האם לרשומות ב-MCP Registry יש גרסאות?
- כל פרסום במרשם מוסיף גרסה שלא משתנה לאחר מכן; החדשה ביותר מסומנת כ-latest. הסטטוס של רשומה הוא פעילה (active), הוצאה משימוש (deprecated) או נמחקה (deleted). גרסה וסטטוס ←
- מה זה llms.txt?
- קובץ Markdown בשורש האתר, /llms.txt, שהוצע בספטמבר 2024 באתר llmstxt.org, שמסביר למודלי שפה מהו האתר ומקשר לדפים השימושיים ביותר שלו, כל אחד עם הערה קצרה. הוא לא מתיר ולא אוסר דבר; הוא מפה. llms.txt ←
- מה זה OpenAPI?
- פורמט סטנדרטי וקריא למכונה לתיאור API של HTTP - נקודות הקצה, הפרמטרים, התגובות והאימות שלו - ב-JSON או ב-YAML, שנקרא בעבר Swagger. פריימוורקים של סוכנים יכולים להפוך את הפעולות שלו לכלים. OpenAPI ←
- מה זה ai-plugin.json?
- מניפסט בנתיב /.well-known/ai-plugin.json שהוצג ב-2023 עבור תוספי ChatGPT: הוא נותן שם לשירות, מתאר אותו עבור המודל ומפנה לתיאור OpenAPI. מערכת התוספים הוצאה מאז משימוש, אבל חלק מהאתרים עדיין מגישים את הקובץ. ai-plugin.json ←
- מה זה /.well-known/mcp.json?
- קובץ שחלק מהאתרים מגישים כדי לתאר את שרת ה-MCP שלהם - נקודת הקצה, שכבת התעבורה וההתחברות - כך שלקוחות וקטלוגים יוכלו למצוא אותו מהדומיין בלבד. הוא אינו חלק ממהדורה שפורסמה של המפרט, והקבצים שנתקלים בהם בפועל שונים במבנה שלהם; האינדקס הזה מתעד אם אתר משיב שם עם אובייקט JSON. /.well-known/mcp.json ←
- מה זה agents.json?
- קובץ JSON מוצע, שמוגש בנתיב /agents.json, שמתאר את הפעולות של API ואת התהליכים מרובי השלבים שסוכן יכול לבצע באמצעותן, על בסיס OpenAPI. מעט אתרים מפרסמים קובץ כזה; האינדקס הזה מתעד אם אתר משיב שם עם אובייקט JSON. agents.json ←
- מה זו אפליקציית ChatGPT?
- אפליקציה ששירות מפרסם בתוך ChatGPT. אפליקציות נבנות עם Apps SDK של OpenAI, שמבוסס על MCP, ויכולות להציג תוצאות אינטראקטיביות בצ'אט; המשתמש צריך לחבר אפליקציה לפני ש-ChatGPT יכול להפעיל אותה. אפליקציית ChatGPT ←
- מה זה מחבר Claude?
- שרת MCP מרוחק שנוסף ל-Claude, מתוך ספריית המחברים של Anthropic או לפי כתובת URL, כך ש-Claude יכול לקרוא מידע מהשירות או לבצע בו פעולות אחרי שהמשתמש מחבר אותו. מחבר Claude ←
- מה API ציבורי מציע לסוכן AI?
- API מתועד שכל אחד יכול להירשם אליו ולפנות אליו, בדרך כלל עם מפתח מהשירות. כך סוכנים שנבנו בהתאמה אישית ניגשים לשירות שאין לו שרת MCP. API ציבורי ←
- מה ההבדל בין שרת MCP מרוחק לשרת MCP מקומי?
- שרת MCP הוא מרוחק - מופעל על ידי המפרסם שלו ונגיש בכתובת URL - או מקומי - תוכנה במחשב שלך שהאפליקציה של העוזר מפעילה עבורך. חלק מהשירותים מציעים את שניהם, והבחירה משנה מה מתקינים, לאן הנתונים הולכים ומי מחזיק במפתחות. מרוחק או מקומי: באיזה סוג שרת MCP להשתמש ←
- איך מוסיפים שרת MCP לעוזר AI?
- השלבים שונים מעוזר לעוזר ומשתנים לעיתים קרובות, אבל הם מתחלקים לשני דפוסים: לשרת מרוחק נותנים לעוזר כתובת URL, ולשרת מקומי נותנים ללקוח את הפקודה שמפעילה תוכנה. כל דף שרת באינדקס הזה מציין מה צריך בשני המקרים. איך מוסיפים שרת MCP לעוזר AI ←
- באיזו שכבת תעבורה של MCP כדאי לשרת להשתמש?
- שירות מאוחסן שאנשים רבים ניגשים אליו מעוזרים רבים מציע בדרך כלל Streamable HTTP, שכבת התעבורה שהפרוטוקול ממליץ עליה כיום לשרתים מרוחקים. כלי שצריך לגשת לקבצים או לאפליקציות מקומיים משתמש ב-stdio. שכבות תעבורה ב-MCP: stdio, Streamable HTTP ו-SSE ←
- האם יש מודרציה ב-MCP Registry?
- רק במידה מועטה: מדיניות המודרציה שלו מסירה תוכן לא חוקי, נוזקות, ספאם ושרתים שלא עובדים, אבל לא שרתים באיכות נמוכה או כפולים, והיא מורה לקוראים להניח מודרציה מינימלית עד אפסית. מה זה ה-MCP Registry הרשמי? ←
- האם llms.txt זהה ל-robots.txt?
- לא: llms.txt לא מתיר ולא אוסר דבר, והוא גם לא מפת אתר - הוא בוחר את הדפים המעטים שחשובים ומסביר למה כל אחד מהם נועד. מה כותבים בקובץ llms.txt ←
- האם סוכן AI יכול להשתמש בתיאור OpenAPI?
- כן: מסמך OpenAPI מתאר את נקודות הקצה, הפרמטרים, התגובות והאימות של API בפורמט קריא למכונה, כך שסוכן יכול ללמוד לקרוא ל-API שמעולם לא ראה, ומסגרות סוכנים רבות הופכות את הפעולות שלו לכלים. OpenAPI לסוכני AI ←
- איך עוזרי AI מוצאים זמינות בתחום הנסיעות?
- בפנייה לספק: זמינות ומחירים משתנים מדקה לדקה, ולכן רק קריאה ישירה לשרת ה-MCP או ל-API של הספק, עם המקום, התאריכים והאורחים, מחזירה תשובה אמיתית. איך עוזרי AI מוצאים זמינות לנסיעות ←
- מה כדאי לבדוק לפני שמחברים שרת MCP?
- מי מפרסם אותו, מה הכלים שלו יכולים לעשות, אילו פרטי גישה הוא מקבל, ובשרת מקומי - איזה קוד מריצים: המרשם מפרט שרתים, הוא לא ערב להם. לפני שמחברים שרת MCP: רשימת בדיקה ←
- איך מאומתים הרישומים באינדקס הזה?
- לכל שירות, האינדקס שולח בקשה לקבצים הציבוריים שמצהירים על אינטגרציית AI - /llms.txt, מניפסטים של MCP, תיאורי OpenAPI - ומתעד את סטטוס ה-HTTP ואת התאריך. איך הרישומים מאומתים ←
מקורות: מילון המונחים ומאמרי ההסברים של האינדקס הזה, שנכתבו על בסיס מפרט MCP והתיעוד של המרשם. כל השאלות