תרגול MCP – טסט

תוכן עניינים

היכולת לחבר את GitHub Copilot למקורות מידע חיצוניים וכלים נוספים פותחת עולם שלם של אפשרויות ומייעלת את תהליך הפיתוח. באמצעות Microsoft Copilot Platform (MCP), ניתן להרחיב את Copilot כך שיבצע פעולות מורכבות, ישלוף מידע ממערכות חיצוניות וישתלב באופן עמוק יותר בסביבת העבודה שלכם, כל זאת מבלי לעזוב את VS Code.

במדריך זה נלמד כיצד למנף את היכולות הללו. נתחיל בחיבור שרת MCP רשמי ומוכן מראש של GitHub כדי לנהל משימות ישירות מהצ'אט, ולאחר מכן נצלול לאפשרות המתקדמת יותר של התקנת שרת MCP מקומי ומותאם אישית, שיאפשר לנו להתאים את Copilot לצרכים הייחודיים שלנו.

פרק 1: התקנה ושימוש בשרת MCP רשמי – GitHub

בפרק זה נלמד כיצד להתקין ולהשתמש בשרת ה-MCP הרשמי של GitHub. שרת זה מאפשר ל-Copilot לתקשר ישירות עם ה-API של GitHub ולבצע פעולות כמו יצירת Issues, שליפת מידע על Pull Requests ועוד, ישירות מחלון הצ'אט של VS Code.

  1. איתור והתקנת שרת ה-MCP של GitHub:
    • עברו ללשונית ההרחבות (Extensions) בסרגל הצד של VS Code (קיצור: Ctrl+Shift+X).
    • בראש חלונית ההרחבות, לחצו על אייקון כדור הארץ ("Browse MCP Servers"). פעולה זו תפתח דפדפן עם רשימת השרתים המוכרים על ידי VS Code.
    • אתרו את שרת GitHub ולחצו עליו. תועברו בחזרה ל-VS Code לדף ההתקנה של ההרחבה.
    • לחצו על כפתור Install.
  2. אימות וחיבור לחשבון GitHub:
    • לאחר ההתקנה, VS Code יקפיץ חלונית המבקשת הרשאה להתחבר ל-GitHub.
    • לחצו Allow כדי להתחיל בתהליך האימות (OAuth). דפדפן ייפתח ויבקש מכם לאשר את הגישה.
    • אשרו את הגישה בדפדפן. כעת, שרת ה-MCP מחובר לחשבון ה-GitHub שלכם.
  3. תרגיל – יצירת Issue חדש באמצעות Copilot:
    • פתחו את חלונית הצ'אט של GitHub Copilot.
    • ודאו ש-Copilot מודע לשרת החדש. לחצו על אייקון הכלים (משולש קטן) בשורת הקלט של הצ'אט כדי לפתוח את בורר הכלים (tool picker), וודאו ש-@github מסומן.
    • כעת, בקשו מ-Copilot ליצור Issue חדש בפרויקט שלכם. הדביקו את הפרומפט הבא:
      Create a new issue on the repository for creating a calendar module on the homepage of the application.

       

    • Copilot יזהה את הצורך להשתמש בשרת ה-MCP של GitHub ויציג בפניכם את הפעולה שהוא עומד לבצע. לחצו Continue כדי לאשר.
    • לאחר מספר שניות, Copilot יאשר שה-Issue נוצר. גשו ללשונית ה-GitHub ב-VS Code או לאתר GitHub כדי לראות את ה-Issue החדש שנוצר, כולל תיאור ותוויות רלוונטיות ש-Copilot הוסיף בעצמו.

פרק 2: התקנת שרת MCP מקומי ומותאם אישית

הכוח האמיתי של MCP טמון ביכולת ליצור כלים מותאמים אישית. בפרק זה נלמד כיצד להוסיף ל-VS Code שרת MCP שבנינו בעצמנו (או קיבלנו מצוות אחר), המורץ באופן מקומי על המחשב שלנו. לצורך הדוגמה, נניח שיש לנו קובץ הרצה (binary) של שרת כזה.

  1. הוספת שרת MCP חדש דרך ה-Command Palette:
    • פתחו את ה-Command Palette (קיצור: Ctrl+Shift+P).
    • הקלידו MCP: Add Server ובחרו באפשרות זו.
    • תתבקשו לבחור את סוג השרת. בחרו באפשרות העליונה, Command, המתאימה להרצת קובץ בינארי מקומי.
  2. הגדרת השרת המקומי:
    • בשלב הבא, תתבקשו לספק את הנתיב המלא לקובץ הבינארי של השרת על המחשב שלכם. לדוגמה: C:\Users\MyUser\mcp-servers\leetcode-mcp-server.exe.
    • הזינו שם תיאורי לשרת, למשל LeetCode MCP Server, ולחצו Enter.
    • בחרו אם להפוך את השרת זמין גלובלית (Globally) או רק לסביבת העבודה הנוכחית (Workspace). לצורך התרגול, בחרו Workspace.
    • תופיע אזהרת אבטחה. מכיוון שאנו סומכים על הקובץ שיצרנו, לחצו Trust and Start.
    • VS Code ייצור עבורכם קובץ .vscode/mcp.json המכיל את הגדרות השרת. תוכלו לראות שהשרת התחיל לרוץ.
  3. תרגיל – שימוש בשרת המותאם אישית:
    • פתחו שוב את חלונית הצ'אט של GitHub Copilot.
    • ודאו שהשרת החדש שהוספתם (למשל, @leetcode) זמין בבורר הכלים.
    • כעת, שאלו שאלה שהשרת המותאם אישית שלכם יודע לענות עליה. לדוגמה, אם השרת יודע להביא את האתגר היומי מאתר LeetCode, השתמשו בפרומפט הבא:
      What is today's daily challenge on LeetCode?

       

    • Copilot יזהה את הכלי המתאים ויבקש אישור להפעיל אותו. לחצו Continue.
    • השרת המקומי ירוץ, יבצע את הלוגיקה שלו, ויחזיר את התשובה ישירות לחלון הצ'אט של Copilot, ובכך ישמור אתכם בהקשר העבודה מבלי צורך לעבור לאפליקציות אחרות.

פרק 3: טיפים ושיטות עבודה מומלצות

כדי להפיק את המרב משילוב MCP ו-Copilot, הנה כמה טיפים שיעזרו לכם לייעל את תהליכי העבודה.

  1. קיבוץ כלים ל-Toolsets:
    • במקום לבחור כלים בודדים בכל פעם, ניתן לקבץ מספר שרתי MCP תחת "סט כלים" (Toolset) אחד.
    • לדוגמה, תוכלו ליצור Toolset בשם Python Development שיכלול שרת לבדיקות יחידה, שרת ל-linting, ושרת לתקשורת עם מאגר חבילות פרטי.
    • כאשר תרצו לעבוד על פרויקט פייתון, תוכלו פשוט לבחור את ה-Toolset כולו במקום להפעיל כל כלי בנפרד, מה שחוסך זמן ומבטיח שכל הכלים הרלוונטיים זמינים.
  2. שיתוף הגדרות שרתים בצוות:
    • כאשר מוסיפים שרת MCP בהיקף של Workspace, נוצר קובץ .vscode/mcp.json בתיקיית השורש של הפרויקט.
    • ניתן להכניס את הקובץ הזה למערכת ניהול הגרסאות (כמו Git). כך, כל חבר צוות שישכפל את הפרויקט יקבל באופן אוטומטי את אותן הגדרות שרתים.
    • שיטה זו מבטיחה עקביות בסביבות הפיתוח של כל חברי הצוות ומקלה על שיתוף כלים פנימיים וסקריפטים מותאמים אישית.

פרק 4: תרגול פתוח

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

  • חקרו שרתים נוספים: עיינו ברשימת שרתי ה-MCP הרשמיים וחפשו כלים שיכולים להתאים לסביבת העבודה שלכם. נסו להתקין ולהשתמש בשרתים כמו Figma (למפתחי frontend) או Playwright (לאוטומציה ובדיקות).
  • בנו שרת "Hello World": נסו לבנות שרת MCP בסיסי בשפת הפיתוח המועדפת עליכם (Python, Node.js, Go). השרת יכול לבצע פעולה פשוטה, כמו להחזיר את השעה הנוכחית או הודעת "Hello World" עם פרמטר מהמשתמש.
  • חשבו על תהליכי עבודה אישיים: זהו פעולות שאתם מבצעים באופן תדיר מחוץ ל-VS Code (למשל, בדיקת סטטוס של שירות, שליפת נתונים ממערכת ניהול פנימית, הרצת סקריפט מורכב). חשבו כיצד תוכלו לבנות שרת MCP שיבצע את הפעולות הללו עבורכם ישירות מהצ'אט.
  • התנסו עם קובץ mcp.json: פתחו את קובץ ההגדרות שנוצר ונסו להבין את המבנה שלו. נסו לשנות פרמטרים קיימים או להוסיף הגדרת שרת נוספת באופן ידני.

סיכום קצר, שילוב Microsoft Copilot Platform עם GitHub Copilot ב-VS Code הוא דרך עוצמתית להפוך את סביבת הפיתוח שלכם לחכמה, אוטומטית ומותאמת אישית. על ידי חיבור כלים חיצוניים ושרתים מותאמים, אתם יכולים לרכז משימות רבות יותר בתוך העורך, לצמצם את החלפת ההקשרים (context switching) ובסופו של דבר, לכתוב קוד טוב יותר ומהר יותר.