שימוש ב-MCP Toolbox for Databases
בדף הזה מוסבר איך להשתמש ב-MCP Toolbox for Databases כדי לחבר את מכונת Looker לסביבות פיתוח משולבות (IDE) ולכלי פיתוח שתומכים ב-Model Context Protocol (MCP). ערכת הכלים של MCP היא אפשרות טובה אם אתם משתמשים באירוח בצד הלקוח, או אם אתם מעדיפים לנהל את התשתית שלכם בעצמכם. אחרת, מומלץ להשתמש בשרת MCP שמנוהל על ידי Looker.
מומלץ להשתמש בתוסף הייעודי ל-Looker בשביל Gemini CLI עם MCP Toolbox. אפשר להשתמש בשכבה הסמנטית של Looker כדי לספק ל-Gemini CLI גישה מאובטחת, מבוקרת ועל פי דרישה לנתונים מהימנים, ולזרז את תהליכי העבודה על ידי אוטומציה של יצירת דוחות, תרשימים ולוחות בקרה מהנחיות בשפה טבעית. Gemini CLI הוא ממשק שורת הפקודה מהדור הבא של Looker, והוא הכלי המומלץ לאינטראקציה עם מופעי Looker משורת הפקודה. Google Cloud
אפשר גם לחבר סביבות פיתוח משולבות (IDE) אחרות וכלים למפתחים שתומכים ב-Model Context Protocol (MCP) באמצעות MCP Toolbox for Databases לשימוש כללי. MCP Toolbox הוא שרת MCP בקוד פתוח שמפשט את החיבור של סוכני AI לנתונים שלכם. הוא מטפל במורכבויות כמו אימות ואיגום חיבורים, ומאפשר לכם ליצור אינטראקציה עם הנתונים באמצעות שפה טבעית ישירות מסביבת הפיתוח המשולבת (IDE). השיטה הזו מספקת יכולות ליבה של אינטראקציה עם מסד נתונים עבור הכלים האלה.
מידע על Gemini CLI ותוספים
Gemini CLI הוא סוכן AI בקוד פתוח שנועד להאיץ את תהליכי הפיתוח באמצעות סיוע בכתיבת קוד, באיתור באגים, בחיפוש נתונים וביצירת תוכן. המטרה שלו היא לספק חוויה אלגנטית של סוכן לביצוע אינטראקציות עם שירותי ענן של נתונים ומסדי נתונים פופולריים בקוד פתוח.
איך תוספים פועלים
Gemini CLI הוא כלי שניתן להרחבה בקלות, ואפשר להוסיף לו כלים ויכולות חדשים באמצעות תוספים. ההתקנה של התוספים האלה פשוטה. אפשר לטעון אותם מכתובת URL ב-GitHub, מספרייה מקומית או ממאגר שניתן להגדרה. התוספים האלה מספקים מגוון רחב של יכולות, כולל כלים חדשים, פקודות סלאש והנחיות לייעול תהליך העבודה.
הכנת אימות Looker
יש שתי אפשרויות לאימות לקוח MCP ב-Looker: אפשר להשתמש בפרטי כניסה רגילים ל-API או לאמת את הלקוח באמצעות רישום אפליקציית OAuth.
אפשרות 1: פרטי כניסה ל-API
- מקבלים מזהה לקוח וסוד לקוח של Looker. פועלים לפי ההוראות בדף התיעוד בנושא אימות Looker API.
- צריכה להיות לכם גישה לכתובת ה-URL הבסיסית של המופע ב-Looker. הוא כנראה ייראה כך:
https://looker.example.com. במקרים מסוימים, ה-API מאזין ביציאה אחרת, ותצטרכו להשתמש ב-https://looker.example.com:19999במקום זאת.
אפשרות 2: רישום אפליקציית OAuth
פותחים את Looker API Explorer.
API Explorer מותקן
אם API Explorer כבר מותקן במכונה של Looker, אפשר לגשת אליו באמצעות פורמט כתובת ה-URL הבא:
LOOKER_INSTANCE_URL/extensions/marketplace_extension_api_explorer::api-explorer/API Explorer לא מותקן
אם אין לכם את API Explorer במכונה של Looker, אתם יכולים להתקין אותו מ-Looker Marketplace. מידע על התקנת API Explorer זמין בדף שימוש ב-API Explorer.
מופע פרטי של PSA
אם אתם משתמשים במופע של חיבורים פרטיים ב-Looker (Google Cloud core) שמשתמש בגישה לשירותים פרטיים, אי אפשר להשתמש ב-Looker Marketplace וב-API Explorer. כדי לרשום סוכן AI, צריך לשלוח קריאה ישירה לנקודת קצה ל-API
oauth_client_apps. אם משתמשים בשיטה הזו, אפשר לדלג על שאר השלבים בתהליך הזה של API Explorer.בדוגמה הבאה מוצגת פקודת
curlשאפשר להשתמש בה עם נקודת הקצהoauth_client_appsכדי לרשום את הסוכן.curl -X POST "https://LOOKER_INSTANCE_URL/api/4.0/oauth_client_apps/CLIENT_GUID" \ -H "Authorization: token ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "redirect_uri": "REDIRECT_URI", "display_name": "CLIENT_NAME", "description": "OAuth client to access MCP server using CLIENT_NAME", "enabled": true }'בקטע Auth method, מחפשים את נקודת הקצה ל-API Register OAuth App. אפשר גם לחפש 'אפליקציית OAuth' בשדה חיפוש.
לוחצים על הפעלה.
במאפיין
client_guid, מזינים מחרוזת מותאמת אישית (לדוגמה,gemini_cliאוclaude-desktop).בגוף הבקשה, מזינים את הגדרת ה-JSON הבאה:
{ "redirect_uri": "AI_AGENT_REDIRECT_URI", "display_name": "APPLICATION_NAME", "description": "APPLICATION_DESCRIPTION", "enabled": true }מחליפים את מה שכתוב בשדות הבאים:
AI_AGENT_REDIRECT_URI: ה-URI של ההפניה לכתובת אחרת של תוסף סוכן ה-AI או של אפליקציית השירות המשותף.- באפליקציות שמתארחות בענן, יכול להיות שהיא תיראה כמו כתובת URL מאובטחת מסוג HTTPS:
https://AI_AGENT_URL/oauth2callback באפליקציות שפועלות באופן מקומי, כתובת ה-URL צריכה להיות localhost עם יציאה סטטית:
http://localhost:7777/oauth/callbackבסביבות פיתוח משולבות (IDE), זה יכול להיראות כך:
vscode://google.vscode-looker-official/oauth_callback
- באפליקציות שמתארחות בענן, יכול להיות שהיא תיראה כמו כתובת URL מאובטחת מסוג HTTPS:
APPLICATION_NAME: השם המוצג של אפליקציית OAuth, לדוגמהClaude Desktop.
APPLICATION_DESCRIPTION: תיאור קצר של אפליקציית OAuth.
מסמנים את תיבת האישור לצד I understand that this API endpoint will change data (ברור לי שנקודת קצה ל-API זו תשנה את הנתונים), ואז לוחצים על Run (הפעלה).
התקנת MCP Toolbox
מורידים את הגרסה האחרונה של MCP Toolbox כקובץ בינארי. בוחרים את הקובץ הבינארי שמתאים למערכת ההפעלה ולארכיטקטורת המעבד שלכם. צריך להשתמש ב-MCP Toolbox בגרסה V1.0.0 ואילך.
linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/v1.0.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/v1.0.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/v1.0.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/v1.0.0/windows/amd64/toolbox.exe
הופכים את הקובץ הבינארי לקובץ הפעלה.
chmod +x toolboxמאמתים את ההתקנה.
./toolbox --version
הפעלת MCP Toolbox כשירות משותף
עבור לקוחות MCP שנדרש להם אימות OAuth באמצעות HTTPS, צריך לפרוס את MCP Toolbox מאחורי שרת proxy הפוך של HTTPS (כמו Cloud Run). ה-reverse proxy מסיים את ה-SSL ומעביר בקשות למאגר של MCP Toolbox.
הגדרת סביבת השרת
מגדירים את משתני הסביבה הבאים בפריסה:
LOOKER_BASE_URL=YOUR_LOOKER_BASE_URLLOOKER_USE_CLIENT_OAUTH=true
מריצים את ערכת הכלים של MCP עם הארגומנטים הבאים:
--prebuilt=looker,looker-dev--mcp-prm-file=prm.json[--address=0.0.0.0][--port=8080]
בדרך כלל, MCP Toolbox מאזין ביציאה
127.0.0.15000. אם ה-reverse proxy נמצא במארח אחר, משתמשים ב---address=0.0.0.0כדי לבצע איגוד לכל כתובות ה-IP. משתמשים בהגדרה--port=אם צריך להשתמש ביציאת האזנה אחרת מלבד5000. לדוגמה, Cloud Run מעביר באופן אוטומטי תנועה חיצונית מיציאה443, יציאת ה-HTTPS, אל8080.יוצרים קובץ תצורה של מטא-נתונים של משאב מוגן (PRM) (
prm.json) עם המבנה הבא:{ "resource": "https://PROXY_URL/mcp", "authorization_servers": ["LOOKER_URL"], "scopes_supported": ["cors_api"] }מחליפים את מה שכתוב בשדות הבאים:
-
PROXY_URL: הדומיין ונתיב הבסיס של שרת ה-reverse proxy. -
LOOKER_URL: כתובת ה-URL הבסיסית של מופע Looker.
-
דוגמה להגדרת הלקוח כשמפעילים את MCP Toolbox כשירות משותף מופיעה בדוגמה להגדרת Claude למחשב.
הגדרת לקוח ה-MCP
בקטע הזה מוסבר איך להגדיר כלי פיתוח שונים כדי להתחבר למופע Looker באמצעות MCP Toolbox for Databases. ערכת הכלים פועלת כשרת Model Context Protocol (MCP) בקוד פתוח, שנמצא בין סביבת הפיתוח המשולבת (IDE) לבין מסד הנתונים, ומספק מישור בקרה מאובטח ויעיל לכלי ה-AI. בוחרים את הכרטיסייה של הכלי הספציפי כדי לראות את הוראות ההגדרה.
- Gemini CLI
- Gemini Code Assist
- Claude code
- Claude למחשב
- Cline (תוסף ל-VS Code)
- Cursor
- קוד Visual Studio (Copilot)
- Windsurf (Codium)
Gemini CLI
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API עם תוסף
- מתקינים את Gemini CLI.
- מתקינים את התוסף Looker ל-Gemini CLI ממאגר GitHub באמצעות הפקודה הבאה:
gemini extensions install https://github.com/gemini-cli-extensions/looker
- מגדירים משתני סביבה כדי להתחבר למופע Looker, ומחליפים את משתני הסביבה הבאים בערכים שלכם:
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
export LOOKER_BASE_URL="LOOKER_URL" export LOOKER_CLIENT_ID="CLIENT_ID" export LOOKER_CLIENT_SECRET="CLIENT_SECRET" export LOOKER_VERIFY_SSL="VERIFY_SSL"
-
- מפעילים את Gemini CLI במצב אינטראקטיבי:
ממשק ה-CLI טוען באופן אוטומטי את התוסף Looker ל-Gemini CLI ואת הכלים שלו, שבהם אפשר להשתמש כדי ליצור אינטראקציה עם מופע Looker.gemini
אפשרות 2: שירות משותף מרוחק עם OAuth
כדי להתחבר לשירות מרוחק משותף באמצעות OAuth, אל תתקינו את תוסף Looker. במקום זאת, צריך להגדיר את Gemini CLI כך שיתחבר ישירות לשרת ה-MCP המרוחק.
- מתקינים את Gemini CLI.
- מוסיפים את שרת ה-MCP המרוחק באמצעות הפקודה הבאה, ומחליפים את
PROXY_URLבדומיין של שרת ה-proxy ההפוך:gemini mcp add --transport http looker https://PROXY_URL/mcp
אפשר גם להגדיר את זה באופן ידני על ידי הוספת ההגדרה הבאה לקובץ
settings.json(שנמצא ב-~/.gemini/settings.jsonאו בספריית הפרויקט):{ "mcpServers": { "looker": { "httpUrl": "https://PROXY_URL/mcp" } } } - מפעילים את Gemini CLI במצב אינטראקטיבי:
כשמוצגת בקשה להתחבר, ה-CLI מתחיל את תהליך ההרשאה של OAuth כדי לבצע אימות מאובטח במופע Looker.gemini
Gemini Code Assist
מומלץ להגדיר את Gemini Code Assist לשימוש ב-Gemini CLI. הגישה הזו מייתרת את הצורך להגדיר שרת MCP באופן ידני.
- מוודאים שהתקנתם והגדרתם את Gemini CLI ואת התוסף
looker(לפרטי כניסה ל-API) או הגדרתם שרת MCP מרוחק (לשירות משותף עם OAuth). - איך מגדירים את Gemini Code Assist לשימוש ב-Gemini CLI
- מתחילים אינטראקציה עם מופע Looker באמצעות שפה טבעית ישירות בצ'אט של Gemini Code Assist.
Claude code
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API
- מתקינים את Claude Code.
- יוצרים את הקובץ
.mcp.jsonבתיקיית הבסיס של הפרויקט, אם הוא לא קיים. - מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה הבאים בערכים שלכם ושומרים.
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
-
{
"mcpServers": {
"looker-toolbox": {
"command": "./PATH/TO/toolbox",
"args": ["--stdio", "--prebuilt", "looker"],
"env": {
"LOOKER_BASE_URL": "LOOKER_URL",
"LOOKER_CLIENT_ID": "CLIENT_ID",
"LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
"LOOKER_VERIFY_SSL": "VERIFY_SSL",
}
}
}
}
אפשרות 2: שירות משותף מרוחק עם OAuth
- מתקינים את Claude Code.
- יוצרים את הקובץ
.mcp.jsonבתיקיית הבסיס של הפרויקט, אם הוא לא קיים. - מוסיפים את ההגדרה הבאה, מחליפים את
PROXY_URLבדומיין של שרת ה-reverse proxy ושומרים.
{
"mcpServers": {
"looker-toolbox": {
"type": "http",
"url": "https://PROXY_URL/mcp"
}
}
}
Claude למחשב
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API
- פותחים את Claude למחשב ועוברים אל הגדרות.
- בכרטיסייה Developer (פיתוח), לוחצים על Edit Config (עריכת ההגדרות) כדי לפתוח את קובץ ההגדרות.
- מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה הבאים בערכים שלכם ושומרים.
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
-
{
"mcpServers": {
"looker-toolbox": {
"command": "./PATH/TO/toolbox",
"args": ["--stdio", "--prebuilt", "looker"],
"env": {
"LOOKER_BASE_URL": "LOOKER_URL",
"LOOKER_CLIENT_ID": "CLIENT_ID",
"LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
"LOOKER_VERIFY_SSL": "VERIFY_SSL",
}
}
}
}
אפשרות 2: שירות משותף מרוחק עם OAuth
- ב-Claude למחשב, עוברים אל הגדרות ובוחרים באפשרות מחברים.
- בוחרים באפשרות הוספת מחבר בהתאמה אישית ומזינים שם (לדוגמה, Looker).
- בכתובת ה-URL, מזינים את נקודת הקצה של שרת ה-proxy ההפוך עם הנתיב
/mcpשנוסף (לדוגמה,https://looker-mcp-toolbox.example.com/mcp). - בקטע הגדרות מתקדמות, מזינים את המחרוזת המדויקת שבה השתמשתם בשביל
client_guidבמהלך רישום אפליקציית OAuth. משאירים את סוד הלקוח ב-OAuth ריק. - לוחצים על הוספה כדי לשמור את המחבר. כשמוצגת בקשה להתחבר, Claude למחשב מתחיל בצורה מאובטחת את תהליך ההרשאה של PKCE דרך הדפדפן.
- מפעילים מחדש את Claude לשולחן העבודה.
קלין
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API
- פותחים את התוסף Cline ב-VS Code ולוחצים על הסמל MCP Servers.
- לוחצים על Configure MCP Servers (הגדרת שרתי MCP) כדי לפתוח את קובץ ההגדרות.
- מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה הבאים בערכים שלכם ושומרים.
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
-
{
"mcpServers": {
"looker-toolbox": {
"command": "./PATH/TO/toolbox",
"args": ["--stdio", "--prebuilt", "looker"],
"env": {
"LOOKER_BASE_URL": "LOOKER_URL",
"LOOKER_CLIENT_ID": "CLIENT_ID",
"LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
"LOOKER_VERIFY_SSL": "VERIFY_SSL",
}
}
}
}
אפשרות 2: שירות משותף מרוחק עם OAuth
- פותחים את התוסף Cline ב-VS Code ולוחצים על הסמל MCP Servers.
- לוחצים על Configure MCP Servers (הגדרת שרתי MCP) כדי לפתוח את קובץ ההגדרות.
- מוסיפים את ההגדרה הבאה, מחליפים את
PROXY_URLבדומיין של שרת ה-reverse proxy ושומרים.
{
"mcpServers": {
"looker-toolbox": {
"type": "http",
"url": "https://PROXY_URL/mcp"
}
}
}
סמן
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API
- אם התיקייה
.cursorלא קיימת, יוצרים אותה בתיקיית הבסיס של הפרויקט. - יוצרים את הקובץ
.cursor/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה הבאים בערכים שלכם ושומרים.
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
-
{
"mcpServers": {
"looker-toolbox": {
"command": "./PATH/TO/toolbox",
"args": ["--stdio", "--prebuilt", "looker"],
"env": {
"LOOKER_BASE_URL": "LOOKER_URL",
"LOOKER_CLIENT_ID": "CLIENT_ID",
"LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
"LOOKER_VERIFY_SSL": "VERIFY_SSL",
}
}
}
}
- פותחים את Cursor ועוברים אל Settings > Cursor Settings > MCP. כשמתבצע חיבור לשרת, מופיע סטטוס פעיל בצבע ירוק.
אפשרות 2: שירות משותף מרוחק עם OAuth
- אם התיקייה
.cursorלא קיימת, יוצרים אותה בתיקיית הבסיס של הפרויקט. - יוצרים את הקובץ
.cursor/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרה הבאה, מחליפים את
PROXY_URLבדומיין של שרת ה-reverse proxy ושומרים.
{
"mcpServers": {
"looker-toolbox": {
"type": "http",
"url": "https://PROXY_URL/mcp"
}
}
}
- פותחים את Cursor ועוברים אל Settings > Cursor Settings > MCP. כשמתבצע חיבור לשרת, מופיע סטטוס פעיל בצבע ירוק.
קוד Visual Studio (Copilot)
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API
- פותחים את VS Code ויוצרים את הספרייה
.vscodeברמה הבסיסית של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.vscode/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה הבאים בערכים שלכם ושומרים.
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
-
{
"servers": {
"looker-toolbox": {
"command": "./PATH/TO/toolbox",
"args": ["--stdio", "--prebuilt", "looker"],
"env": {
"LOOKER_BASE_URL": "LOOKER_URL",
"LOOKER_CLIENT_ID": "CLIENT_ID",
"LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
"LOOKER_VERIFY_SSL": "VERIFY_SSL",
}
}
}
}
אפשרות 2: שירות משותף מרוחק עם OAuth
- פותחים את VS Code ויוצרים את הספרייה
.vscodeברמה הבסיסית של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.vscode/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרה הבאה, מחליפים את
PROXY_URLבדומיין של שרת ה-reverse proxy ושומרים.
{
"servers": {
"looker-toolbox": {
"type": "http",
"url": "https://PROXY_URL/mcp"
}
}
}
גלישת רוח
בוחרים את שיטת החיבור בהתאם לשיטת האימות שבחרתם:
אפשרות 1: פרטי כניסה ל-API
- פותחים את Windsurf ועוברים אל Cascade assistant.
- לוחצים על סמל ה-MCP ואז על Configure (הגדרה) כדי לפתוח את קובץ ההגדרות.
- מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה הבאים בערכים שלכם ושומרים.
-
LOOKER_URL: כתובת ה-URL של מופע Looker. -
CLIENT_IDו-CLIENT_SECRET: מפתח ה-API שמשמש לגישה אל Looker API. -
VERIFY_SSL: trueאוfalse, בהתאם לשאלה אם משתמשים בהצפנת SSL כדי לחבר את מסד הנתונים למופע Looker.
-
{
"mcpServers": {
"looker-toolbox": {
"command": "./PATH/TO/toolbox",
"args": ["--stdio", "--prebuilt", "looker"],
"env": {
"LOOKER_BASE_URL": "LOOKER_URL",
"LOOKER_CLIENT_ID": "CLIENT_ID",
"LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
"LOOKER_VERIFY_SSL": "VERIFY_SSL",
}
}
}
}
אפשרות 2: שירות משותף מרוחק עם OAuth
- פותחים את Windsurf ועוברים אל Cascade assistant.
- לוחצים על סמל ה-MCP ואז על Configure (הגדרה) כדי לפתוח את קובץ ההגדרות.
- מוסיפים את ההגדרה הבאה, מחליפים את
PROXY_URLבדומיין של שרת ה-reverse proxy ושומרים.
{
"mcpServers": {
"looker-toolbox": {
"type": "http",
"url": "https://PROXY_URL/mcp"
}
}
}
שימוש בכלים מבוססי-AI
כלי ה-AI שלכם מחובר עכשיו ל-Looker באמצעות MCP. אפשר לבקש מהעוזר הדיגיטלי מבוסס ה-AI לפרט את המודלים, הניתוחים, המאפיינים והמדדים. אפשר גם להריץ שאילתה על ידי אחזור ה-SQL של שאילתה או על ידי הפעלת Look שנשמר.
הכלים הבאים זמינים ל-LLM:
כלי שאילתות ומודל Looker
הכלים האלה משמשים לקבלת מידע על מודל Looker ולהרצת שאילתות על המודל הזה.
-
get_models: רשימה של כל מודלי LookML במופע Looker. -
get_explores: רשימת הניתוחים במודל נתון. -
get_dimensions: הצגת המאפיינים ב'ניתוח נתונים' נתון. -
get_measures: רשימת המדדים ב-Explore נתון. -
get_filters: הצגת המסננים ב-Explore נתון. -
get_parameters: רשימת הפרמטרים ב-Explore נתון. -
query: מריצים שאילתה ומחזירים את הנתונים. -
query_sql: מחזירה את ה-SQL שנוצר על ידי Looker עבור שאילתה. -
query_url: מחזירה קישור לשאילתה ב-Looker כדי להמשיך בניתוח.
כלים לניהול תוכן ב-Looker
הכלים האלה שומרים תוכן (תצוגות ולוחות בקרה) ממופע Looker ויוצרים תוכן שמור חדש.
-
get_looks: החזרת המראה השמור שתואם לשם או לתיאור. -
run_look: מריצים Look שמור ומחזירים את הנתונים. -
make_look: יצירת Look שמור ב-Looker והחזרת כתובת ה-URL. -
get_dashboards: החזרת לוחות הבקרה השמורים שתואמים לשם או לתיאור. -
make_dashboard: יצירת מרכז בקרה שמור ב-Looker והחזרת כתובת ה-URL. add_dashboard_element: הוספת אריח למרכז הבקרה.
כלי בדיקת תקינות של מכונת Looker
הכלים האלה מציעים את אותם אלגוריתמים לבדיקת תקינות שמוצעים בכלי הפופולרי Henry של CLI.
-
health_pulse: בדיקת תקינות של מופע Looker. -
health_analyze: ניתוח השימוש באובייקט Looker. -
health_vacuum: חיפוש רכיבי LookML שאולי לא נעשה בהם שימוש.
כלים לעריכה ב-LookML
הכלים האלה מאפשרים למתקשר לכתוב ולשנות קובצי LookML, וגם לקבל את סכימת מסד הנתונים שנדרשת כדי לכתוב LookML בצורה יעילה.
-
dev_mode: הפעלה והשבתה של מצב פיתוח בסשן. כתיבת LookML חייבת להתבצע במצב פיתוח. שאילתות שמופעלות במצב פיתוח משתמשות ב-LookML ששונה, כך שאפשר לבדוק את ההשפעה של השינויים. -
get_projects: קבלת רשימה של פרויקטים זמינים של LookML. -
get_project_files: קבלת רשימת קובצי LookML בפרויקט. -
get_project_file: קבלת התוכן של קובץ LookML. -
create_project_file: יצירת קובץ LookML חדש. -
update_project_file: שינוי קובץ LookML קיים. -
delete_project_file: מחיקת קובץ LookML. -
get_connections: קבלת רשימת החיבורים. -
get_connection_schemas: קבלת רשימת הסכימות של חיבור. -
get_connection_databases: קבלת רשימת מסדי הנתונים לחיבור. -
get_connection_tables: קבלת רשימת הטבלאות של חיבור. -
get_connection_table_columns: קבלת רשימת העמודות של טבלה בחיבור.