אתם יכולים להגדיר את כלי הפיתוח ל-Chrome לסוכנים כדי להתאים אישית את אופן האינטראקציה עם הדפדפן, את הכלים שמופעלים ואת אופן הטיפול בנתונים.
מגדירים את השרת על ידי העברת הגדרות flag בשורת הפקודה במערך args של קובץ התצורה של לקוח Model Context Protocol (MCP). בדרך כלל זה הקובץ config.json.
לדוגמה, כדי להפעיל את Chrome במצב "דפדפן ללא GUI" ולהשתמש בערוץ Canary, משתמשים בהגדרות הבאות:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
"--headless",
"--channel=canary"
]
}
}
}
תרחישי הגדרה נפוצים
התרחישים הבאים מתארים דרכים נפוצות להגדרת כלי הפיתוח ל-Chrome לסוכני AI.
הפעלה במצב ללא GUI
כדי לבצע משימות ברקע בלי חלון דפדפן גלוי, מריצים את Chrome במצב headless (ללא ממשק משתמש). מוסיפים את הדגל --headless לארגומנטים של השרת.
חיבור לסשן פעיל בדפדפן
כברירת מחדל, כלי הפיתוח לסוכני AI מפעילים מכונה חדשה של Chrome. עם זאת, אפשר לקשר את הנציג לסשן קיים בדפדפן. האפשרות הזו שימושית אם הנציג צריך לחקור בעיה בסשן שכבר התחלתם (לדוגמה, אם כבר נכנסתם לחשבון).
אתם יכולים להתחבר לסשן קיים בשתי דרכים:
חיבור אוטומטי (Chrome 144 ואילך)
אם משתמשים בדגל --autoConnect, שרת ה-MCP מתחבר אוטומטית למופע פעיל של Chrome.
- בדפדפן Chrome שפועל, עוברים אל
chrome://inspect/#remote-debuggingומפעילים את האפשרות ניפוי באגים מרחוק. - מוסיפים את
--autoConnectלהגדרות ה-MCP:json "args": ["chrome-devtools-mcp@latest", "--autoConnect"] - כשהסוכן מנסה להתחבר, מוצגת ב-Chrome תיבת דו-שיח עם בקשה לאישור. לוחצים על אישור.
חיבור ידני
אם אי אפשר להשתמש ב---autoConnect (לדוגמה, בסביבת ארגז חול), אפשר להפעיל את Chrome באופן ידני עם יציאת ניפוי באגים ולהתחבר באמצעות --browser-url.
- מפעילים את Chrome מהטרמינל עם ניפוי באגים מרחוק מופעל וספריית נתוני משתמשים בהתאמה אישית.
- macOS:
shell /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable - Windows:
shell start chrome --remote-debugging-port=9222 --user-data-dir=%TEMP%\chrome-profile-stable - Linux:
shell google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable
- macOS:
- מגדירים את הסוכן כך שיתחבר ליציאה הזו:
json "args": ["chrome-devtools-mcp@latest", "--browser-url=http://127.0.0.1:9222"]
מתן הרשאת גישה לקבצים מחוץ לספרייה הזמנית
כלים שקוראים או כותבים קבצים (לדוגמה, שמירת צילומי מסך, מעקבים או טעינת תוספים) יכולים לגשת רק לנתיבים בתוך שורשי סביבת העבודה שהוגדרו. השרת משתמש בשורשים שסופקו על ידי לקוח ה-MCP באמצעות היכולת MCP roots, ובכל הספריות שמועברות עם --filesystemRoot (כינוי --workspace). אם הלקוח לא מספק שורשים ולא מוגדר --filesystemRoot, הגישה לקובץ מוגבלת לספרייה הזמנית של מערכת ההפעלה.
בקשות לנתיבים אחרים נכשלות עם השגיאה Access denied: ... is not within any of
the configured workspace roots.
כדי לאפשר גישה לספריית פרויקט, מוסיפים את --filesystemRoot לארגומנטים של השרת. אפשר לחזור על האפשרות כדי לאפשר כמה ספריות:
"args": ["chrome-devtools-mcp@latest", "--filesystemRoot=/path/to/project"]
הסבר על אפשרויות ההגדרה
בקטעים הבאים מפורטים דגלי ההגדרות הזמינים. כדי לראות את האפשרויות והעדכונים האחרונים, אפשר לעיין במאגר GitHub של כלי פיתוח ל-Chrome MCP.
אפשרויות חיבור
אפשר להשתמש באפשרויות האלה כדי להגדיר את אופן החיבור של השרת ל-Chrome.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--autoConnect או --auto-connect |
בוליאני | false |
מתחבר באופן אוטומטי למופע של Chrome (גרסה 144 ואילך) שפועל באופן מקומי. נדרשת הפעלה של ניפוי באגים מרחוק באמצעות chrome://inspect/#remote-debugging. |
--browserUrl או --browser-url-u |
מחרוזת | false |
מתחברים למופע של Chrome שפועל ואפשר לבצע בו ניפוי באגים (לדוגמה, http://127.0.0.1:9222). |
--wsEndpoint או --ws-endpoint-w |
מחרוזת | false |
נקודת קצה של WebSocket להתחברות למכונה פעילה של Chrome (לדוגמה, ws://127.0.0.1:9222/devtools/browser/<id>). חלופה ל---browserUrl. |
--wsHeaders או --ws-headers |
מחרוזת | false |
כותרות בהתאמה אישית לחיבור WebSocket בפורמט JSON (לדוגמה, '{"Authorization":"Bearer token"}'). פועל רק עם --wsEndpoint. |
אפשרויות להפעלת הדפדפן
האפשרויות האלה חלות כשהשרת MCP מפעיל את Chrome.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--headless |
בוליאני | false |
מריץ את Chrome במצב headless (ללא ממשק משתמש). |
--channel |
מחרוזת | stable |
מציינת את ערוץ Chrome שבו צריך להשתמש. אפשרויות: canary, dev, beta ו-stable. |
--executablePath או --executable-path-e |
מחרוזת | false |
נתיב לקובץ הפעלה של Chrome בהתאמה אישית. |
--userDataDir או --user-data-dir |
מחרוזת | הצגת התיאור | הנתיב לספריית נתוני המשתמש. ברירת המחדל היא $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE. |
--isolated |
בוליאני | false |
יוצר ספריית נתוני משתמשים זמנית שמנוקה אוטומטית כשהדפדפן נסגר. |
--viewport |
מחרוזת | false |
הגודל הראשוני של אזור התצוגה (לדוגמה, 1280x720). במצב headless, הגודל המקסימלי הוא 3840x2160. |
--proxyServer או --proxy-server |
מחרוזת | false |
הגדרת שרת proxy שמועברת ל-Chrome. |
--chromeArg או --chrome-arg |
מערך | false |
ארגומנטים נוספים להעברה ל-Chrome. |
--ignoreDefaultChromeArg או --ignore-default-chrome-arg |
מערך | false |
השבתה מפורשת של הארגומנטים שמוגדרים כברירת מחדל ב-Chrome. |
אפשרויות אבטחה ופרטיות
באמצעות האפשרויות האלה אפשר לנהל את הגדרות האבטחה ואת פרטיות הנתונים.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--acceptInsecureCerts או --accept-insecure-certs |
בוליאני | false |
המערכת מתעלמת משגיאות שקשורות לאישורים עם חתימה עצמית ולאישורים שפג תוקפם. צריך להשתמש באפשרות הזו בזהירות. |
--blockedUrlPattern או --blocked-url-pattern |
מערך | false |
הגבלת הגישה לרשת על ידי חסימה של תבניות URL מסוימות (באמצעות URLPattern). חוסמת ניווטים ומשאבי משנה. |
--allowedUrlPattern או --allowed-url-pattern |
מערך | false |
הגבלת הגישה לרשת באמצעות הרשאה רק לתבניות URL שצוינו. נדרש Chrome מגרסה 149 ואילך. |
--redactNetworkHeaders או --redact-network-headers |
בוליאני | false |
מצנזר כותרות רשת רגישות לפני שהן מוחזרות ללקוח. |
--usageStatistics או --usage-statistics |
בוליאני | true |
הפעלת איסוף של נתוני שימוש כדי לשפר את הכלי. אפשר גם להשבית את האפשרות הזו באמצעות משתני הסביבה CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS או CI. |
--performanceCrux או --performance-crux |
בוליאני | true |
שליחת כתובות URL ממעקבי ביצועים אל Google CrUX API כדי לאחזר נתונים על חוויית המשתמש בפועל. |
--javascriptEvaluation או --javascript-evaluation |
בוליאני | true |
צריך להגדיר את הערך false כדי להשבית את ההרצה של JavaScript. כשההגדרה מושבתת, כלי ההערכה של הסקריפט מושבתים, הפרמטר initScript של navigate_page מושבת, ואי אפשר לנווט לכתובות URL של javascript:, data: או vbscript:. |
--filesystemRoot או --filesystem-root--workspace |
מערך | ספרייה זמנית של מערכת ההפעלה | ספרייה שכלים לגישה לקבצים יכולים להשתמש בה, בנוסף לספריות הבסיס שסופקו על ידי לקוח ה-MCP. אפשר לציין את הפרמטר הזה יותר מפעם אחת. אפשר לעיין בקטע מתן גישה לקבצים מחוץ לספרייה הזמנית. |
--allowUnrestrictedPaths או --allow-unrestricted-paths |
בוליאני | false |
הוצא משימוש: במקום זאת, צריך להשתמש ב---workspace=/. ההגדרה משביתה את הגבלת הנתיב שחלה כשלקוח MCP לא מספק שורשים. |
קטגוריות של תכונות
אתם יכולים להפעיל או להשבית קבוצות של כלים באמצעות הדגלים האלה.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--categoryInput או --category-input |
בוליאני | true |
מאפשרת כלים שקשורים לקלט. |
--categoryNavigation או --category-navigation |
בוליאני | true |
מפעילה כלים שקשורים לניווט. |
--categoryEmulation או --category-emulation |
בוליאני | true |
מפעילה כלים שקשורים לאמולציה. |
--categoryNetwork או --category-network |
בוליאני | true |
הפעלת כלים שקשורים לרשת. |
--categoryPerformance או --category-performance |
בוליאני | true |
מפעילה כלים שקשורים לביצועים. |
--categoryDebugging או --category-debugging |
בוליאני | true |
הפעלת כלים שקשורים לניפוי באגים. |
--categoryMemory או --category-memory |
בוליאני | true |
הפעלת כלים שקשורים לזיכרון. |
--categoryExtensions או --category-extensions |
בוליאני | false |
הגדרת הכלים שקשורים לתוספים. האפשרות הזו נתמכת רק בחיבור באמצעות צינור עיבוד נתונים. |
--categoryPwa או --category-pwa |
בוליאני | false |
ההגדרה הזו מפעילה כלים לאוטומציה של אפליקציות מסוג Progressive Web App (התקנה, הפעלה, הסרה ומצב מערכת ההפעלה). התמיכה קיימת רק בחיבור צינור. |
--categoryExperimentalThirdParty או --category-experimental-third-party |
בוליאני | false |
ההגדרה מפעילה כלים למפתחים של צד שלישי שחשופים בדף שנבדק. |
--categoryExperimentalWebmcp או --category-experimental-webmcp |
בוליאני | false |
הפעלת ניפוי באגים בכלי WebMCP. נדרשת גרסה 149 של Chrome ומעלה עם התכונות של WebMCP מופעלות. |
--memoryDebugging או --memory-debugging |
בוליאני | false |
ההגדרה מפעילה כלים לניפוי באגים בזיכרון. |
אפשרויות לצילום מסך
אתם יכולים להשתמש באפשרויות האלה כדי להתאים אישית את האופן שבו הסוכן מצלם את המסך.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--screenshotFormat או --screenshot-format |
מחרוזת | false |
החלפת פורמט הפלט שמוגדר כברירת מחדל (png). האפשרויות הן: jpeg, png ו-webp. הפורמטים jpeg ו-webp קטנים יותר, ולכן הם עוזרים לצמצם את גודל ההקשר בשיחות עם AI. |
--screenshotQuality או --screenshot-quality |
number | false |
שינוי איכות הדחיסה (0-100) של jpeg ו-webp. |
--screenshotMaxWidth או --screenshot-max-width |
number | false |
הרוחב המקסימלי בפיקסלים. צילומי מסך גדולים יותר עוברים הקטנה. |
--screenshotMaxHeight או --screenshot-max-height |
number | false |
הגובה המקסימלי בפיקסלים. צילומי מסך גדולים יותר יוקטנו. |
אפשרויות ניסיוניות
באמצעות האפשרויות האלה אפשר להפעיל תכונות ניסיוניות שנמצאות בפיתוח.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--experimentalDevtools או --experimental-devtools |
בוליאני | false |
הפעלת אוטומציה ביעדים של כלי הפיתוח. |
--experimentalVision או --experimental-vision |
בוליאני | false |
הפעלת כלים מבוססי-קואורדינטות (לדוגמה, click_at). בדרך כלל נדרש מודל לשימוש במחשב שיכול להפיק קואורדינטות מדויקות על ידי בחינת צילומי מסך. |
--experimentalStructuredContent או --experimental-structured-content |
בוליאני | false |
יצירת תוכן מובנה בפורמט מסוים. |
--experimentalIncludeAllPages או --experimental-include-all-pages |
בוליאני | false |
הוא כולל את כל סוגי הדפים (לדוגמה, תצוגות WebView ודפי רקע). |
--experimentalScreencast או --experimental-screencast |
בוליאני | false |
חשיפת כלי צילום מסך (נדרש ffmpeg ב-PATH). |
--experimentalFfmpegPath או --experimental-ffmpeg-path |
מחרוזת | false |
הנתיב לקובץ ההפעלה ffmpeg. |
--experimentalScreencastFps או --experimental-screencast-fps |
number | false |
FPS בהקלטת מסך. ערכים נמוכים יותר יכולים להפחית את העומס על הזיכרון בדפים שמפיקים פריימים מהר יותר ממה ש-ffmpeg יכול לקודד אותם. |
אפשרויות אחרות
אתם יכולים להשתמש באפשרויות האלה כדי להגדיר רישום ביומן, ניתוב דפים ומפות מקור, או כדי להפעיל קבוצת כלים פשוטה.
| דגל | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
--slim |
בוליאני | false |
הוא כולל סט מצומצם של שלושה כלים (ניווט, הפעלת סקריפט וצילומי מסך). שימושי למשימות בסיסיות בדפדפן. |
--pageIdRouting או --page-id-routing |
בוליאני | true |
צריך להגדיר את pageId בכלים ברמת הדף, והבקשות מנותבות לפי מזהה הדף. זה שימושי לסשנים בו-זמניים של נציגים. כדי להשבית, אפשר ללחוץ על: --no-page-id-routing. |
--sourceMaps או --source-maps |
בוליאני | true |
מפעיל מפות מקור בכלי הפיתוח. כדי להשבית, אפשר ללחוץ על: --no-source-maps. |
--logFile או --log-file |
מחרוזת | false |
הנתיב לקובץ שבו ייכתבו יומני ניפוי הבאגים. כדי להפעיל יומנים מפורטים, מגדירים את משתנה הסביבה NODE_DEBUG ל-*. |
--config |
מחרוזת | false |
נתיב לקובץ תצורה JSON. |
משתני סביבה
אפשר גם להשתמש במשתני הסביבה הבאים כדי להגדיר את השרת:
-
CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS: אם המדיניות מוגדרת, היא משביתה את איסוף נתוני השימוש (שווה ערך ל---no-usage-statistics). -
CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS: אם המדיניות מוגדרת, היא משביתה את הבדיקות התקופתיות של עדכונים. -
CI: אם המאפיין מוגדר, איסוף נתוני השימוש מושבת. -
NODE_DEBUG: מגדירים את הערך*כדי להפעיל רישום מפורט של יומן ניפוי באגים (פועל בשילוב עם--logFile).