OPS MCP Server

by Heht571
Verified

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をインストールする

curl -LsSf https://astral.sh/uv/install.sh | sh

2. 仮想環境を作成してアクティブ化する

uv venv .venv source .venv/bin/activate # Linux/macOS # or .\.venv\Scripts\activate # Windows

3. プロジェクトの依存関係をインストールする

Python 3.10 以降がインストールされていることを確認してから、次のコマンドを使用してプロジェクトの依存関係をインストールします。

uv pip install -r requirements.txt

注: 依存関係情報はpyproject.tomlファイルにあります。

MCP サーバーの構成

このプロジェクトを MCP サーバーとして追加するには、設定ファイルに次の構成を追加します。

"ops-mcp-server": { "command": "uv", "args": [ "--directory", "YOUR_PROJECT_PATH_HERE", // Replace with your actual project path "run", "server_monitor.py" ], "env": {}, "disabled": true, "autoApprove": [ "list_available_tools" ] }, "network_tools": { "command": "uv", "args": [ "--directory", "YOUR_PROJECT_PATH_HERE", // Replace with your actual project path "run", "network_tools.py" ], "env": {}, "disabled": false, "autoApprove": [] }

クライアントの使用状況

このプロジェクトは、自然言語を使用して MCP サービスと対話できる対話型クライアントclient.pyを提供します。

クライアントデモビデオ

ターミナル上

クライアント依存関係のインストール

クライアントにはopenairich追加のライブラリが必要です。

uv pip install openai rich

クライアントの起動

クライアントを起動するには、次のコマンドを使用します。

uv run client.py [path/to/server.py]

例えば:

uv run client.py ./server_monitor.py

クライアントの設定

使用する前に、 client.pyの次の設定を変更する必要があります。

  1. api_key - LLM APIキーを設定します
  2. base_url - LLM APIエンドポイントに設定します
  3. model - 使用したいモデル名を設定します

設定はclient.pyMCPClientクラス初期化セクションにあります。

# Initialize OpenAI client api_key = "YOUR_API_KEY" base_url="https://your-api-endpoint" self.client = AsyncOpenAI( base_url=base_url, api_key=api_key, ) # Set model self.model = "your-preferred-model"

クライアントコマンド

クライアントでは次のコマンドが使用できます。

  • help - ヘルプ情報を表示する
  • quit - プログラムを終了する
  • clear - 会話履歴をクリア
  • model <name> - モデルの切り替え

ライセンス

このプロジェクトはMIT ライセンスに基づいてライセンスされています。

注記

  • リモート サーバーの SSH サービスが適切に実行されており、適切な権限があることを確認します。
  • ツールを使用するときは、実際の状況に応じてパラメータを調整します。
  • プロジェクトは現在改善中です...

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

サーバーのネットワーク インターフェイス、サービス ステータス、ファイアウォール構成をチェックするためのリモート ユーティリティを提供するサーバー監視および検査ツール コレクション。

  1. Project Overview
    1. Key Highlights
    2. Demo Video
  2. Features
    1. Server Monitoring Tools
    2. Container Management Tools
    3. Network Device Management Tools
    4. Additional Features
  3. Installation
    1. 1. Install uv
    2. 2. Create and activate virtual environment
    3. 3. Install project dependencies
  4. MCP Server Configuration
    1. Client Usage
      1. Client Demo Video
      2. Installing Client Dependencies
      3. Starting the Client
      4. Configuring the Client
      5. Client Commands
    2. License
      1. Notes
        ID: 25wpcimxld