יצירת שרת MCP מאפס: מדריך מפורט ללא קוד

VibingDev

רוצים ליצור שרת MCP (Model Context Protocol) בלי לכתוב קוד בכלל? במאמר הזה נראה איך עושים את זה, וגם איך משתמשים בשרת שיצרנו כדי לפתור בעיה אמיתית.

למי זה מתאים?

אם אתם מנהלי מוצר בתחום ה-AI שמתעניינים בשרתי MCP, או יזמים שרוצים לבנות שרת MCP ולראות מה אפשר לעשות איתו – המדריך הזה בדיוק בשבילכם. בואו נתחיל!

יוצרים שרת MCP עם MEMX

אנחנו נשתמש ב-MEMX כדי להדגים איך זה עובד. MEMX הוא כלי מיוחד שמאפשר ליצור שרת MCP במהירות מבקשה פשוטה. הוא גם יודע לתפקד כלקוח MCP, כך שאפשר להשתמש בו עם כל שרת MCP אחר, בדומה לשימוש ב-Cloud Workstations.

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

הבעיה שאנחנו פותרים

ניקח בעיה אמיתית שיש לנו ב-MEMX וננסה לפתור אותה באמצעות שרת MCP. ב-MEMX יש תבניות מוכנות מראש, למשל תבנית לבניית אפליקציית אנדרואיד, תבנית ליצירת שרתי MCP, או תבנית לאתר ריאקט יפהפה. בתבנית הזו יש המון הנחיות מפורטות (prompting) שעוזרות ליצור אתרים יפים בקלות.

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

הדגמה: פותרים בעיות בלי לכתוב קוד

המטרה שלנו היא לבדוק אם הרעיון הזה בכלל יעבוד ויהיה שימושי. והכי מגניב? אנחנו לא נצטרך לכתוב קוד – הכלי יעשה הכל בשבילנו. נתחיל מזה שנבקש מהכלי "ללמוד" את האפליקציה הקיימת שלנו, ואז ליצור גרסת MCP שלה.

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

נשלח את הבקשה ל-MEMX וניתן לו לעבוד. קודם כל הוא ילמד את הקוד, ואז הוא יתחיל לבנות את ה-MCP.

מה קורה מאחורי הקלעים?

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

אם נרצה, נוכל לראות את הקוד שהוא יצר. הוא יצר קובץ server.py ומשתמש ב-fastmcp כדי ליישם אותו. לא חייבים להבין את הקוד הזה, אבל מפתחים יכולים להסתכל עליו. אם לא, פשוט תנו לו לעשות את העבודה.

אחרי שהוא סיים ליישם את הכל, MEMX חיבר את עצמו לשרת ה-MCP. אם נסתכל בלשונית MCP, נראה שהוא נוסף ויש לו כלים זמינים כמו רשימה, קבלה, שכפול, חיפוש ובדיקת סטטוס. חשוב לזכור שאם זה שרת MCP מורכב יותר, יכולות להיות בעיות בהתחלה. אבל מכיוון ש-MEMX מחובר אליו, הוא יכול לבדוק אותו.

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

תיקון תקלות אוטומטי

MEMX הבין שהנקודת קצה (endpoint) שהוא משתמש בה מחזירה 404, ולכן הוא אבחן את הבעיה. הוא הבין שיש בעיה בכתובת. עכשיו הוא ניסה לרשום את תבניות היקום (universe templates) והוא מצא שלוש. אנחנו צריכים לבדוק אם זה נכון, כי אמור להיות יותר. הוא חיפש ומצא שתיים שרלוונטיות לריאקט. הוא הולך לנסות לשכפל תבנית של אתר ריאקט יפהפה – זו התבנית שאנחנו רוצים שהמשתמשים ייצרו.

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

הבקשה היא: "תצור דף נחיתה באמצעות התבנית 'צור אתר ריאקט יפהפה' שזמינה בתבניות היקום שלך. תוודא שאתה קורא ולומד את התבנית לפני שאתה מתחיל ליישם. אני רוצה שדף הנחיתה יהיה שיבוט של Airbnb."

עכשיו MEMX ינסה להשתמש בשרת ה-MCP כדי למשוך את התבנית הנכונה וליצור שיבוט של Airbnb. בוא נראה מה יקרה.

התוצאה הסופית

MEMX בחר את התבנית הנכונה – "אתר ריאקט יפהפה" – וזה בדיוק מה שרצינו. הוא משכפל אותה לספרייה משנה של הפרויקט שלנו. הוא מרים את ה-prompting, ויש שם הרבה שורות. הוא סיים ליצור את שיבוט ה-Airbnb והשתמש בתבנית שהוא משך באמצעות שרת ה-MCP. בוא נסתכל על זה ונראה אם זה עבד. אם זה לא עבד, זה ייראה כמו אתר בסיסי. אם זה עבד, זה ייראה די דומה ל-Airbnb כי יש לו prompting ממש טוב.

וואו! נראה שזה עבד טוב. חסרה תמונה, אבל חוץ מזה זה נראה מצוין.

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

אם יש לכם רעיון לשרת MCP או שאתם רוצים ליצור אב טיפוס, MEMX היא דרך מצוינת להתחיל. אז קדימה, תנסו את זה!

קישורים שימושיים

קישורים חיצוניים

  • MEMX - הכלי העיקרי בו השתמשנו ליצירת שרת ה-MCP.

  • Cloud Workstations - פלטפורמת פיתוח בענן.

תגובות

יש להתחבר כדי להגיב

טוען תגובות...