PAN-OS MCP Server について
PAN-OS MCP Serverは、Claudeなどの対応ツールからXML API経由でPalo Alto Networksのファイアウォールを管理・設定するためのサーバーです。システム情報の取得、操作コマンド、設定変更、Panoramaからのポリシー配信に対応します。
主な機能
- 01APIキー認証
- 02システム情報の取得
- 03操作コマンドの実行
- 04設定のコミット
- 05設定の追加・編集・削除・名前変更
- 06Panoramaからのポリシー配信
活用シーン
- 01ファイアウォールのシステム情報確認
- 02PAN-OS操作コマンドの実行
- 03候補設定のコミット
- 04管理対象デバイスへのPanoramaポリシー配信
MCP 対応
PAN-OSとPanoramaのXML API機能をMCPクライアントに公開し、システム情報、操作コマンド、設定管理のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PAN-OS MCP サーバー
このプロジェクトは、XML API を使用して Palo Alto Networks ファイアウォールと連携するための Model Control Protocol(MCP)サーバーを提供します。Claude やその他の互換性のあるツールを使って、自然言語で PAN-OS デバイスを管理、設定できます。
機能
- API キーを使用して PAN-OS/Panorama デバイスで認証します
- システム情報を取得します
- 運用コマンドを実行します
- 設定をコミットします
- 設定操作(設定、編集、削除、名前の変更など)を実行します
- Panorama から管理対象デバイスにポリシーをプッシュします
要件
- Python 3.13+
- Palo Alto Networks ファイアウォール
- PAN-OS デバイスへの API アクセス
インストール
-
リポジトリをクローンします:
git clone https://github.com/edoscars/pan-os-mcp.git -
依存関係をインストールします:
pip install -r requirements.txt -
Claude Desktop の設定に追加します(args に正しいパスを指定してください):
{ "mcpServers": { "pan-os":{ "command": "uv", "args":[ "--directory", "C:\\Users\\USER\\pan-os", "run", "pan-os.py" ] } } } -
pan-os.pyファイルを編集して、PAN-OS デバイスを設定します:
# -----------------------------------------------------------------------------
# Pan-OS / Panorama Configuration (adjust to your environment)
# -----------------------------------------------------------------------------
PA_HOST = "your-firewall-ip"
PA_API_KEY = "your-api-key"
利用可能なコマンド
このサーバーは、PAN-OS と連携するための複数のツールを提供します:
get_system_info:基本的なシステム情報を取得しますop_command:XML を使用して運用コマンドを実行しますcommit_config:候補設定をコミットしますcommit_all_shared_policy:Panorama から管理対象デバイスにポリシーをプッシュしますconfig_action:XPath を使用して設定操作を実行します
セキュリティに関する考慮事項
- このプロジェクトは、デモおよび管理された環境での使用を想定しています。
- コード内の API キーは安全に保管し、公開リポジトリにコミットしないでください。
- 本番環境で使用する場合は、適切な認証制御を行い、TLS 検証の追加を検討してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。