0
0

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 とSkillsを使用したAIX の構成比較

0
Posted at

はじめに

IBM Bob(IBMが提供するAI搭載の開発者アシスタント)を使用したシステムの運用・操作についてのユースケースを考える中で、OSバージョンアップの際に調査を実施するデフォルト値変更や構成変更などが実機を用いて行えるのではないかと思い、試行した内容の記録です。

Bob の機能に新しく追加されている Skills を使用することで、Bob の振る舞いや出力を安定させることができています。


動画

当記事の動画を作成しています。理解の一助にご参照ください。


IBM Bob とは

IBM Bob は、LLMベースのAIアシスタントであり、外部システムと連携することで運用タスクの自動化を実現できます。

IBM Bobは、既存のワークフローを拡張し、実際のコードベースで自信を持って作業できるようにするAI SDLC(ソフトウェア開発ライフサイクル)パートナーです。


Skills とは

Bob に新しいワークフローや専門的なタスクを教える、再利用可能な命令セットです。Skills は、Bob が特定の種類の作業を一貫性のある反復可能な方法で実行するためのレシピとして機能します。

今回は AIX バージョン比較用のスキルを定義し、Bob の挙動や出力を一定に保てるように制御します。


MCP とは

MCP(Model Context Protocol、モデル・コンテキスト・プロトコル)サーバーは外部サービスと接続する方式として使用されますが、ここでは対象システム・サーバーとの接続で利用しています。

Bob ShellはModel Context Protocol(モデル・コンテキスト・プロトコル、MCP)をサポートしており、外部サービスやツールに接続してBobの機能を拡張できます。このガイドでは、Bob ShellでMCPサーバーを設定して使用する方法を説明します。


環境

  • ローカル環境 (MacBook)
    • IBM Bob: インストール済み
    • Node.js: MCPサーバーの実行ランタイムとして導入済み

  • リモート環境
    • 操作対象 AIXサーバー2台: SSH接続が可能な状態
    • Proxyサーバー: ローカル環境とAIXをつなぐ踏み台サーバー(セキュリティ要件による経由接続を想定)

[環境概要図]

  • 接続先のAIXサーバーは2台です。
  • プロキシーサーバー経由での接続の安全性を高めています。

MCPサーバー構成

aix-mcp-server/
├── aix-server/                        # IBM AIX 向け MCP サーバー
│   ├── src/
│   ├── build/
│   ├── package.json
│   └── README.md
│
├── .bob/skills/                       # IBM Bob 用スキル定義
│      └── aix_version_comparison.md   # AIX バージョン比較スキル
├── .bob/mcp.json                      # IBM Bob MCP 設定例
├── Bob-report
└── README.md

MCPサーバー機能

MCPサーバーはカスタマイズで作成して Local PC の Mac 上で稼働します。
次の機能を作成しています。
(バージョン比較以外に他の機能も試していたため、今回の内容には関係のない機能が含まれています)

aix-tools.png
▲ MCPサーバーで定義したツール一覧


.bob/mcp.json

対象サーバーに接続する設定は .bob/mcp.json で定義します。
以下のような定義で2台分を記載します。

mcp.json_sample.png

▲ mcp.json の設定例(2台分のAIXサーバーを定義)


AIX バージョン比較スキル

AIX のバージョン比較スキルの内容です。
.bob/skills/aix_version_comparison.md というファイルに下記の内容を記載しています。

version_comparison_skills.png

▲ aix_version_comparison.md の内容(比較項目・出力形式・注意事項などを定義)


Bob で AIX バージョンによる構成の比較

AIX 7.3.1、AIX 7.3.4 の2台のサーバーに対して、AIX バージョン比較スキルを実行しました。
まずは、Bob settings で MCPサーバーが認識されていることを確認します。

2つのAIXサーバーがオンライン(🟢)になっています。

bob-settings.png
▲ Bob の設定画面。2台のAIXサーバーがオンラインで認識されている

実行

Bob のプロンプトに以下を入力します。

AIXバージョン比較スキルを使って、aix-server1 と aix-server2 の構成比較をしてください

result1.png
▲ MCPサーバーへのアクセス許可を確認するダイアログ

MCPサーバー使用許可後、情報取得が行われます。

result2.png
▲ 各AIXサーバーへの接続・情報取得の様子

結果レポート

Bob-report にレポートのmarkdown ファイルが作成されました。

report1.png
▲ レポート:環境概要と比較サマリー

report2.png
▲ レポート:ファイルセットの比較

report3.png
▲ レポート:カーネル・パラメーターの比較

report4-2.png
▲ レポート:デバイス構成の比較

report5.png
▲ レポート:推奨事項

ファイルセット、カーネル・パラメーター、デバイス、推奨事項など、細かく確認できています。
何よりも処理速度がとても速く、情報取得からレポート作成まで数分もかかりませんでした。


消費 Bob コイン

この1度の比較とレポート作成にかかった Bob コインは 0.33 と、少ない消費でした。

bobcoin.png

処理の速さとコストの低さを考えると、定期的なバージョン比較や構成チェックの自動化にも十分活用できると感じています。


考察

今回の結果から、以下の点が有効であると考えられます。

  • 手作業では見落としやすい差分も網羅的に取得可能
  • Skillsにより出力形式が統一され、比較が容易
  • 数分でレポート生成できるため、運用負荷の大幅削減が期待できる

一方で、以下の課題も考えられます。

  • 取得対象のコマンド設計に依存する
  • 権限や接続制御の設計が重要

おわりに

今回の試行を通じて、システムに直接 AI(IBM Bob)を接続することで、これまで人手で実施していた作業が大幅に効率化できると実感しました。特に複数サーバー間の構成比較は、手作業では時間と注意力を要する作業ですが、今回のアプローチにより数分・低コストで完結できました。

今後は、MCPサーバーで作成する機能の拡充や、Bob の新機能なども踏まえ、さらなる改善を検討していきたいと思います。

以前の Bob での MCP を使用した日本語による AIX 操作は下記をご参考ください。

以上です。

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?