← Back to browse

mainframe-mcp-server

Indexed by io.github.NotHarshhaa

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 varsZOSMF_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
Claude 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

Add to 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.