remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides server monitoring and inspection tools for Linux systems, including resource monitoring, service status management, network diagnostics, security auditing, and configuration backups.
ops-mcp-server プロジェクト
プロジェクト概要
ops-mcp-serverは、AI時代に向けたIT運用管理ソリューションです。モデルコンテキストプロトコル(MCP)と大規模言語モデル(LLM)をシームレスに統合することで、インテリジェントなIT運用を実現します。LLMとMCPの分散アーキテクチャのパワーを活用することで、従来のIT運用をAI主導のエクスペリエンスへと変革し、自動サーバー監視、インテリジェントな異常検知、コンテキストアウェアなトラブルシューティングを実現します。このシステムは、人間のオペレーターと複雑なITインフラストラクチャをつなぐ橋渡しとして機能し、日常的なメンテナンスから複雑な問題診断まで、幅広いタスクにおいて自然言語によるインタラクションを提供しながら、エンタープライズグレードのセキュリティとスケーラビリティを維持します。
主なハイライト
- リアルタイム監視: システムリソース、サービス、パフォーマンスメトリックの継続的な監視
- 自動検査: サーバーの健全性とセキュリティ状態をスケジュールに従ってオンデマンドで検査します。
- マルチベンダーサポート:Cisco、Huawei、H3Cなど、さまざまなネットワークデバイスベンダーと互換性があります。
- コンテナ対応: Dockerコンテナ管理および監視機能が組み込まれています
- セキュリティ重視:統合セキュリティスキャンおよびリスク評価ツール
- プラグインシステム: 新しい監視および管理機能を追加するための拡張可能なプラグインアーキテクチャ
デモビデオ
チェリースタジオにて
特徴
サーバー監視ツール
- メモリ情報の取得: ローカルサーバーのメモリ情報を取得する
- リモートサーバー検査:CPU、メモリ、ディスク、その他のモジュールを含むリモートサーバー検査を実行します。
- システム負荷監視: システム負荷情報を取得する
- プロセス監視: リモートサーバーのプロセスを監視し、リソースを最も消費しているプロセスを返します。
- サービスステータスチェック: 指定されたサービスの実行ステータスを確認します
- ネットワークインターフェースチェック: ネットワークインターフェースと接続状態を確認します
- ログ分析: サーバーログファイル内のエラーおよび警告メッセージを分析します
- 構成のバックアップ: 重要なシステム構成ファイルをバックアップします
- セキュリティ脆弱性スキャン: 基本的なセキュリティ脆弱性スキャンを実行します
- SSHログインリスクチェック:失敗した試行や疑わしいIPを含むSSHログインリスクをチェックします
- ファイアウォール構成チェック: ファイアウォール構成と開いているポートを確認します
- OSの詳細: 詳細なオペレーティングシステム情報を取得します
コンテナ管理ツール
- Dockerコンテナリスト: すべてのDockerコンテナとそのリソース使用量を一覧表示します
- Dockerイメージリスト: サーバー上のすべてのDockerイメージを一覧表示します
- Dockerボリュームリスト: サイズ情報とともにすべてのDockerボリュームを一覧表示します
- コンテナログ: 指定されたコンテナからログを取得します
- コンテナ統計: コンテナのリソース使用状況を監視する
- Docker ヘルスチェック: Docker サービスのヘルス状態と情報をチェックします
ネットワークデバイス管理ツール
- デバイス識別: ネットワーク デバイスの種類と基本情報を識別し、ベンダー (Cisco、Huawei、H3C など) を自動検出します。
- スイッチポートチェック: スイッチポートのステータスと構成をチェックします
- ルータルートチェック: プロトコル別にルータのルーティングテーブルをチェックする
- ネットワーク構成のバックアップ: ネットワークデバイスの構成をバックアップします
- ACL 構成チェック: セキュリティ ACL 構成とルールをチェックします
- VLAN検査:スイッチのVLAN構成とポートをチェックする
- 光モジュール検出: 複数のベンダーをサポートし、光モジュールの状態、電力レベル、温度、その他の主要な指標をチェックします。
- デバイスパフォーマンス監視: ネットワークデバイスのCPU、メモリ、温度、インターフェーストラフィック、バッファ使用率を監視します。
- デバイスセッション分析: デバイスセッションを監視および分析し、アクティブな接続、プロトコル、潜在的なセキュリティリスクを特定します。
- セキュリティポリシー分析: ネットワークデバイスのセキュリティポリシーを分析し、シャドウルール、過度に許容されるルール、最適化の機会を特定します。
追加機能
- ツール一覧: 利用可能なすべてのツールとその説明を一覧表示します
- バッチ操作:複数のデバイス間での同時検査タスクをサポート
インストール
このプロジェクトでは、Python の依存関係と仮想環境の管理にuv
使用します。
1. uvをインストールする
2. 仮想環境を作成してアクティブ化する
3. プロジェクトの依存関係をインストールする
Python 3.10 以降がインストールされていることを確認してから、次のコマンドを使用してプロジェクトの依存関係をインストールします。
注: 依存関係情報はpyproject.toml
ファイルにあります。
MCP サーバーの構成
このプロジェクトを MCP サーバーとして追加するには、設定ファイルに次の構成を追加します。
クライアントの使用状況
このプロジェクトは、自然言語を使用して MCP サービスと対話できる対話型クライアントclient.py
を提供します。
クライアントデモビデオ
ターミナル上
クライアント依存関係のインストール
クライアントにはopenai
とrich
追加のライブラリが必要です。
クライアントの起動
クライアントを起動するには、次のコマンドを使用します。
例えば:
クライアントの設定
使用する前に、 client.py
の次の設定を変更する必要があります。
api_key
- LLM APIキーを設定しますbase_url
- LLM APIエンドポイントに設定しますmodel
- 使用したいモデル名を設定します
設定はclient.py
のMCPClient
クラス初期化セクションにあります。
クライアントコマンド
クライアントでは次のコマンドが使用できます。
help
- ヘルプ情報を表示するquit
- プログラムを終了するclear
- 会話履歴をクリアmodel <name>
- モデルの切り替え
ライセンス
このプロジェクトはMIT ライセンスに基づいてライセンスされています。
注記
- リモート サーバーの SSH サービスが適切に実行されており、適切な権限があることを確認します。
- ツールを使用するときは、実際の状況に応じてパラメータを調整します。
- プロジェクトは現在改善中です...
You must be authenticated.
サーバーのネットワーク インターフェイス、サービス ステータス、ファイアウォール構成をチェックするためのリモート ユーティリティを提供するサーバー監視および検査ツール コレクション。