ibmz について
ibmzは、IBM Z連携向けのMCPサーバーで、鍵管理やメインフレームプログラムへのアクセスを行うシステムを対象とします。IBM Key Protect経由のHSM鍵操作と、z/OS Connect経由のCICS、IMS、バッチプログラム呼び出しに対応します。
主な機能
- 01鍵の一覧表示・作成・確認
- 02鍵のラップ・アンラップ・ローテーション
- 03鍵ポリシーの取得
- 04z/OS ConnectのサービスとAPIを一覧表示
- 05REST経由でメインフレームを呼び出し
- 06z/OS Connectの稼働状態を確認
活用シーン
- 01IBM Key Protectの暗号鍵を管理
- 02ルート鍵をローテーションしポリシーを確認
- 03利用可能なサービスとOpenAPI仕様を確認
- 04JSONリクエストでメインフレームを呼び出し
MCP 対応
MCPサーバーとして、IBM Key Protectの鍵管理ツールとz/OS Connectによるメインフレーム連携ツールをクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
13掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返す鍵の最大数(デフォルト:100) |
| state | array | いいえ | 鍵の状態で絞り込む:1=Active、2=Suspended、3=Deactivated、5=Destroyed |
| offset | number | いいえ | ページネーションでスキップする鍵の数 |
詳細
ibmz-mcp-server
[!License: MIT](https://opensource.org/licenses/MIT) [!MCP](https://modelcontextprotocol.io) [!npm](https://www.npmjs.com/package/ibmz-mcp-server)
IBM Z メインフレーム統合用の MCP サーバーです。IBM Key Protect(FIPS 140-2 Level 3)による HSM を活用した鍵管理と、z/OS Connect を介したメインフレームプログラム(CICS、IMS、バッチ)への REST API アクセスを提供します。
ツール(全 12 種類)
Key Protect -- HSM 鍵管理
| ツール | 説明 |
|---|---|
key_protect_list_keys | Key Protect の暗号化鍵を一覧表示します |
key_protect_create_key | ルート鍵または標準鍵を作成します |
key_protect_get_key | 鍵の詳細とメタデータを取得します |
key_protect_wrap_key | ルート鍵で DEK をラップ(暗号化)します |
key_protect_unwrap_key | ラップされた DEK をアンラップ(復号)します |
key_protect_rotate_key | ルート鍵をローテーションします |
key_protect_delete_key | 鍵を削除します(取り消し不可) |
key_protect_get_key_policies | ローテーションと二重認証のポリシーを取得します |
z/OS Connect -- メインフレーム統合
| ツール | 説明 |
|---|---|
zos_connect_list_services | 利用可能なメインフレームサービスを一覧表示します |
zos_connect_get_service | サービスの詳細と OpenAPI 仕様を取得します |
zos_connect_call_service | REST 経由でメインフレームプログラムを呼び出します(JSON から COBOL) |
zos_connect_list_apis | アウトバウンド API 設定を一覧表示します |
zos_connect_health | z/OS Connect サーバーの稼働状況を確認します |
インストール
npm install
設定
{
"mcpServers": {
"ibmz": {
"type": "stdio",
"command": "node",
"args": ["/path/to/ibmz-mcp-server/index.js"],
"env": {
"IBM_CLOUD_API_KEY": "your-api-key",
"KEY_PROTECT_INSTANCE_ID": "your-instance-id",
"KEY_PROTECT_URL": "https://us-south.kms.cloud.ibm.com"
}
}
}
}
環境変数
| 変数 | 説明 | 必須 |
|---|---|---|
IBM_CLOUD_API_KEY | IBM Cloud API キー | はい(Key Protect) |
KEY_PROTECT_INSTANCE_ID | Key Protect インスタンス OCID | はい(Key Protect) |
KEY_PROTECT_URL | Key Protect エンドポイント | いいえ(デフォルトは us-south) |
ZOS_CONNECT_URL | z/OS Connect ベース URL | はい(z/OS Connect) |
ZOS_CONNECT_USERNAME | メインフレームのユーザー名 | はい(z/OS Connect) |
ZOS_CONNECT_PASSWORD | メインフレームのパスワード | はい(z/OS Connect) |
主な概念
エンベロープ暗号化
ルート鍵(KEK)は HSM に保存され、ハードウェアの外に出ることはありません。データ暗号化鍵(DEK)はルート鍵でラップされ、暗号文とともに安全に保管されます。
z/OS Connect
JSON ペイロードを COBOL コピーブックに自動的にマッピングする REST API です。これにより、CICS トランザクション、IMS プログラム、バッチジョブにアクセスできます。
依存関係
@modelcontextprotocol/sdk-- MCP プロトコル SDK@ibm-cloud/ibm-key-protect-- Key Protect クライアントibm-cloud-sdk-core-- IBM Cloud 認証
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。