Snmp Sse Mcp Server について
Snmp Sse Mcp Serverは、SSE対応MCPクライアントにSNMPデバイスの検出、管理、照会、MIB情報を提供します。SNMP対応ネットワーク機器の監視向けで、OpenAI Agents SDKとも連携できます。
主な機能
- 01SNMP対応デバイスの検出
- 02デバイスの登録・更新・削除
- 03OID検証付きSNMP get・walk
- 04OIDをMIB名や説明にマッピング
- 05ID・IP・システム名による検索
活用シーン
- 01ネットワーク上のデバイス検出
- 02システムやインターフェース指標の確認
- 03OID値やサブツリーの参照
- 04アドレスによるSNMPデバイスの特定
MCP 対応
SSE MCPサーバーとしてSNMP操作と監視機能を提供します。OpenAI Agents SDKを含むSSE対応MCPクライアントに接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🖥️ SNMP MCP SSE サーバー
aimiox SNMP MCP SSE Server は、OpenAI Agents SDK または SSE 対応の MCP クライアントと簡単に連携でき、SNMP デバイスや MIB の操作・監視をシームレスに行えるインターフェースを提供します。
✨ 機能
✅ デバイスの検出:ネットワーク上の SNMP 対応デバイスを自動的に検出します
📡 デバイス管理:SNMP デバイスの登録、更新、削除を行います
🔍 SNMP 操作:OID の検証を行いながら、SNMP get および walk 操作を実行します
📊 MIB サポート:OID を人が読める MIB 名と説明に対応付けます
🔄 柔軟なデバイス検索:ID、IP アドレス、またはシステム名でデバイスを識別します
🌐 OID 検証:過剰なデータ取得を避けるため、最上位 MIB の walk を防止します
🤖 OpenAI Agent SDK の MCPServerSse に対応:AI エージェントと簡単に連携できます
🚀 クイックスタート
サーバーの実行
config.yaml とデータ用のディレクトリを作成します。例:amx-snmp。config.yaml を編集し、デバイスを追加します。データベース用に「data」ディレクトリを作成します。
同じディレクトリで、次のコマンドを実行して Docker コンテナ内でサーバーを起動できます。
$ sudo docker run -it \
-p 8001:8001 \
-v $(pwd)/config.yaml:/app/config.yaml \
-v $(pwd)/data:/app/data \
aimiox/amx-snmp-mcp:latest
⚙️ 設定
| 環境変数 | デフォルト | 説明 |
|---|---|---|
AMX_SNMP_PORT | 8001 | 接続を待ち受けるポート |
💎 プレミアム機能
無料版では2 台のデバイスをサポートします。
有料版では、以下が追加されます。
- 100 台以上のデバイス
- OID データの履歴
🛠️ 有料版の利用またはカスタム連携については、メールでお問い合わせください
🧪 CLI クライアントでテストする
OpenAI Agents SDK を使用して SNMP MCP サーバーをテストするには、付属の cli.py を使用します。
1. API キーを設定する
プロジェクトのルートに .env ファイルを作成し、次の内容を追加します。
OPENAI_API_KEY=your-openai-key-here
2. MCP エンドポイントを設定する
snmp_mcp_cli.py の次の行を編集します。
MCP_SNMP_URL = "http://<mcp_ip_address>:<mcp_port>/sse"
<mcp_ip_address> と <mcp_port> を、実際のサーバーの値に置き換えます。
3. クライアントを実行する
pip install openai-agents
python3 snmp_mcp_cli.py
4. エージェントとやり取りする
クライアントは SSE サーバーに接続し、SNMP MCP とチャットできるようにします。
🤖 応答例(GPT-4.1-mini 経由)
ユーザーのプロンプト:
💻 あなた:SNMP デバイスについて、どのようなサポートができますか?
AI の応答:
🤖 アシスタント: SNMP デバイスについて、次のようなさまざまなサポートができます。
- システムの詳細、インターフェースの統計情報、CPU やメモリの使用状況、ディスク I/O など、SNMP 対応デバイスから情報を取得します。
- SNMP walk 操作を実行し、OID サブツリー全体を参照したり、特定の OID 値を取得したりします。
- 設定済みのすべての SNMP デバイスを一覧表示します。
- 利用可能な MIB モジュールや、その MIB 内の特定のオブジェクトについて詳細を提供します。
- トレンドを経時的に監視するために利用可能な場合は、SNMP データの履歴を取得します。
特定のデータポイントのクエリや、SNMP デバイスの walk 操作を依頼していただければ、関連情報を取得します。どこから始めましょうか?
📞 サポート
質問、問題、または貢献については、github.com/aimiox/mcp で issue を作成するか、メールでお問い合わせください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。