io.github.NotHarshhaa/mainframe-mcp-server
MCP server for IBM z/OS jobs, datasets, USS, and operational diagnostics via Zowe SDK.
التثبيت
أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: .cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).
@notharshhaa/mainframe-mcp-serverclaude mcp add mainframe-mcp-server -e 'ZOSMF_HOST=<ZOSMF_HOST>' -e 'ZOSMF_PORT=<ZOSMF_PORT>' -e 'ZOSMF_BASE_PATH=<ZOSMF_BASE_PATH>' -e 'ZOSMF_USER=<ZOSMF_USER>' -e 'ZOSMF_PASSWORD=<your zosmf_password>' -e 'ZOSMF_TOKEN=<your zosmf_token>' -e 'ZOSMF_TOKEN_TYPE=<ZOSMF_TOKEN_TYPE>' -e 'ZOSMF_REJECT_UNAUTHORIZED=<ZOSMF_REJECT_UNAUTHORIZED>' -e 'ZOSMF_CERT=<ZOSMF_CERT>' -e 'ZOSMF_CERT_KEY=<ZOSMF_CERT_KEY>' -e 'ZOSMF_TOKEN_FILE=<ZOSMF_TOKEN_FILE>' -e 'ZOSMF_USER_ID=<ZOSMF_USER_ID>' -e 'ZOSMF_PASSTICKET_APP=<ZOSMF_PASSTICKET_APP>' -e 'ZOWE_TEAM_CONFIG=<ZOWE_TEAM_CONFIG>' -e 'ZOSMF_PROFILE=<ZOSMF_PROFILE>' -e 'LOG_LEVEL=<LOG_LEVEL>' -e 'MCP_TRANSPORT=<MCP_TRANSPORT>' -e 'MCP_SSE_PORT=<MCP_SSE_PORT>' -e 'MAX_JOB_OUTPUT_LINES=<MAX_JOB_OUTPUT_LINES>' -e 'MAX_DATASET_READ_LINES=<MAX_DATASET_READ_LINES>' -e 'MAX_JES_SPOOL_FILES=<MAX_JES_SPOOL_FILES>' -e 'MAX_AUDIT_LINES=<MAX_AUDIT_LINES>' -e 'CMCI_CONTEXT=<CMCI_CONTEXT>' -e 'CMCI_HOST=<CMCI_HOST>' -e 'CMCI_PORT=<CMCI_PORT>' -e 'CMCI_BASE_PATH=<CMCI_BASE_PATH>' -e 'DB2_LOCATION=<DB2_LOCATION>' -e 'DB2_HOST=<DB2_HOST>' -e 'DB2_PORT=<DB2_PORT>' -e 'DB2_BASE_PATH=<DB2_BASE_PATH>' -e 'SMF_SUMMARY_DATASET=<SMF_SUMMARY_DATASET>' -e 'RMF_METRICS_ENABLED=<RMF_METRICS_ENABLED>' -e 'RACF_AUDIT_USS_PATH=<RACF_AUDIT_USS_PATH>' -e 'RACF_AUDIT_DATASET=<RACF_AUDIT_DATASET>' -e 'SECURITY_READ_ONLY=<SECURITY_READ_ONLY>' -e 'SECURITY_ALLOWED_TOOLS=<SECURITY_ALLOWED_TOOLS>' -e 'SECURITY_BLOCKED_TOOLS=<SECURITY_BLOCKED_TOOLS>' -e 'SECURITY_ALLOWED_DATASET_PATTERNS=<SECURITY_ALLOWED_DATASET_PATTERNS>' -e 'SECURITY_ALLOWED_USS_PATHS=<SECURITY_ALLOWED_USS_PATHS>' -e 'SECURITY_AUDIT_LOGGING=<SECURITY_AUDIT_LOGGING>' -e 'SECURITY_MAX_JCL_BYTES=<SECURITY_MAX_JCL_BYTES>' -e 'SECURITY_WRITE_APPROVAL=<SECURITY_WRITE_APPROVAL>' -e 'SECURITY_JCL_SCAN=<SECURITY_JCL_SCAN>' -e 'SECURITY_JCL_SCAN_STRICT=<SECURITY_JCL_SCAN_STRICT>' -e 'SECURITY_BLOCKED_PROGRAMS=<SECURITY_BLOCKED_PROGRAMS>' -e 'SECURITY_BLOCKED_JOB_CLASSES=<SECURITY_BLOCKED_JOB_CLASSES>' -e 'SECURITY_CHANGE_TICKET_PATTERN=<SECURITY_CHANGE_TICKET_PATTERN>' -e 'SECURITY_WRITE_WINDOW=<SECURITY_WRITE_WINDOW>' -e 'SECURITY_WRITE_DAYS=<SECURITY_WRITE_DAYS>' -e 'SECURITY_WRITE_WINDOW_TZ=<SECURITY_WRITE_WINDOW_TZ>' -- npx -y @notharshhaa/mainframe-mcp-server@3.0.0
{
"mcpServers": {
"mainframe-mcp-server": {
"command": "npx",
"args": [
"-y",
"@notharshhaa/mainframe-mcp-server@3.0.0"
],
"env": {
"ZOSMF_HOST": "<ZOSMF_HOST>",
"ZOSMF_PORT": "<ZOSMF_PORT>",
"ZOSMF_BASE_PATH": "<ZOSMF_BASE_PATH>",
"ZOSMF_USER": "<ZOSMF_USER>",
"ZOSMF_PASSWORD": "<your zosmf_password>",
"ZOSMF_TOKEN": "<your zosmf_token>",
"ZOSMF_TOKEN_TYPE": "<ZOSMF_TOKEN_TYPE>",
"ZOSMF_REJECT_UNAUTHORIZED": "<ZOSMF_REJECT_UNAUTHORIZED>",
"ZOSMF_CERT": "<ZOSMF_CERT>",
"ZOSMF_CERT_KEY": "<ZOSMF_CERT_KEY>",
"ZOSMF_TOKEN_FILE": "<ZOSMF_TOKEN_FILE>",
"ZOSMF_USER_ID": "<ZOSMF_USER_ID>",
"ZOSMF_PASSTICKET_APP": "<ZOSMF_PASSTICKET_APP>",
"ZOWE_TEAM_CONFIG": "<ZOWE_TEAM_CONFIG>",
"ZOSMF_PROFILE": "<ZOSMF_PROFILE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"MCP_SSE_PORT": "<MCP_SSE_PORT>",
"MAX_JOB_OUTPUT_LINES": "<MAX_JOB_OUTPUT_LINES>",
"MAX_DATASET_READ_LINES": "<MAX_DATASET_READ_LINES>",
"MAX_JES_SPOOL_FILES": "<MAX_JES_SPOOL_FILES>",
"MAX_AUDIT_LINES": "<MAX_AUDIT_LINES>",
"CMCI_CONTEXT": "<CMCI_CONTEXT>",
"CMCI_HOST": "<CMCI_HOST>",
"CMCI_PORT": "<CMCI_PORT>",
"CMCI_BASE_PATH": "<CMCI_BASE_PATH>",
"DB2_LOCATION": "<DB2_LOCATION>",
"DB2_HOST": "<DB2_HOST>",
"DB2_PORT": "<DB2_PORT>",
"DB2_BASE_PATH": "<DB2_BASE_PATH>",
"SMF_SUMMARY_DATASET": "<SMF_SUMMARY_DATASET>",
"RMF_METRICS_ENABLED": "<RMF_METRICS_ENABLED>",
"RACF_AUDIT_USS_PATH": "<RACF_AUDIT_USS_PATH>",
"RACF_AUDIT_DATASET": "<RACF_AUDIT_DATASET>",
"SECURITY_READ_ONLY": "<SECURITY_READ_ONLY>",
"SECURITY_ALLOWED_TOOLS": "<SECURITY_ALLOWED_TOOLS>",
"SECURITY_BLOCKED_TOOLS": "<SECURITY_BLOCKED_TOOLS>",
"SECURITY_ALLOWED_DATASET_PATTERNS": "<SECURITY_ALLOWED_DATASET_PATTERNS>",
"SECURITY_ALLOWED_USS_PATHS": "<SECURITY_ALLOWED_USS_PATHS>",
"SECURITY_AUDIT_LOGGING": "<SECURITY_AUDIT_LOGGING>",
"SECURITY_MAX_JCL_BYTES": "<SECURITY_MAX_JCL_BYTES>",
"SECURITY_WRITE_APPROVAL": "<SECURITY_WRITE_APPROVAL>",
"SECURITY_JCL_SCAN": "<SECURITY_JCL_SCAN>",
"SECURITY_JCL_SCAN_STRICT": "<SECURITY_JCL_SCAN_STRICT>",
"SECURITY_BLOCKED_PROGRAMS": "<SECURITY_BLOCKED_PROGRAMS>",
"SECURITY_BLOCKED_JOB_CLASSES": "<SECURITY_BLOCKED_JOB_CLASSES>",
"SECURITY_CHANGE_TICKET_PATTERN": "<SECURITY_CHANGE_TICKET_PATTERN>",
"SECURITY_WRITE_WINDOW": "<SECURITY_WRITE_WINDOW>",
"SECURITY_WRITE_DAYS": "<SECURITY_WRITE_DAYS>",
"SECURITY_WRITE_WINDOW_TZ": "<SECURITY_WRITE_WINDOW_TZ>"
}
}
}
}
متغيرات البيئة
ZOSMF_HOSTإلزامي z/OSMF hostname or IP addressZOSMF_PORTz/OSMF HTTPS port (default 443)ZOSMF_BASE_PATHOptional API gateway or mediation layer prefix for z/OSMFZOSMF_USERz/OS user id (required with ZOSMF_PASSWORD unless ZOSMF_TOKEN is set)ZOSMF_PASSWORDسري Password for basic auth (required with ZOSMF_USER unless ZOSMF_TOKEN is set)ZOSMF_TOKENسري Auth token (alternative to user/password)ZOSMF_TOKEN_TYPEToken type when using ZOSMF_TOKEN (e.g. LTPA2)ZOSMF_REJECT_UNAUTHORIZEDVerify TLS certificates (true in production)ZOSMF_CERTPEM client certificate file path for mTLS authZOSMF_CERT_KEYPEM client key file path for mTLS auth (required with ZOSMF_CERT)ZOSMF_TOKEN_FILERead ZOSMF_TOKEN from this file at startup (vault/agent injection)ZOSMF_USER_IDEnd-user id for PassTicket identity propagation (RACF sees this user, not the service account)ZOSMF_PASSTICKET_APPRACF PTKTDATA application name for PassTicket generation (default ZOSMF)ZOWE_TEAM_CONFIGPath to a zowe.config.json to import connection settings from (env vars win)ZOSMF_PROFILEProfile name inside the Zowe team config (defaults to defaults.zosmf)LOG_LEVELLog level: fatal, error, warn, info, debug, trace, silentMCP_TRANSPORTTransport: stdio (IDE) or sse (legacy HTTP+SSE for container/network deployments)MCP_SSE_PORTListen port when MCP_TRANSPORT=sseMAX_JOB_OUTPUT_LINESMax lines returned from a single spool DDMAX_DATASET_READ_LINESMax lines returned from dataset or USS readsMAX_JES_SPOOL_FILESMax spool files fetched during diagnosticsMAX_AUDIT_LINESMax RACF audit log lines per queryCMCI_CONTEXTCICSplex name or region APPLID (required for CICS tools)CMCI_HOSTCMCI hostname (defaults to ZOSMF_HOST)CMCI_PORTCMCI HTTPS port (default 1490)CMCI_BASE_PATHCMCI REST base pathDB2_LOCATIONDb2 subsystem location name (required for Db2 tools)DB2_HOSTDb2 REST hostname (defaults to ZOSMF_HOST)DB2_PORTDb2 REST port (default 50400)DB2_BASE_PATHDb2 REST base pathSMF_SUMMARY_DATASETOptional SMF summary dataset for offline metricsRMF_METRICS_ENABLEDQuery z/OSMF RMF metrics when availableRACF_AUDIT_USS_PATHUSS path to RACF audit log fileRACF_AUDIT_DATASETSequential dataset containing RACF audit recordsSECURITY_READ_ONLYWhen true (default), blocks write tools such as submit_jclSECURITY_ALLOWED_TOOLSComma-separated allowlist of MCP tool namesSECURITY_BLOCKED_TOOLSComma-separated blocklist of MCP tool namesSECURITY_ALLOWED_DATASET_PATTERNSComma-separated dataset patterns (e.g. USERDEV.*,SYS1.*)SECURITY_ALLOWED_USS_PATHSComma-separated USS path prefixesSECURITY_AUDIT_LOGGINGLog every tool invocation to stderr (SIEM-friendly JSON)SECURITY_MAX_JCL_BYTESMaximum inline JCL size for submit_jclSECURITY_WRITE_APPROVALHuman-in-the-loop: submit_jcl returns a one-time token and approve_write executes (default false)SECURITY_JCL_SCANPre-flight scan JCL before submission: IDCAMS DELETE, IEFBR14 DISP DELETE, blocked utilities (default true)SECURITY_JCL_SCAN_STRICTStrict scan mode: WARN findings also block submissions (default false)SECURITY_BLOCKED_PROGRAMSComma-separated EXEC programs that may never run (extends ADRDSSU,ICKDSF,IEHINITT)SECURITY_BLOCKED_JOB_CLASSESComma-separated JES job classes that may never be usedSECURITY_CHANGE_TICKET_PATTERNRegex a changeTicket argument must match on writes, e.g. CHG[0-9]{6}SECURITY_WRITE_WINDOWAllowed write window, 24h HH:MM-HH:MM (overnight ranges allowed), e.g. 08:00-18:00SECURITY_WRITE_DAYSWeekdays writes are allowed: 0=Sun..6=Sat, e.g. 1-5SECURITY_WRITE_WINDOW_TZIANA timezone for the write window (default UTC)
الأسئلة الشائعة
ما هو io.github.NotHarshhaa/mainframe-mcp-server؟
MCP server for IBM z/OS jobs, datasets, USS, and operational diagnostics via Zowe SDK.
كيف أثبّت io.github.NotHarshhaa/mainframe-mcp-server؟
يعمل على جهازك. في Claude Code: claude mcp add mainframe-mcp-server -e 'ZOSMF_HOST=<ZOSMF_HOST>' -e 'ZOSMF_PORT=<ZOSMF_PORT>' -e 'ZOSMF_BASE_PATH=<ZOSMF_BASE_PATH>' -e 'ZOSMF_USER=<ZOSMF_USER>' -e 'ZOSMF_PASSWORD=<your zosmf_password>' -e 'ZOSMF_TOKEN=<your zosmf_token>' -e 'ZOSMF_TOKEN_TYPE=<ZOSMF_TOKEN_TYPE>' -e 'ZOSMF_REJECT_UNAUTHORIZED=<ZOSMF_REJECT_UNAUTHORIZED>' -e 'ZOSMF_CERT=<ZOSMF_CERT>' -e 'ZOSMF_CERT_KEY=<ZOSMF_CERT_KEY>' -e 'ZOSMF_TOKEN_FILE=<ZOSMF_TOKEN_FILE>' -e 'ZOSMF_USER_ID=<ZOSMF_USER_ID>' -e 'ZOSMF_PASSTICKET_APP=<ZOSMF_PASSTICKET_APP>' -e 'ZOWE_TEAM_CONFIG=<ZOWE_TEAM_CONFIG>' -e 'ZOSMF_PROFILE=<ZOSMF_PROFILE>' -e 'LOG_LEVEL=<LOG_LEVEL>' -e 'MCP_TRANSPORT=<MCP_TRANSPORT>' -e 'MCP_SSE_PORT=<MCP_SSE_PORT>' -e 'MAX_JOB_OUTPUT_LINES=<MAX_JOB_OUTPUT_LINES>' -e 'MAX_DATASET_READ_LINES=<MAX_DATASET_READ_LINES>' -e 'MAX_JES_SPOOL_FILES=<MAX_JES_SPOOL_FILES>' -e 'MAX_AUDIT_LINES=<MAX_AUDIT_LINES>' -e 'CMCI_CONTEXT=<CMCI_CONTEXT>' -e 'CMCI_HOST=<CMCI_HOST>' -e 'CMCI_PORT=<CMCI_PORT>' -e 'CMCI_BASE_PATH=<CMCI_BASE_PATH>' -e 'DB2_LOCATION=<DB2_LOCATION>' -e 'DB2_HOST=<DB2_HOST>' -e 'DB2_PORT=<DB2_PORT>' -e 'DB2_BASE_PATH=<DB2_BASE_PATH>' -e 'SMF_SUMMARY_DATASET=<SMF_SUMMARY_DATASET>' -e 'RMF_METRICS_ENABLED=<RMF_METRICS_ENABLED>' -e 'RACF_AUDIT_USS_PATH=<RACF_AUDIT_USS_PATH>' -e 'RACF_AUDIT_DATASET=<RACF_AUDIT_DATASET>' -e 'SECURITY_READ_ONLY=<SECURITY_READ_ONLY>' -e 'SECURITY_ALLOWED_TOOLS=<SECURITY_ALLOWED_TOOLS>' -e 'SECURITY_BLOCKED_TOOLS=<SECURITY_BLOCKED_TOOLS>' -e 'SECURITY_ALLOWED_DATASET_PATTERNS=<SECURITY_ALLOWED_DATASET_PATTERNS>' -e 'SECURITY_ALLOWED_USS_PATHS=<SECURITY_ALLOWED_USS_PATHS>' -e 'SECURITY_AUDIT_LOGGING=<SECURITY_AUDIT_LOGGING>' -e 'SECURITY_MAX_JCL_BYTES=<SECURITY_MAX_JCL_BYTES>' -e 'SECURITY_WRITE_APPROVAL=<SECURITY_WRITE_APPROVAL>' -e 'SECURITY_JCL_SCAN=<SECURITY_JCL_SCAN>' -e 'SECURITY_JCL_SCAN_STRICT=<SECURITY_JCL_SCAN_STRICT>' -e 'SECURITY_BLOCKED_PROGRAMS=<SECURITY_BLOCKED_PROGRAMS>' -e 'SECURITY_BLOCKED_JOB_CLASSES=<SECURITY_BLOCKED_JOB_CLASSES>' -e 'SECURITY_CHANGE_TICKET_PATTERN=<SECURITY_CHANGE_TICKET_PATTERN>' -e 'SECURITY_WRITE_WINDOW=<SECURITY_WRITE_WINDOW>' -e 'SECURITY_WRITE_DAYS=<SECURITY_WRITE_DAYS>' -e 'SECURITY_WRITE_WINDOW_TZ=<SECURITY_WRITE_WINDOW_TZ>' -- npx -y @notharshhaa/mainframe-mcp-server@3.0.0. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.
هل يحتاج io.github.NotHarshhaa/mainframe-mcp-server إلى مفتاح API؟
نعم. يتطلب ZOSMF_HOST, ZOSMF_PASSWORD, ZOSMF_TOKEN، وتضبطها في إعداداته.
هل io.github.NotHarshhaa/mainframe-mcp-server مفتوح المصدر؟
شيفرته علنية على GitHub، لكن المستودع لا يعلن ترخيصًا قياسيًا.
من يصون io.github.NotHarshhaa/mainframe-mcp-server؟
ينشره NotHarshhaa. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.
من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.