בדף הזה מוסבר איך להגדיר את שרת MCP של Mainframe Assessment Tool ואיך ליצור איתו אינטראקציה. אתם יכולים לחקור דומיינים עסקיים, לחפש נכסים ולאחזר מדדי מורכבות מההערכות של המחשב המרכזי באמצעות הנחיות בשפה טבעית. כדי ליצור אינטראקציה עם שרת ה-MCP, מתחברים דרך סוכני AI או לקוחות Model Context Protocol (MCP), כמו Gemini CLI.
לדוגמה, אתם יכולים:
- הצגת רשימה של הערכות קיימות.
- עיון בדומיינים עסקיים שנמצאו בהערכות.
- חיפוש וסינון של נכסים על סמך קריטריונים שונים.
- אחזור מפרטים של נכסים, כולל יחסי תלות ומדדי מורכבות.
מידע נוסף על MCP זמין במאמר מהו Model Context Protocol (MCP)?
לפני שמתחילים
כדי להתכונן להפעלה ולחיבור לשרת ה-MCP, צריך לבצע את המשימות הבאות:
- כדאי לעיין במידע על Mainframe Assessment Tool ולוודא שכבר השתמשתם בו כדי להריץ הערכה.
- נותנים את ההרשאות הנדרשות. כדי להפעיל את שרת ה-MCP של כלי ההערכה של המחשב המרכזי, צריך הרשאות להגדרת מטא-נתונים בהתאמה אישית במכונות הווירטואליות. במאמר הגדרת מטא-נתונים בהתאמה אישית והסרתם מפורטים התפקידים וההרשאות הנדרשים.
- מגדירים את Google Cloud CLI.מתקינים ומגדירים את הגרסה האחרונה של Google Cloud CLI. מידע נוסף זמין במאמר התקנת Google Cloud CLI.
הפעלת שרת ה-MCP
כדי להפעיל את שרת ה-MCP במופע של מכונה וירטואלית של כלי ההערכה של המחשב המרכזי, מוסיפים את מפתח המטא-נתונים MAT_ENABLE_MCP ומגדירים את הערך שלו ל-true על ידי הרצת הפקודה הבאה gcloud:
gcloud compute instances add-metadata INSTANCE_NAME \
--metadata=MAT_ENABLE_MCP=true \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של מופע מכונת ה-VM. -
ZONE: האזור שבו נמצא המופע של המכונה הווירטואלית.
אם מגדירים את מפתח המטא-נתונים במכונה וירטואלית פועלת, צריך להפעיל מחדש את המכונה הווירטואלית כדי שהשינויים ייכנסו לתוקף.
חיבור לשרת ה-MCP
אפשר להתחבר לשרת ה-MCP באמצעות סוכני AI רגילים שתומכים בחיבורי MCP דרך HTTP ניתן להזרמה.
שרת ה-MCP נמצא בנתיב /mcp/ של אותה יציאה שמשמשת לגישה לממשק המשתמש של כלי ההערכה של המחשב המרכזי. אפשר לעיין במאמר גישה למכונה הווירטואלית של כלי ההערכה של המחשב המרכזי מהמחשב.
תצורות לדוגמה
בקטעים הבאים מופיעות דוגמאות להגדרת סוכני AI שונים לחיבור לשרת ה-MCP.
מחליפים את LOCAL_PORT: ביציאה המקומית שמשמשת לגישה לממשק המשתמש של Mainframe Assessment Tool.
Gemini CLI
כדי להשתמש ב-Gemini CLI, צריך להגדיר את שרת ה-MCP בקובץ ההגדרות של Gemini CLI באופן הבא:
{
"mcpServers": {
"mainframe-assessment-tool": {
"httpUrl": "http://localhost:LOCAL_PORT/mcp/"
}
}
}
מידע נוסף זמין במאמר הגדרת שרת ה-MCP בקובץ settings.json.
כלים של שרת ה-MCP
שרת ה-MCP של Mainframe Assessment Tool מספק כלים שמאפשרים לסוכני AI לאחזר נתונים מההערכות שלכם.
ListAssessments
מציג רשימה של כל ההערכות במופע של Mainframe Assessment Tool. כל הערכה כוללת את השם, המזהה, התיאור וחתימות הזמן שלה.
ListDomains
מפרטת את הדומיינים של מזהה הערכה נתון של Mainframe Assessment Tool. כל דומיין כולל את השם, התיאור והמזהה שלו.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
ListAssets
רשימת הנכסים למזהה הערכה נתון של Mainframe Assessment Tool. כל נכס כולל את המזהה, השם, הנתיב, הסוג ומזהי הדומיין שהוקצו לו.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
FetchDomain
מאחזר את פרטי הדומיין עבור מזהה דומיין ומזהה הערכה של כלי ההערכה למחשבים מרכזיים. פרטי הדומיין כוללים מזהה, שם, תיאור וסיכום.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
DomainId |
מחרוזת | כן | המזהה של הדומיין של Mainframe Assessment Tool. |
FetchAsset
מאחזרת את סיכום המפרט של נכס לפי מזהה הערכה של Mainframe Assessment Tool. מפרט הנכס כולל את המזהה, השם, השימוש, התיאור, תרשים ה-ETL ומפות ה-BMS.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
AssetId |
מחרוזת | כן | המזהה של נכס Mainframe Assessment Tool. |
DetailedSpec |
בוליאני | לא (ברירת מחדל: false) |
אם הערך מוגדר כ-true, התשובה כוללת גם מפרטים של שיטות עם תרחישי הבדיקה שלהן. |
FetchAssetsCyclomaticComplexity
מאחזר את ציוני המורכבות הציקלומטית של רשימת נכסים לפי מזהה של הערכה בכלי להערכת מחשבי מיינפריים.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
AssetIds |
string[] | כן | רשימה של מזהי נכסים של Mainframe Assessment Tool. |
SearchContent
חיפושים בקוד מקור, במפרטים שנוצרו על ידי AI ובכללים עסקיים במסגרת הערכה ספציפית של מחשב מרכזי. הוא תומך במצבי חיפוש מבוססי מילות מפתח (bm25), סמנטיים (embedding) והיברידיים (hybrid), ומאפשר למשתמשים לאתר נכסים ומסמכים רלוונטיים.
הכלי יכול לסנן את התוצאות לפי סוג המסמך (source, spec או bre), להגביל את מספר ההתאמות שמוחזרות, ובאופן אופציונלי לאחזר את התוכן המלא של מסמכים תואמים.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
Query |
מחרוזת | כן | שאילתת החיפוש. |
DocTypes |
string[] | לא | סינון התוצאות לפי סוג המסמך. הערכים הנתמכים הם: source, spec או bre. |
Limit |
מספר שלם | לא | הגבלת מספר ההתאמות שמוחזרות. |
IncludeContent |
בוליאני | לא | אם הערך הוא true, התשובה כוללת גם את התוכן המלא של המסמכים התואמים. ערך ברירת המחדל הוא false. |
SearchMode |
מחרוזת | לא | מצב החיפוש שבו רוצים להשתמש. הערכים הנתמכים הם: bm25 (מבוסס על מילות מפתח), embedding (סמנטי) או hybrid. ערך ברירת המחדל הוא hybrid. |
ExploreData
מריץ סוכן AI אינטראקטיבי (הכלי לניתוח נתונים) שפועל כמנתח נתונים לצורך ההערכה. הסוכן יכול להריץ שאילתות במסד הנתונים המובנה של הערכה ספציפית כדי לענות על שאלות מורכבות.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
Query |
מחרוזת | כן | השאלה או השאילתה לחיפוש נתונים. |
ListBusinessRulesExtractionJobs
מציג את המשימות של כללי העסקים עבור מזהה הערכה נתון של Mainframe Assessment Tool. הרשימה שמוחזרת כוללת את המזהה, השם, הסטטוס, הנחיית המיקוד ועוד של כל משימה.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
ListBusinessRules
ההגדרה הזו מפרטת את הכללים העסקיים שחולצו על ידי מזהה ספציפי של משימת חילוץ כללים עסקיים ומזהה הערכה של כלי ההערכה של מחשב מרכזי. כדי להתמודד עם מספר גדול של כללים, הפעולה הזו תומכת בחלוקה לעמודים.
ארגומנטים
| שם | סוג | חובה | תיאור |
|---|---|---|---|
AssessmentId |
מחרוזת | כן | המזהה של ההערכה בכלי Mainframe Assessment Tool. |
JobId |
מחרוזת | כן | המזהה של עבודת החילוץ של הכללים העסקיים. |
PageSize |
מחרוזת | לא | גודל הדף לאחזור. הערך המקסימלי הנתמך הוא '25'. |
PageToken |
מחרוזת | לא | האסימון של הדף לאחזור. הערך הזה הוחזר על ידי קריאה קודמת לפעולה הזו. |
OrderList |
אובייקט | לא | הסדר שבו התוצאות יוחזרו. אפשר לעיין בתיאורים של כל שדה. |
OrderList.OrderBy |
מחרוזת | לא | שם השדה שלפיו ימוינו התוצאות. דוגמאות: business_rule_id, business_rule_name, status. |
OrderList.Order |
מחרוזת | לא | כיוון ההזמנה. הערכים הנתמכים הם: ASCENDING, DESCENDING. |
Filter |
אובייקט | לא | סינון התוצאות שהוחזרו. אפשר לעיין בתיאורים של כל שדה. |
Filter.Status |
מחרוזת | לא | הסטטוס של הכללים העסקיים שלפיו רוצים לסנן. הערכים הנתמכים הם: PENDING, VALIDATED, OBSOLETE. |
Filter.Tags |
string[] | לא | רשימת התגים שמשויכים לכללים העסקיים. |
Filter.AssetIDs |
string[] | לא | רשימה של מזהי נכסים של Mainframe Assessment Tool שמשויכים לכללים העסקיים. |
דוגמאות לשימוש
הנה דוגמאות להנחיות בשפה טבעית שסוכן AI יכול לענות עליהן באמצעות הכלים של שרת MCP כדי לאחזר ולעבד נתוני הערכה:
- תרחיש: איתור תוכניות מורכבות בהערכה.
- הנחיית משתמש: "תפרט את 10 התוכניות הכי מורכבות של COBOL בהערכה שנקראת
AssessmentName". - תרחיש: חיפוש וסינון של נכסים ששייכים לדומיין עסקי.
- הנחיית משתמש: "תציג רשימה של כל עבודות ה-JCL שקשורות לדומיין
DomainNameבהערכה שנקראתAssessmentName". - תרחיש: קבלת תלות בנכסים מהערכה.
- הנחיית משתמש: "What are the dependencies of the JCL job
JCLJobNamein the assessment calledAssessmentName?" - תרחיש: חיפוש הכללים העסקיים שחולצו ממשרה מסוימת.
- הנחיית משתמש: "List all business rules extracted by
BusinessRuleJobNamein the assessment calledAssessmentName." - תרחיש: ניתוח נתוני הערכה באמצעות שפה טבעית.
- הנחיה למשתמש: "תסביר איך פועל תהליך עיבוד הנתונים במערכת החיוב בהערכה שנקראת
AssessmentName".