2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

IBM Bob × MCP(linux-mcp-server)で RHEL (ppc64le) を日本語で操作する

2
Last updated at Posted at 2026-03-29

はじめに

AIパートナーである IBM Bob を活用したシステム運用の可能性を試行しています。

今回は、Red Hatから公開されているMCP (Model Context Protocol) サーバーである linux-mcp-server を使用して、IBM Power上で稼働するRHELサーバーの操作や状態確認を検証しました。


動画

当記事の動画です


環境

検証環境は以下の通りです。
Mac上でMCPサーバーを立ち上げ、AIエディタ(IBM Bob)からターゲットとなるRHELサーバーに接続します。

  • OS (ターゲット): Red Hat Enterprise Linux 8.6 (ppc64le / IBM Power)
  • AI IDE (MCP Client): IBM Bob
  • 実行環境 (MCP Server稼働): Mac

env_image.jpg


1. MCPサーバーの環境設定(Mac側)

以下の公式ドキュメントを参照し、Mac環境にMCPサーバーを導入します。

今回はPythonのパッケージ管理ツール uv を使用して導入しました。

$ uv tool install linux-mcp-server
実行ログの詳細はこちら
$ uv tool install linux-mcp-server
Resolved 81 packages in 1.60s
Prepared 81 packages in 2.56s
Installed 81 packages in 121ms
 + annotated-doc==0.0.4
 + annotated-types==0.7.0
 + anyio==4.12.1
 + asyncssh==2.22.0
 + attrs==26.1.0
 + authlib==1.6.9
 + bcrypt==5.0.0
 + beartype==0.22.9
 + cachetools==7.0.5
 + certifi==2026.2.25
 + cffi==2.0.0
 + click==8.3.1
 + cloudpickle==3.1.2
 + cronsim==2.7
 + cryptography==46.0.5
 + cyclopts==4.10.0
 + diskcache==5.6.3
 + dnspython==2.8.0
 + docstring-parser==0.17.0
 + docutils==0.22.4
 + email-validator==2.3.0
 + exceptiongroup==1.3.1
 + fakeredis==2.34.1
 + fastmcp==2.14.5
 + h11==0.16.0
 + httpcore==1.0.9
 + httpx==0.28.1
 + httpx-sse==0.4.3
 + idna==3.11
 + importlib-metadata==8.7.1
 + jaraco-classes==3.4.0
 + jaraco-context==6.1.2
 + jaraco-functools==4.4.0
 + jsonref==1.1.0
 + jsonschema==4.26.0
 + jsonschema-path==0.4.5
 + jsonschema-specifications==2025.9.1
 + keyring==25.7.0
 + linux-mcp-server==1.3.2
 + lupa==2.6
 + markdown-it-py==4.0.0
 + mcp==1.26.0
 + mdurl==0.1.2
 + more-itertools==10.8.0
 + openapi-pydantic==0.5.1
 + opentelemetry-api==1.40.0
 + packaging==26.0
 + pathable==0.5.0
 + pathvalidate==3.3.1
 + platformdirs==4.9.4
 + prometheus-client==0.24.1
 + py-key-value-aio==0.3.0
 + py-key-value-shared==0.3.0
 + pycparser==3.0
 + pydantic==2.12.5
 + pydantic-core==2.41.5
 + pydantic-settings==2.13.1
 + pydocket==0.18.2
 + pygments==2.19.2
 + pyjwt==2.12.1
 + pyperclip==1.11.0
 + python-dotenv==1.2.2
 + python-json-logger==4.0.0
 + python-multipart==0.0.22
 + pyyaml==6.0.3
 + redis==7.3.0
 + referencing==0.37.0
 + rich==14.3.3
 + rich-rst==1.3.2
 + rpds-py==0.30.0
 + shellingham==1.5.4
 + sortedcontainers==2.4.0
 + sse-starlette==3.3.3
 + starlette==1.0.0
 + typer==0.24.1
 + typing-extensions==4.15.0
 + typing-inspection==0.4.2
 + uncalled-for==0.2.0
 + uvicorn==0.42.0
 + websockets==16.0
 + zipp==3.23.0
Installed 1 executable: linux-mcp-server
$ 

インストール完了後、コマンド liunx-mcp-server で起動確認を行います。

$ linux-mcp-server
2026-03-23 17:40:15 | INFO | root | Logging initialized: /Users/xxxxx/.local/share/linux-mcp-server/logs
2026-03-23 17:40:15 | INFO | linux-mcp-server | Running Linux MCP Server 1.3.2. Press Ctrl+C, Enter to stop the server.
[03/23/26 17:40:15] INFO     Starting MCP server 'linux-diagnostics' with transport 'stdio'  server.py:2506
2026-03-23 17:40:15 | INFO | docket.worker | Starting worker 'Chiyokos-MacBook-Pro.local#91392' with the following tasks:
2026-03-23 17:40:15 | INFO | docket.worker | * trace(message: str, ...)
2026-03-23 17:40:15 | INFO | docket.worker | * fail(message: str, ...)
2026-03-23 17:40:15 | INFO | docket.worker | * sleep(seconds: float, ...)

起動確認のみの実行です。一旦、Ctrl + C で停止します。


2. MCPクライアント(IBM Bob)の設定

次に、Mac から対象の RHEL サーバーに接続するための設定と、IBM Bob側の設定を行います。

  • SSHの設定

対象サーバーへの接続情報を ~/.ssh/config に定義します。
対象の Host名を bastion としています。

~/.ssh/config 設定

~/.ssh/config
Host bastion
  HostName x.xxx.xxx.xx  # 実際のIPアドレスに変更
  User root
  IdentityFile /path/to/.ssh/id_rsa  # 実際の秘密鍵のパスに変更
  PubkeyAcceptedAlgorithms +ssh-rsa
  HostKeyAlgorithms +ssh-rsa

mcp.json 設定

Claude等の接続方式と同様に、IBM Bobの定義ファイル .bob/mcp.json に設定を追加します。

command には、先ほどインストールした linux-mcp-server のフルパスを指定します。

.bob/mcp.json
{
  "mcpServers": {
    "linux-mcp-server": {
      "command": "/絶対パスを指定/linux-mcp-server",
      "args": [],
      "env": {
        "LINUX_MCP_USER": "root"
      }
    }
  }
}

3. MCPサーバーの稼働確認

IBM Bob (IDE) を一度再起動し、設定を読み込ませます。

Settings - MCP に移動し、画面上でカスタム/プロジェクトの linux-mcp-server が緑色に点灯していれば、正常に稼働し連携できている状態です。

linux-mcp-server稼働確認


RHEL 日本語操作の実行

実際にIBM BobからRHELサーバーに対して、自然言語(日本語)でプロンプトを投げ、情報を確認してみます。

Bob へのシステム情報情報取得依頼

  • liunx-mcp-server を使用して bastion の情報を取得して

lniux-1.png

Bob から返答が返ってきます。get_system_information ツールを使用してシステム情報を取得。

linux-2.png

get_cpu_information ツールを使用してCPU 情報を取得。

linux-3.png

get_memory_information ツールを使用して Memory 情報を取得。

linux-4.png

get_disk_information ツールを使用してディスク情報を取得。

lniux-5.png

get_network_information ツールを使用してネットワーク情報を取得。

linux-6.png

list_services ツールを使用してサービス情報を取得。

linux-7.png

get_listening_ports ツールを使用してポート情報を取得。

linux-8.png


取得結果

取得した情報を元に、AIがわかりやすく結果をまとめてくれます。

  • システム基本情報、CPU情報

a1.png

  • メモリ情報、ディスク使用状況、ネットワーク

a2.png

  • サービス

a3.png

  • リスニングポート

a4.png

特に情報は与えていませんでしたが、取得情報から PowerVC が稼働している、ということも認識されました。


まとめ

Red Hatが提供している linux-mcp-server は情報取得・診断に特化しており、MCPクライアントからのアクセスもサーバー側に予期せぬ影響を及ぼすリスクが低く、安全に日本語で状態確認を行うことができました。

MCPサーバーツールはサーバーを直接操作するという目的でも使用可能ですが、実際のシステム運用の現場では 「リードオンリーな情報取得に限定する」 ことで、安全性を担保しつつ「エラー内容やログをAIが即座に解析して解決策を提示してくれる」という強力なメリットを活かせると思います。

システム運用にAIを組み込む第一歩として、有用なアプローチだと思います。

以上です。


IBM Bob をとりあえず動かしてみたい方へ

当記事の検証時点ではまだ一般公開前でしたが、先日3月24日に待望のGA(一般提供)を迎え、どなたでも触れるようになりました。(筆者は Early Access で検証しています)

実際に手元で試してみたい方向けに、30日間の無料トライアル枠があります。期間中は40Bobコイン分のクレジットが付与されるので、ひとまず新しい環境の感覚を掴むのには十分な枠かと思います。

セットアップのやり方や、クレジットの仕組みについては以下のページをご参照ください。

IBM Bob Trial
必要になった際のクレジット追加について


2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?