mainframe-mcp-server
About
MCP server for IBM z/OS jobs, datasets, USS, and operational diagnostics via Zowe SDK.
Use this server
Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.
Transportstdio (runs a local command)
Env vars
ZOSMF_HOST ZOSMF_PORT ZOSMF_BASE_PATH ZOSMF_USER ZOSMF_PASSWORD ZOSMF_TOKEN ZOSMF_TOKEN_TYPE ZOSMF_REJECT_UNAUTHORIZED LOG_LEVEL MCP_TRANSPORT MCP_SSE_PORT MAX_JOB_OUTPUT_LINES MAX_DATASET_READ_LINES MAX_JES_SPOOL_FILES MAX_AUDIT_LINES CMCI_CONTEXT CMCI_HOST CMCI_PORT CMCI_BASE_PATH DB2_LOCATION DB2_HOST DB2_PORT DB2_BASE_PATH SMF_SUMMARY_DATASET RMF_METRICS_ENABLED RACF_AUDIT_USS_PATH RACF_AUDIT_DATASET SECURITY_READ_ONLY SECURITY_ALLOWED_TOOLS SECURITY_BLOCKED_TOOLS SECURITY_ALLOWED_DATASET_PATTERNS SECURITY_ALLOWED_USS_PATHS SECURITY_AUDIT_LOGGING SECURITY_MAX_JCL_BYTESClaude Code
claude mcp add --env ZOSMF_HOST= --env ZOSMF_PORT= --env ZOSMF_BASE_PATH= --env ZOSMF_USER= --env ZOSMF_PASSWORD= --env ZOSMF_TOKEN= --env ZOSMF_TOKEN_TYPE= --env ZOSMF_REJECT_UNAUTHORIZED= --env LOG_LEVEL= --env MCP_TRANSPORT= --env MCP_SSE_PORT= --env MAX_JOB_OUTPUT_LINES= --env MAX_DATASET_READ_LINES= --env MAX_JES_SPOOL_FILES= --env MAX_AUDIT_LINES= --env CMCI_CONTEXT= --env CMCI_HOST= --env CMCI_PORT= --env CMCI_BASE_PATH= --env DB2_LOCATION= --env DB2_HOST= --env DB2_PORT= --env DB2_BASE_PATH= --env SMF_SUMMARY_DATASET= --env RMF_METRICS_ENABLED= --env RACF_AUDIT_USS_PATH= --env RACF_AUDIT_DATASET= --env SECURITY_READ_ONLY= --env SECURITY_ALLOWED_TOOLS= --env SECURITY_BLOCKED_TOOLS= --env SECURITY_ALLOWED_DATASET_PATTERNS= --env SECURITY_ALLOWED_USS_PATHS= --env SECURITY_AUDIT_LOGGING= --env SECURITY_MAX_JCL_BYTES= mainframe-mcp-server -- npx @notharshhaa/mainframe-mcp-server
Cursor
If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.
VS Code
code --add-mcp '{"name":"mainframe-mcp-server","command":"npx","args":["@notharshhaa/mainframe-mcp-server"],"env":{"ZOSMF_HOST":"","ZOSMF_PORT":"","ZOSMF_BASE_PATH":"","ZOSMF_USER":"","ZOSMF_PASSWORD":"","ZOSMF_TOKEN":"","ZOSMF_TOKEN_TYPE":"","ZOSMF_REJECT_UNAUTHORIZED":"","LOG_LEVEL":"","MCP_TRANSPORT":"","MCP_SSE_PORT":"","MAX_JOB_OUTPUT_LINES":"","MAX_DATASET_READ_LINES":"","MAX_JES_SPOOL_FILES":"","MAX_AUDIT_LINES":"","CMCI_CONTEXT":"","CMCI_HOST":"","CMCI_PORT":"","CMCI_BASE_PATH":"","DB2_LOCATION":"","DB2_HOST":"","DB2_PORT":"","DB2_BASE_PATH":"","SMF_SUMMARY_DATASET":"","RMF_METRICS_ENABLED":"","RACF_AUDIT_USS_PATH":"","RACF_AUDIT_DATASET":"","SECURITY_READ_ONLY":"","SECURITY_ALLOWED_TOOLS":"","SECURITY_BLOCKED_TOOLS":"","SECURITY_ALLOWED_DATASET_PATTERNS":"","SECURITY_ALLOWED_USS_PATHS":"","SECURITY_AUDIT_LOGGING":"","SECURITY_MAX_JCL_BYTES":""}}'
JSON
{
"mcpServers": {
"mainframe-mcp-server": {
"command": "npx",
"args": [
"@notharshhaa/mainframe-mcp-server"
],
"env": {
"ZOSMF_HOST": "",
"ZOSMF_PORT": "",
"ZOSMF_BASE_PATH": "",
"ZOSMF_USER": "",
"ZOSMF_PASSWORD": "",
"ZOSMF_TOKEN": "",
"ZOSMF_TOKEN_TYPE": "",
"ZOSMF_REJECT_UNAUTHORIZED": "",
"LOG_LEVEL": "",
"MCP_TRANSPORT": "",
"MCP_SSE_PORT": "",
"MAX_JOB_OUTPUT_LINES": "",
"MAX_DATASET_READ_LINES": "",
"MAX_JES_SPOOL_FILES": "",
"MAX_AUDIT_LINES": "",
"CMCI_CONTEXT": "",
"CMCI_HOST": "",
"CMCI_PORT": "",
"CMCI_BASE_PATH": "",
"DB2_LOCATION": "",
"DB2_HOST": "",
"DB2_PORT": "",
"DB2_BASE_PATH": "",
"SMF_SUMMARY_DATASET": "",
"RMF_METRICS_ENABLED": "",
"RACF_AUDIT_USS_PATH": "",
"RACF_AUDIT_DATASET": "",
"SECURITY_READ_ONLY": "",
"SECURITY_ALLOWED_TOOLS": "",
"SECURITY_BLOCKED_TOOLS": "",
"SECURITY_ALLOWED_DATASET_PATTERNS": "",
"SECURITY_ALLOWED_USS_PATHS": "",
"SECURITY_AUDIT_LOGGING": "",
"SECURITY_MAX_JCL_BYTES": ""
}
}
}
}
Environment variables are listed by name only — fill in your own values. Entries never carry secrets.