בדף הזה מוסבר איך לחבר את שושלת הנתונים לכלים למפתחים, כמו Gemini CLI ולקוחות אחרים של Model Context Protocol (MCP). קישור של שושלת הנתונים לכלים האלה מאפשר מעקב אחרי שושלת הנתונים וניתוח של מקור הנתונים ישירות בסביבת הפיתוח שלכם באמצעות AI.
אתם יכולים לחבר סביבות פיתוח משולבות (IDE) וכלי למפתחים שתומכים ב-MCP באמצעות MCP Toolbox for Databases מקומי. אחרי זה, אתם יכולים להשתמש בסוכני AI בסביבת הפיתוח המשולבת (IDE) הקיימת שלכם כדי לשלוח שאילתות לתרשימי שושלת נתונים, לגלות את מקור הנתונים במעלה הזרם ולנתח את ההשפעה במורד הזרם על הנכסים שלכם.
מידע נוסף על MCP זמין במאמר מבוא ל-Model Context Protocol.
במדריך הזה נסביר איך מתבצע תהליך החיבור של הכלים הבאים:
- Gemini CLI
- Gemini Code Assist
- Claude Code
- Claude למחשב
- Codex
- Cline (תוסף ל-VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (לשעבר Codeium)
אילו כלים של MCP מספקת שושלת הנתונים?
השילוב של מעקב אחר מקורות נתונים מאפשר לסוכני AI לשלוח שאילתות ולנתח את מקורות הנתונים, שמייצגים את זרימת הנתונים בין נכסי המקור (במעלה הזרם) לנכסי היעד (במורד הזרם). הוא תומך גם בשושלת יוחסין ברמת הישות (מעקב אחרי זרימת הנתונים בין נכסים שלמים כמו טבלאות וקבצים) וגם בשושלת יוחסין ברמת העמודה (מעקב אחרי זרימת הנתונים בין שדות או עמודות ספציפיים בתוך נכסים).
הכלי datalineage-search-lineage מספק שושלת נתונים. הכלי מאחזר תגובה של קישורי שושלת שקשורים לנכסים המבוקשים.
מידע נוסף על מקור שושלת הנתונים והכלים שזמינים בו מופיע במאמרי העזרה בנושא מקור שושלת הנתונים.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לחיבור לשושלת הנתונים באמצעות MCP Toolbox, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט:
-
כדי להפעיל ממשקי API:
אדמין של שימוש בשירות (
roles/serviceusage.serviceUsageAdmin) -
כדי להשתמש בהרשאות של שושלת נתונים:
צפייה בשושלת נתונים (
roles/datalineage.viewer)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות להתחבר ל-Data Lineage באמצעות MCP Toolbox. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להתחבר לשושלת נתונים באמצעות MCP Toolbox, צריך את ההרשאות הבאות:
-
כדי להפעיל ממשקי API:
serviceusage.services.enable -
כדי להשתמש במיומנויות של שושלת נתונים:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הפעלת ממשקי ה-API הנדרשים
-
נכנסים לדף לבחירת הפרויקט במסוף Google Cloud .
-
בוחרים או יוצרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים?
מפעילים את Data Lineage API, אם הוא עדיין לא מופעל.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק 'שימוש בשירות'' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
התקנה של MCP Toolbox
אם אתם מתכננים להשתמש רק ב-Gemini Code Assist, אתם לא צריכים להתקין את MCP Toolbox, כי הוא כולל את היכולות הנדרשות של השרת. כדי להתקין את MCP Toolbox בסביבות פיתוח משולבות (IDE) ובכלים אחרים, צריך לפעול לפי השלבים שבקטע הזה.
מורידים את הגרסה העדכנית של MCP Toolbox כקובץ בינארי. בוחרים את הגרסה הבינארית של MCP Toolbox שמתאימה למערכת ההפעלה ולארכיטקטורת המעבד. צריך להשתמש ב-MCP Toolbox מגרסה
v0.31.0ואילך.Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
מחליפים את
VERSIONבגרסה של MCP Toolbox, לדוגמה,v0.31.0.macOS (Darwin)/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
מחליפים את
VERSIONבגרסה של MCP Toolbox, לדוגמה,v0.31.0.macOS (Darwin)/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
מחליפים את
VERSIONבגרסה של MCP Toolbox, לדוגמהv0.31.0.Windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
מחליפים את
VERSIONבגרסה של MCP Toolbox, לדוגמהv0.31.0.הופכים את קובץ ההפעלה הבינארי לקובץ הפעלה:
chmod +x toolboxמאמתים את ההתקנה:
./toolbox --versionהתקנה מוצלחת מחזירה את מספר הגרסה, לדוגמה,
0.15.0.
הגדרה של לקוחות וחיבורים לשושלת נתונים
בקטע הזה מוסבר איך לחבר את שושלת הנתונים לכלים שלכם.
כדי לחבר את הכלים וסביבות הפיתוח המשולבות שתואמים ל-MCP למסלול הנתונים, קודם צריך להתקין את MCP Toolbox וליצור קובץ תצורה בהתאמה אישית למקור ולכלים של מסלול הנתונים.
בתיקיית השורש של הפרויקט או בתיקיית ההגדרות, יוצרים קובץ YAML בשם
lineage-config.yamlעם ההגדרות הבאות:kind: source name: lineage-source type: datalineage project: ${DATALINEAGE_PROJECT} --- kind: tool name: search_lineage type: datalineage-search-lineage source: lineage-source description: Retrieves a streaming response of lineage links connected to requested assets.מגדירים את משתנה הסביבה לפרויקט ב- Google Cloud :
export DATALINEAGE_PROJECT=PROJECT_IDמחליפים את
PROJECT_IDבמזהה הפרויקט ב- Google Cloud .במקום להשתמש בהגדרה מובנית מראש, מגדירים את הלקוח הספציפי באמצעות הדגל
--config, כמו שמוסבר בקטעים הבאים.
Gemini CLI
כדי להשתמש בשושלת נתונים ב-Gemini CLI, אתם יכולים להגדיר אותה כשרת MCP מקומי באמצעות MCP Toolbox וקובץ lineage-config.yaml בהתאמה אישית.
- בספריית העבודה של הפרויקט, יוצרים תיקייה בשם
.gemini(או פותחים את התיקייה הגלובלית~/.gemini). - בספרייה הזו, יוצרים או פותחים את הקובץ
settings.json. מוסיפים את ההגדרות הבאות:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.שומרים את ההגדרה.
מפעילים את Gemini CLI במצב אינטראקטיבי:
geminiב-Gemini CLI, משתמשים בפקודה
/mcpכדי לוודא שהשרתdataLineageמחובר.
Gemini Code Assist
Gemini Code Assist כולל את היכולות הנדרשות של שרת ה-MCP, כך שלא צריך להתקין את MCP Toolbox בנפרד.
- ב-VS Code, מתקינים את התוסף Gemini Code Assist.
- מפעילים את מצב הסוכן בצ'אט של Gemini Code Assist.
- בספריית העבודה, יוצרים תיקייה בשם
.gemini. בתוך התיקייה הזו, יוצרים קובץsettings.json. מוסיפים את ההגדרות הבאות:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.שומרים את ההגדרה.
Claude Code
התוסף הרשמי מספק כלים ל-Knowledge Catalog, אבל אתם יכולים להשתמש ב-data lineage ב-Claude Code על ידי הגדרת שרת מקומי של MCP Toolbox עם קובץ ההגדרות המותאם אישית שלכם.
מגדירים את משתנה הסביבה כדי להתחבר לפרויקט של שושלת הנתונים:
export DATALINEAGE_PROJECT=PROJECT_IDמחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.מגדירים את Claude Code כך שישתמש בשרת MCP Toolbox:
claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdioמפעילים את הסוכן:
claude
Codex
כדי להשתמש במעקב אחר שושלת נתונים ב-Codex, צריך להגדיר חיבור לשרת MCP בהגדרות של Codex כדי להריץ את MCP Toolbox עם קובץ lineage-config.yaml בהתאמה אישית:
מגדירים את משתנה הסביבה כדי להתחבר לפרויקט של מעקב אחר מקורות נתונים:
export DATALINEAGE_PROJECT="PROJECT_ID"מחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.בתצורת ה-MCP של Codex, מוסיפים את השרת באמצעות MCP Toolbox:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה הפרויקט ב- Google Cloud .
Claude desktop
- פותחים את Claude למחשב ועוברים אל ההגדרות.
- כדי לפתוח את קובץ התצורה, בכרטיסייה Developer לוחצים על Edit config.
מוסיפים את ההגדרה:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה הפרויקט ב- Google Cloud .שומרים את ההגדרה.
מפעילים מחדש את Claude במחשב. במסך הצ'אט החדש מוצג סמל MCP שמייצג את שרת ה-MCP החדש.
קלינה
- ב-VS Code, פותחים את התוסף Cline ולוחצים על הסמל שרתי MCP.
- כדי לפתוח את קובץ התצורה, לוחצים על הגדרת שרתי MCP.
מוסיפים את ההגדרה הבאה:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.שומרים את ההגדרה. אחרי שהשרת מתחבר בהצלחה, מופיע סטטוס פעיל בצבע ירוק.
סמן
- יוצרים את הספרייה
.cursorבתיקיית הבסיס של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.cursor/mcp.jsonאם הוא לא קיים ופותחים אותו. מוסיפים את ההגדרה הבאה:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה הפרויקט ב- Google Cloud .שומרים את ההגדרה.
פותחים את Cursor ועוברים אל הגדרות > הגדרות העכבר > MCP. כשמתבצע חיבור לשרת, מופיע סטטוס ירוק של פעילות.
VS Code (Copilot)
- פותחים את VS Code ויוצרים את הספרייה
.vscodeבתיקיית השורש של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.vscode/mcp.jsonאם הוא לא קיים, ופותחים אותו. מוסיפים את ההגדרה הבאה:
{ "servers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.שומרים את ההגדרה.
גלישת רוח
- פותחים את Windsurf ועוברים אל Cascade assistant.
- כדי לפתוח את קובץ התצורה, לוחצים על סמל ה-MCP ואז על Configure (הגדרה).
מוסיפים את ההגדרה הבאה:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }מחליפים את
PROJECT_IDבמזהה Google Cloud הפרויקט.שומרים את ההגדרה.
שימוש במיומנויות
העוזר האישי מבוסס-AI מחובר עכשיו לשושלת היוחסין של הנתונים. נסו לבקש מהעוזר הדיגיטלי מבוסס-AI לאתר את שושלת הנתונים במעלה הזרם ובמורד הזרם בין הנכסים שלכם.
לדוגמה, אתם יכולים לבקש מהעוזר האישי מבוסס-AI:
- מעקב אחרי המקור של הנתונים בטבלה ב-BigQuery (השיוך למקורות).
- לגלות אילו טבלאות או דוחות במורד הזרם תלויים בנכס נתונים ספציפי (שיוך במורד הזרם).
- בדיקת שושלת היוחסין ברמת העמודה בין שדות ספציפיים בנכסים.
אופציונלי: הוספת הוראות מערכת
הוראות למערכת הן דרך לתת הנחיות ספציפיות למודל ה-LLM, כדי לעזור לו להבין את ההקשר ולענות בצורה מדויקת יותר. מגדירים הוראות למערכת על סמך ההנחיה המומלצת למערכת בנושא שושלת הנתונים.
לדוגמה, אתם יכולים להוסיף הוראות שינחו את ה-LLM איך להשתמש בסקילים של שושלת הנתונים:
- כשמבקשים ממך לעקוב אחרי זרימת הנתונים במעלה הזרם או במורד הזרם בין נכסים או עמודות, צריך להשתמש במיומנות
search_lineageאו בכליdatalineage-search-lineage.
מידע נוסף על הגדרת ההוראות זמין במאמר בנושא שימוש בהוראות כדי לקבל עריכות מ-AI שמתאימות לסגנון התכנות שלכם.
המאמרים הבאים
- מה ההבדל בין שרתי MCP מקומיים לשרתי MCP מרוחקים
- איך משתמשים בשרת המקומי של MCP Toolbox עבור Knowledge Catalog
- מידע נוסף על כלי MCP של Data Lineage
- מידע נוסף על שושלת נתונים
- חיפוש משאבים ב-Knowledge Catalog