mainframe-mcp-server について
Zowe SDK を介して、IBM z/OS のジョブ、データセット、USS、運用診断を行う MCP サーバー。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
mcp.json · 共通設定
起動コマンド
npx -y @notharshhaa/mainframe-mcp-server設定が必要な環境変数
ZOSMF_HOSTz/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_TYPEシークレットToken type when using ZOSMF_TOKEN (e.g. LTPA2)ZOSMF_REJECT_UNAUTHORIZEDシークレットVerify TLS certificates (true in production)ZOSMF_CERTPEM client certificate file path for mTLS authZOSMF_CERT_KEYシークレットPEM client key file path for mTLS auth (required with ZOSMF_CERT)ZOSMF_TOKEN_FILEシークレットRead 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)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
メンテナーはまだ詳細を追加していません。リポジトリの README をご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。