# 安装 io.github.NotHarshhaa/mainframe-mcp-server

- 类型: MCP 工具
- 说明: 用于管理 IBM z/OS 作业、数据集、USS 与运维诊断的 MCP 工具。
- 仓库: https://github.com/NotHarshhaa/mainframe-mcp-server

## 方式一 · 一键代装（复制提示词让 AI 代劳）

### Claude Code
```
请帮我安装 askskill 上的 "io.github.NotHarshhaa/mainframe-mcp-server" MCP 服务：
执行：claude mcp add io-github-notharshhaa-mainframe-mcp-server -- npx -y @notharshhaa/mainframe-mcp-server
```

### Codex
```
请帮我安装 askskill 上的 "io.github.NotHarshhaa/mainframe-mcp-server" MCP 服务：
在 ~/.codex/config.toml 中添加：
[mcp_servers.io-github-notharshhaa-mainframe-mcp-server]
command = "npx"
args = ["-y","@notharshhaa/mainframe-mcp-server"]
然后重启 Codex 生效
```

### Cursor
```
请帮我安装 askskill 上的 "io.github.NotHarshhaa/mainframe-mcp-server" MCP 服务：
在 .cursor/mcp.json 的 "mcpServers" 中添加：
"io-github-notharshhaa-mainframe-mcp-server": { "command": "npx", "args": ["-y","@notharshhaa/mainframe-mcp-server"] }
然后在 Cursor 设置 > MCP 中启用
```

## 方式二 · 命令行安装（原生命令与配置）

### Claude Code
```bash
claude mcp add --env ZOSMF_HOST=YOUR_VALUE --env ZOSMF_PORT=YOUR_VALUE --env ZOSMF_BASE_PATH=YOUR_VALUE --env ZOSMF_USER=YOUR_VALUE --env ZOSMF_PASSWORD=YOUR_VALUE --env ZOSMF_TOKEN=YOUR_VALUE --env ZOSMF_TOKEN_TYPE=YOUR_VALUE --env ZOSMF_REJECT_UNAUTHORIZED=YOUR_VALUE --env LOG_LEVEL=YOUR_VALUE --env MCP_TRANSPORT=YOUR_VALUE --env MCP_SSE_PORT=YOUR_VALUE --env MAX_JOB_OUTPUT_LINES=YOUR_VALUE --env MAX_DATASET_READ_LINES=YOUR_VALUE --env MAX_JES_SPOOL_FILES=YOUR_VALUE --env MAX_AUDIT_LINES=YOUR_VALUE --env CMCI_CONTEXT=YOUR_VALUE --env CMCI_HOST=YOUR_VALUE --env CMCI_PORT=YOUR_VALUE --env CMCI_BASE_PATH=YOUR_VALUE --env DB2_LOCATION=YOUR_VALUE --env DB2_HOST=YOUR_VALUE --env DB2_PORT=YOUR_VALUE --env DB2_BASE_PATH=YOUR_VALUE --env SMF_SUMMARY_DATASET=YOUR_VALUE --env RMF_METRICS_ENABLED=YOUR_VALUE --env RACF_AUDIT_USS_PATH=YOUR_VALUE --env RACF_AUDIT_DATASET=YOUR_VALUE --env SECURITY_READ_ONLY=YOUR_VALUE --env SECURITY_ALLOWED_TOOLS=YOUR_VALUE --env SECURITY_BLOCKED_TOOLS=YOUR_VALUE --env SECURITY_ALLOWED_DATASET_PATTERNS=YOUR_VALUE --env SECURITY_ALLOWED_USS_PATHS=YOUR_VALUE --env SECURITY_AUDIT_LOGGING=YOUR_VALUE --env SECURITY_MAX_JCL_BYTES=YOUR_VALUE --transport stdio io-github-notharshhaa-mainframe-mcp-server -- npx -y @notharshhaa/mainframe-mcp-server
```
需要环境变量：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

### Codex
```bash
codex mcp add --env ZOSMF_HOST=YOUR_VALUE --env ZOSMF_PORT=YOUR_VALUE --env ZOSMF_BASE_PATH=YOUR_VALUE --env ZOSMF_USER=YOUR_VALUE --env ZOSMF_PASSWORD=YOUR_VALUE --env ZOSMF_TOKEN=YOUR_VALUE --env ZOSMF_TOKEN_TYPE=YOUR_VALUE --env ZOSMF_REJECT_UNAUTHORIZED=YOUR_VALUE --env LOG_LEVEL=YOUR_VALUE --env MCP_TRANSPORT=YOUR_VALUE --env MCP_SSE_PORT=YOUR_VALUE --env MAX_JOB_OUTPUT_LINES=YOUR_VALUE --env MAX_DATASET_READ_LINES=YOUR_VALUE --env MAX_JES_SPOOL_FILES=YOUR_VALUE --env MAX_AUDIT_LINES=YOUR_VALUE --env CMCI_CONTEXT=YOUR_VALUE --env CMCI_HOST=YOUR_VALUE --env CMCI_PORT=YOUR_VALUE --env CMCI_BASE_PATH=YOUR_VALUE --env DB2_LOCATION=YOUR_VALUE --env DB2_HOST=YOUR_VALUE --env DB2_PORT=YOUR_VALUE --env DB2_BASE_PATH=YOUR_VALUE --env SMF_SUMMARY_DATASET=YOUR_VALUE --env RMF_METRICS_ENABLED=YOUR_VALUE --env RACF_AUDIT_USS_PATH=YOUR_VALUE --env RACF_AUDIT_DATASET=YOUR_VALUE --env SECURITY_READ_ONLY=YOUR_VALUE --env SECURITY_ALLOWED_TOOLS=YOUR_VALUE --env SECURITY_BLOCKED_TOOLS=YOUR_VALUE --env SECURITY_ALLOWED_DATASET_PATTERNS=YOUR_VALUE --env SECURITY_ALLOWED_USS_PATHS=YOUR_VALUE --env SECURITY_AUDIT_LOGGING=YOUR_VALUE --env SECURITY_MAX_JCL_BYTES=YOUR_VALUE io-github-notharshhaa-mainframe-mcp-server -- npx -y @notharshhaa/mainframe-mcp-server
```
配置文件 ~/.codex/config.toml：
```toml
[mcp_servers.io-github-notharshhaa-mainframe-mcp-server]
command = "npx"
args = ["-y","@notharshhaa/mainframe-mcp-server"]

[mcp_servers.io-github-notharshhaa-mainframe-mcp-server.env]
ZOSMF_HOST = "YOUR_VALUE"
ZOSMF_PORT = "YOUR_VALUE"
ZOSMF_BASE_PATH = "YOUR_VALUE"
ZOSMF_USER = "YOUR_VALUE"
ZOSMF_PASSWORD = "YOUR_VALUE"
ZOSMF_TOKEN = "YOUR_VALUE"
ZOSMF_TOKEN_TYPE = "YOUR_VALUE"
ZOSMF_REJECT_UNAUTHORIZED = "YOUR_VALUE"
LOG_LEVEL = "YOUR_VALUE"
MCP_TRANSPORT = "YOUR_VALUE"
MCP_SSE_PORT = "YOUR_VALUE"
MAX_JOB_OUTPUT_LINES = "YOUR_VALUE"
MAX_DATASET_READ_LINES = "YOUR_VALUE"
MAX_JES_SPOOL_FILES = "YOUR_VALUE"
MAX_AUDIT_LINES = "YOUR_VALUE"
CMCI_CONTEXT = "YOUR_VALUE"
CMCI_HOST = "YOUR_VALUE"
CMCI_PORT = "YOUR_VALUE"
CMCI_BASE_PATH = "YOUR_VALUE"
DB2_LOCATION = "YOUR_VALUE"
DB2_HOST = "YOUR_VALUE"
DB2_PORT = "YOUR_VALUE"
DB2_BASE_PATH = "YOUR_VALUE"
SMF_SUMMARY_DATASET = "YOUR_VALUE"
RMF_METRICS_ENABLED = "YOUR_VALUE"
RACF_AUDIT_USS_PATH = "YOUR_VALUE"
RACF_AUDIT_DATASET = "YOUR_VALUE"
SECURITY_READ_ONLY = "YOUR_VALUE"
SECURITY_ALLOWED_TOOLS = "YOUR_VALUE"
SECURITY_BLOCKED_TOOLS = "YOUR_VALUE"
SECURITY_ALLOWED_DATASET_PATTERNS = "YOUR_VALUE"
SECURITY_ALLOWED_USS_PATHS = "YOUR_VALUE"
SECURITY_AUDIT_LOGGING = "YOUR_VALUE"
SECURITY_MAX_JCL_BYTES = "YOUR_VALUE"
```
需要环境变量：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

### Cursor
配置文件 .cursor/mcp.json：
```json
{
  "mcpServers": {
    "io-github-notharshhaa-mainframe-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@notharshhaa/mainframe-mcp-server"
      ],
      "env": {
        "ZOSMF_HOST": "YOUR_VALUE",
        "ZOSMF_PORT": "YOUR_VALUE",
        "ZOSMF_BASE_PATH": "YOUR_VALUE",
        "ZOSMF_USER": "YOUR_VALUE",
        "ZOSMF_PASSWORD": "YOUR_VALUE",
        "ZOSMF_TOKEN": "YOUR_VALUE",
        "ZOSMF_TOKEN_TYPE": "YOUR_VALUE",
        "ZOSMF_REJECT_UNAUTHORIZED": "YOUR_VALUE",
        "LOG_LEVEL": "YOUR_VALUE",
        "MCP_TRANSPORT": "YOUR_VALUE",
        "MCP_SSE_PORT": "YOUR_VALUE",
        "MAX_JOB_OUTPUT_LINES": "YOUR_VALUE",
        "MAX_DATASET_READ_LINES": "YOUR_VALUE",
        "MAX_JES_SPOOL_FILES": "YOUR_VALUE",
        "MAX_AUDIT_LINES": "YOUR_VALUE",
        "CMCI_CONTEXT": "YOUR_VALUE",
        "CMCI_HOST": "YOUR_VALUE",
        "CMCI_PORT": "YOUR_VALUE",
        "CMCI_BASE_PATH": "YOUR_VALUE",
        "DB2_LOCATION": "YOUR_VALUE",
        "DB2_HOST": "YOUR_VALUE",
        "DB2_PORT": "YOUR_VALUE",
        "DB2_BASE_PATH": "YOUR_VALUE",
        "SMF_SUMMARY_DATASET": "YOUR_VALUE",
        "RMF_METRICS_ENABLED": "YOUR_VALUE",
        "RACF_AUDIT_USS_PATH": "YOUR_VALUE",
        "RACF_AUDIT_DATASET": "YOUR_VALUE",
        "SECURITY_READ_ONLY": "YOUR_VALUE",
        "SECURITY_ALLOWED_TOOLS": "YOUR_VALUE",
        "SECURITY_BLOCKED_TOOLS": "YOUR_VALUE",
        "SECURITY_ALLOWED_DATASET_PATTERNS": "YOUR_VALUE",
        "SECURITY_ALLOWED_USS_PATHS": "YOUR_VALUE",
        "SECURITY_AUDIT_LOGGING": "YOUR_VALUE",
        "SECURITY_MAX_JCL_BYTES": "YOUR_VALUE"
      }
    }
  }
}
```
一键安装：cursor://anysphere.cursor-deeplink/mcp/install?name=io-github-notharshhaa-mainframe-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBub3RoYXJzaGhhYS9tYWluZnJhbWUtbWNwLXNlcnZlciJdLCJlbnYiOnsiWk9TTUZfSE9TVCI6IllPVVJfVkFMVUUiLCJaT1NNRl9QT1JUIjoiWU9VUl9WQUxVRSIsIlpPU01GX0JBU0VfUEFUSCI6IllPVVJfVkFMVUUiLCJaT1NNRl9VU0VSIjoiWU9VUl9WQUxVRSIsIlpPU01GX1BBU1NXT1JEIjoiWU9VUl9WQUxVRSIsIlpPU01GX1RPS0VOIjoiWU9VUl9WQUxVRSIsIlpPU01GX1RPS0VOX1RZUEUiOiJZT1VSX1ZBTFVFIiwiWk9TTUZfUkVKRUNUX1VOQVVUSE9SSVpFRCI6IllPVVJfVkFMVUUiLCJMT0dfTEVWRUwiOiJZT1VSX1ZBTFVFIiwiTUNQX1RSQU5TUE9SVCI6IllPVVJfVkFMVUUiLCJNQ1BfU1NFX1BPUlQiOiJZT1VSX1ZBTFVFIiwiTUFYX0pPQl9PVVRQVVRfTElORVMiOiJZT1VSX1ZBTFVFIiwiTUFYX0RBVEFTRVRfUkVBRF9MSU5FUyI6IllPVVJfVkFMVUUiLCJNQVhfSkVTX1NQT09MX0ZJTEVTIjoiWU9VUl9WQUxVRSIsIk1BWF9BVURJVF9MSU5FUyI6IllPVVJfVkFMVUUiLCJDTUNJX0NPTlRFWFQiOiJZT1VSX1ZBTFVFIiwiQ01DSV9IT1NUIjoiWU9VUl9WQUxVRSIsIkNNQ0lfUE9SVCI6IllPVVJfVkFMVUUiLCJDTUNJX0JBU0VfUEFUSCI6IllPVVJfVkFMVUUiLCJEQjJfTE9DQVRJT04iOiJZT1VSX1ZBTFVFIiwiREIyX0hPU1QiOiJZT1VSX1ZBTFVFIiwiREIyX1BPUlQiOiJZT1VSX1ZBTFVFIiwiREIyX0JBU0VfUEFUSCI6IllPVVJfVkFMVUUiLCJTTUZfU1VNTUFSWV9EQVRBU0VUIjoiWU9VUl9WQUxVRSIsIlJNRl9NRVRSSUNTX0VOQUJMRUQiOiJZT1VSX1ZBTFVFIiwiUkFDRl9BVURJVF9VU1NfUEFUSCI6IllPVVJfVkFMVUUiLCJSQUNGX0FVRElUX0RBVEFTRVQiOiJZT1VSX1ZBTFVFIiwiU0VDVVJJVFlfUkVBRF9PTkxZIjoiWU9VUl9WQUxVRSIsIlNFQ1VSSVRZX0FMTE9XRURfVE9PTFMiOiJZT1VSX1ZBTFVFIiwiU0VDVVJJVFlfQkxPQ0tFRF9UT09MUyI6IllPVVJfVkFMVUUiLCJTRUNVUklUWV9BTExPV0VEX0RBVEFTRVRfUEFUVEVSTlMiOiJZT1VSX1ZBTFVFIiwiU0VDVVJJVFlfQUxMT1dFRF9VU1NfUEFUSFMiOiJZT1VSX1ZBTFVFIiwiU0VDVVJJVFlfQVVESVRfTE9HR0lORyI6IllPVVJfVkFMVUUiLCJTRUNVUklUWV9NQVhfSkNMX0JZVEVTIjoiWU9VUl9WQUxVRSJ9fQ
需要环境变量：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
