שרת ה-MCP של Dataform מספק כלים לאינטראקציה עם Dataform.
שרת Model Context Protocol (MCP) פועל כשרת proxy בין שירות חיצוני שמספק הקשר, נתונים או יכולות למודל שפה גדול (LLM) או לאפליקציית AI. שרתי MCP מחברים אפליקציות AI למערכות חיצוניות כמו מסדי נתונים ושירותי אינטרנט, ומתרגמים את התשובות שלהם לפורמט שאפליקציית ה-AI יכולה להבין.
הגדרת השרת
לפני שמשתמשים בשרתי MCP, צריך להפעיל אותם ולהגדיר אימות. מידע נוסף על שימוש בשרתי MCP מרוחקים של Google ו-Google Cloud זמין במאמר סקירה כללית על שרתי MCP של Google Cloud.
נקודות קצה של שרת
נקודת קצה של שירות MCP היא כתובת הרשת וממשק התקשורת (בדרך כלל כתובת URL) של שרת ה-MCP, שאפליקציית AI (המארח של לקוח ה-MCP) משתמשת בהם כדי ליצור חיבור מאובטח וסטנדרטי. הוא משמש כנקודת קשר למודל ה-LLM כדי לבקש הקשר, להפעיל כלי או לגשת למשאב. נקודות הקצה של Google MCP יכולות להיות גלובליות או אזוריות.
לשרת ה-MCP של Dataform API יש את נקודת הקצה הגלובלית הבאה של MCP:
- https://dataform.googleapis.com/mcp
כלי MCP
כלי MCP הוא פונקציה או יכולת הפעלה ששרת MCP חושף למודל שפה גדול (LLM) או לאפליקציית AI כדי לבצע פעולה בעולם האמיתי.
כלים
לשרת ה-MCP dataform.googleapis.com יש את הכלים הבאים:
| כלי MCP | |
|---|---|
list_repositories |
הצגת רשימה של מאגרי Dataform בפרויקט בענן ובמיקום נתונים מסוימים ב-Google Cloud. ערך הפרמטר |
create_repository |
יוצרים מאגר Dataform חדש בפרויקט בענן ובמיקום נתונים מסוימים ב-Google Cloud. הכלי הזה יוצר את משאב הבסיס שנדרש לכל שאר נכסי ההמרה, כמו תוצאות קומפילציה והגדרות של תהליכי עבודה. צריך ליצור מאגר לפני שמשתמשים בכלי אחר של Dataform MCP. הפעלת הכלי הזה היא השלב הראשון בהגדרת פרויקט Dataform. ערך הפרמטר ערך הפרמטר כדי להשאיר את הפרמטר |
commit_repository_changes |
מחילים Git commit כדי לתעד את מצב הקבצים במאגר Dataform. הכלי הזה מיועד בעיקר לניהול נכסים של קובץ יחיד – כמו מחברות או שאילתות שמורות – שנמצאים ישירות במאגר. לא משתמשים בכלי הזה בתהליכי עבודה רגילים של צינורות נתונים שדורשים סביבות עבודה. אל תשתמשו בכלי הזה במאגרי קוד שמחוברים למארח Git מרוחק. כדי לאמת את העסק, צריך להשתמש בכלי פעולת השמירה הזו יוצרת רשומה קבועה בהיסטוריית ה-Git הפנימית של המאגר. ערך הפרמטר |
read_repository_file |
החזרת התוכן של קובץ שנמצא במאגר Dataform. הכלי הזה לא מיועד לפיתוח צינורות סטנדרטיים. הוא מיועד לאינטראקציה ישירה עם מאגר, בדרך כלל לניהול נכסים של קובץ יחיד, כמו מחברות או שאילתות שמורות. אל תשתמשו בכלי הזה במאגרי קוד שמחוברים למארח Git מרוחק. כדי לאמת את העסק, צריך להשתמש בכלי ערך הפרמטר ערך הפרמטר |
query_repository_directory_contents |
החזרת התוכן של ספרייה נתונה במאגר Dataform. הכלי הזה משמש בעיקר לרישום ולניהול של נכסים של קובץ יחיד ישירות במאגר. אל תשתמשו בכלי הזה במאגרי קוד שמחוברים למארח Git מרוחק. כדי לאמת את העסק, צריך להשתמש בכלי ערך הפרמטר ערך הפרמטר |
list_workflow_configs |
הצגת רשימה של הגדרות תהליכי עבודה במאגר Dataform נתון. ערך הפרמטר |
get_workflow_config |
אחזור של הגדרה יחידה של תהליך עבודה ב-Dataform. ערך הפרמטר |
create_workflow_config |
יוצרים הגדרה חדשה של תהליך עבודה במאגר Dataform נתון. ערך הפרמטר הגדרת זרימת עבודה משייכת בין דרישה מוקדמת: קודם צריך ליצור הפעלות של תהליך העבודה שנוצרו מהגדרת תהליך העבודה הזו פועלות במסגרת חשבון שירות מותאם אישית. כדי לציין את חשבון השירות הזה, צריך להגדיר את ערך הפרמטר |
update_workflow_config |
עדכון המאפיינים של הגדרת תהליך עבודה קיימת ב-Dataform, כמו תזמון ההרצה (cron), הגדרת הגרסה המשויכת או ביטולי ברירת המחדל של ההפעלה. שינויים ב- ערך הפרמטר חובה לציין את ערך הפרמטר הפעלות של תהליך העבודה שנוצרו מהגדרת תהליך העבודה הזו פועלות במסגרת חשבון שירות מותאם אישית. כדי לציין את חשבון השירות הזה, צריך להגדיר את ערך הפרמטר |
list_release_configs |
הצגת רשימה של הגדרות הפצה במאגר Dataform נתון. ערך הפרמטר |
get_release_config |
שליפה של הגדרת פרסום אחת של Dataform. ערך הפרמטר |
create_release_config |
יוצרים הגדרות חדשות של גרסה במאגר נתונים נתון של Dataform. ערך הפרמטר משמיטים את ערך הפרמטר |
update_release_config |
עדכון של הגדרת גרסה קיימת ב-Dataform, שמשמשת כתבנית להידור אוטומטי של קוד. עדכונים בשדות כמו כשמעדכנים מאגרי מידע שמתארחים ב-Google, לא מציינים את הערך של הפרמטר ערך הפרמטר |
create_compilation_result |
יצירת תוצאת קומפילציה חדשה של Dataform בפרויקט בענן ובמיקום נתונים ב-Google Cloud. הכלי הזה קומפל קובצי ערך הפרמטר נציגים יכולים לאמת את ה-SQL שעבר קומפילציה על ידי בדיקת משאבי כדי להפעיל תהליך עבודה ידני באמצעות הכלי דרישה מוקדמת: צריך ליצור מאגר באמצעות הכלי |
list_workflow_invocations |
הצגת רשימה של הפעלות של תהליכי עבודה במאגר נתונים מסוים ב-Dataform. ערך הפרמטר |
create_workflow_invocation |
יצירת הפעלה חדשה של תהליך עבודה במאגר Dataform נתון. ערך הפרמטר צריך לציין את ערך הפרמטר
דרישה מוקדמת: כדי להפעיל קריאה לפונקציה, קודם צריך ליצור הפעלת תהליך העבודה מתבצעת באמצעות חשבון שירות שנקבע על ידי מקור הקומפילציה:
חשבון השירות לא יכול להיות סוכן השירות שמוגדר כברירת מחדל ב-Dataform. לחשבון השירות צריכות להיות ההרשאות הנדרשות להרצת תהליך העבודה, ולמשתמש צריכה להיות הרשאה לפעול כחשבון השירות שנבחר. בדרך כלל, ההרשאה הזו ניתנת באמצעות התפקיד 'משתמש בחשבון שירות' ( |
cancel_workflow_invocation |
שליחת בקשה לסיום תקין של הפעלה של תהליך עבודה ב-Dataform. הכלי הזה שולח אות ביטול לתהליך העבודה הפעיל. עם זאת, לא תתבצע החזרה לאחור של משימות BigQuery, יצירות טבלאות או הצהרות שכבר הושלמו כחלק מתהליך העבודה הזה. ערך הפרמטר |
get_compilation_result |
שליפה של תוצאת הידור (compilation) יחידה ב-Dataform. ערך הפרמטר |
query_compilation_actions |
מחזירה את הפעולות של תוצאת ההידור (compilation) של Dataform. ערך הפרמטר |
query_workflow_invocation_actions |
מחזירה את הפעולות של הפעלת תהליך העבודה להפעלת תהליך עבודה נתון ב-Dataform. הפעולות האלה מייצגות את המשימות הנפרדות ב-BigQuery, את יצירת הטבלאות או את ההצהרות שמרכיבות את תהליך העבודה. ערך הפרמטר |
get_workflow_invocation |
אחזור של הפעלה יחידה של תהליך עבודה ב-Dataform. ערך הפרמטר |
list_workspaces |
הצגת רשימה של סביבות פיתוח במאגר נתונים נתון של Dataform. מומלץ להשתמש בכלי הזה כדי לגלות סביבות עבודה קיימות לפני שמבצעים פעולות על קבצים (באמצעות כלים כמו ערך הפרמטר |
get_workspace |
אחזור של סביבת פיתוח יחידה ב-Dataform. ערך הפרמטר אם אתם לא יודעים את השם המדויק של סביבת העבודה, אתם יכולים להשתמש בכלי |
create_workspace |
יוצרים סביבת פיתוח חדשה במאגר Dataform נתון. סביבת עבודה היא עותק מבודד של המאגר שאפשר לערוך. כדאי להשתמש בסביבת עבודה כשצריך לכתוב או לשנות קוד של צינורות בכמה קבצים, ולאמת אותו לפני שמבצעים commit. עורכים קבצים בסביבת העבודה באמצעות הכלים אל תשתמשו בכלי תנאי מוקדם: מאגר האב חייב להתקיים. ערך הפרמטר ערך הפרמטר ערך הפרמטר |
query_directory_contents |
החזרת התוכן של ספרייה נתונה בתוך סביבת עבודה של Dataform. אפשר להשתמש בכלי הזה כדי לגלות נתיבי קבצים תקינים לפני שמפעילים את הכלים ערך הפרמטר ערך הפרמטר |
search_files |
חיפוש קבצים וספריות במרחב עבודה של Dataform שתואמים למסנן חיפוש. כדי לאתר קובץ לפי שם או סיומת במאגר גדול, מומלץ להשתמש בכלי הזה במקום בכלי ערך הפרמטר ערך הפרמטר |
read_file |
החזרת התוכן של קובץ בסביבת עבודה של Dataform, כולל שינויים שלא נשמרו. אפשר להשתמש בכלי הזה כדי לקרוא את הקובץ כדי לקרוא קובץ שעבר קומיט ישירות מהמאגר בלי סביבת עבודה, משתמשים בכלי ערך הפרמטר ערך הפרמטר ערך הפרמטר |
write_file |
כתיבת התוכן של קובץ בסביבת עבודה של Dataform, ויצירת הקובץ אם הוא לא קיים. ערך הפרמטר ערך הפרמטר ערך הפרמטר ערך הפרמטר |
remove_file |
מחיקת קובץ בתוך סביבת עבודה של Dataform. המחיקה לא מתבצעת עד שמפעילים את הכלי ערך הפרמטר ערך הפרמטר |
make_directory |
יוצרים ספרייה בסביבת עבודה של Dataform, כולל ספריות אב חסרות. ערך הפרמטר ערך הפרמטר |
commit_workspace_changes |
תיעוד של קומיט ב-Git לשינויים שלא בוצע להם קומיט בסביבת עבודה של Dataform. ההעברה תישאר מקומית בסביבת העבודה עד שתפרסמו אותה באמצעות הכלי כברירת מחדל, כל השינויים שלא נשמרו נשמרים. כדי לבצע קומיט רק של קבוצת משנה של קבצים, צריך לספק את ערך הפרמטר ערך הפרמטר ערך הפרמטר הערך של הפרמטר |
push_git_commits |
דחיפה של שינויים שבוצעו בסביבת עבודה של Dataform למאגר Git מרוחק. דרישה מוקדמת: לפני שמעלים את השינויים, צריך לאשר את העריכות במרחב העבודה באמצעות הכלי אם אתם מתכננים להשתמש בכלי ערך הפרמטר ערך הפרמטר |
get_repository |
אחזור של מאגר Dataform יחיד, כולל הגדרות ה-Git שלו, החלפות של קומפילציה של סביבת העבודה וחשבון השירות שמוגדר כברירת מחדל. אפשר להשתמש בכלי הזה כדי לבדוק את השדה ערך הפרמטר אם אתם לא יודעים את השם המדויק של המאגר, אתם יכולים להשתמש בכלי |
update_repository |
עדכון המאפיינים של מאגר Dataform קיים, כמו הגדרות ה-Git שלו, שינויים בהידור של סביבת העבודה או חשבון השירות שמוגדר כברירת מחדל. תנאי מוקדם: לפני העדכון, צריך להשתמש בכלי אם לא מציינים ערך לפרמטר ערך הפרמטר |
create_folder |
יוצרים תיקייה חדשה של Dataform בפרויקט בענן ובמיקום נתונים ספציפיים ב-Google Cloud. התיקיות מארגנות את מאגרי Dataform בהיררכיה. יצירת תיקייה לא מעבירה אליה מאגרי מידע. כדי למקם מאגר בתוך תיקייה, צריך להגדיר את ערך הפרמטר אל תנסו להעביר מאגר קיים לתיקייה באמצעות הכלי ערך הפרמטר צריך לציין את ערך הפרמטר |
קבלת מפרטים של כלי ה-MCP
כדי לקבל את המפרטים של כלי ה-MCP לכל הכלים בשרת MCP, משתמשים בשיטה tools/list. בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להציג רשימה של כל הכלים והמפרטים שלהם שזמינים כרגע בשרת MCP.
| בקשת Curl |
|---|
curl --location 'https://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |