mcpField
D
DynamicEnv MCP Server

DynamicEnv MCP Server

ローカル
github.com/yonathan-shtekelクラウド・インフラ080 週間前に更新

DynamicEnv MCP Server について

DynamicEnv MCP Serverは、KubernetesのDynamicEnvリソースを管理する開発者やAIエージェント向けのMCPインターフェースです。環境の確認、状態監視、診断、依存関係を確認した削除に対応します。

主な機能

  1. 01DynamicEnvインスタンスの一覧と絞り込み
  2. 02進捗更新付きの状態監視
  3. 03Pod、ヘルス状態、任意のログの確認
  4. 04依存関係を確認して環境を削除
  5. 05kubeconfigまたはクラスタ内認証

活用シーン

  1. 01開発・テスト環境の追跡
  2. 02デプロイとPodの健全性確認
  3. 03依存関係を確認して環境を削除

MCP 対応

このサーバーは、一覧表示、状態確認、削除など、DynamicEnv Kubernetesカスタムリソースを管理するツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

DynamicEnv MCP Server

License Python

リアルタイム更新と AI 駆動型の連携により、DynamicEnv カスタムリソースを管理する高性能な Kubernetes MCP サーバーです。


✨ 概要

DynamicEnv MCP Server は、DynamicEnv Kubernetes カスタムリソースに対する AI フレンドリーな API インターフェースを提供し、開発、テスト、一時的なワークロードで使用される動的環境のリアルタイム追跡、インテリジェントなデバッグ、簡素化されたクリーンアップを実現します。

非同期処理を優先するアーキテクチャで構築され、Model Context Protocol (MCP) とシームレスに連携するよう設計されており、開発者と AI エージェントの双方が K8s ベースの環境を安全かつ効率的に管理できるようにします。


🔍 DynamicEnv とは?

DynamicEnv は、動的環境のセットアップ全体をカプセル化する Kubernetes カスタムリソース(CRD)です。これらの環境には通常、次のものが含まれます。

  • 相互に依存する複数のサービス
  • サービス固有の設定(シークレット、設定、環境変数)
  • ルーティングルール(Ingress、Service Mesh)
  • リソース制限(CPU、メモリークォータ)

このサーバーは、これらのリソースの可観測性と制御性を高めます。


🚀 MCP を使う理由

Model Context Protocol (MCP) により、AI ツールは次のことが可能になります。

  • リアルタイム更新を購読する
  • 進捗状況を追跡しながら、長時間実行される非同期処理を管理する
  • 検証と構造化されたコンテキストを通じて安全に作業する
  • インテリジェントなコマンド候補を活用して DevOps ワークフローを改善する

📄 主な機能

  • ✅ 一覧表示とフィルタリング 名前空間、状態、デプロイ状況で DynamicEnv インスタンスを絞り込む
  • ⏳ ライブステータス監視 非同期更新と進捗報告に対応
  • ❌ 安全な削除 依存関係を確認して環境を削除する
  • ⚖️ 安全な K8s 認証 クラスター内または kubeconfig の認証情報を使用する
  • 🔍 Pod の詳細情報、デプロイの健全性、オプションのログ
  • ✨ MCP を介した AI 対応インターフェース

🗓 クイックスタート

# Clone the repository
git clone https://github.com/yonathan-shtekel/mcp-server-dynamic-env.git
cd mcp-server-dynamic-env

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# Install dependencies
uv pip install -e .

📖 使い方

ローカル開発
# Install MCP tools
pip install "mcp[cli]"

# Start the server with development tools
mcp dev server.py

# Or install and run in Claude Desktop
mcp install server.py

# Or simply run
mcp run server.py
CLI の主なツール
ツール説明
List名前空間や状態で絞り込みながら、すべての DynamicEnv を表示します
Statusデプロイ、Pod、ログを確認します
Delete名前空間から DynamicEnv インスタンスを安全に削除します

📁 プロジェクト構成

src/
  kubernetes_client.py     # Kubernetes API wrapper
  dynamicenv_service.py    # Business logic
  utils.py                 # Helpers
  models/
    dynamicenv.py          # Typed data models
tests/                     # Unit & integration tests
server.py                  # MCP-compatible API server
pyproject.toml             # Project config and dependencies

🔧 テスト

# Run test suite
pytest tests/ -v

# With coverage report
pytest tests/ -v --cov=src

💪 コントリビューション

すべてのコントリビューションを歓迎します! 始めるには、次の手順に従ってください。

  1. リポジトリをフォークします
  2. 新しいブランチを作成します
    git checkout -b feature/my-awesome-feature
    
  3. コードをコミットしてプッシュします
    git commit -m "Add awesome feature"
    git push origin feature/my-awesome-feature
    
  4. プルリクエストを送信します

該当する場合は、テストとドキュメントの更新も含めてください。


💼 ライセンス

このプロジェクトは MIT License のもとでライセンスされています。詳細については、LICENSE ファイルをご覧ください。


👤 作者

Yonathan Shtekel
GitHub: @yonathan-shtekel


✨ 応援する

このプロジェクトがあなたやチームの役に立ったら、⭐️ を付けてください!


❤️ を込めて構築し、Model Context Protocol (MCP) を活用しています。

開発

リントとフォーマット

このプロジェクトでは、リントとフォーマットに ruff を使用しています。リンターを実行するには、次のコマンドを実行します。

# Check for linting issues
ruff check src tests

# Auto-fix linting issues
ruff check --fix src tests

# Format code
ruff format src tests

リントの設定は pyproject.toml で定義されており、次の項目が含まれています。

  • コードスタイル(PEP 8)
  • インポートの並べ替え
  • 型注釈のチェック
  • ベストプラクティス
  • コードの複雑さ
追加の静的解析

このプロジェクトには、ほかの静的解析ツールも含まれています。

# Type checking
mypy src tests

# Security checks
bandit -r src
safety check

# Documentation coverage
interrogate src

これらのチェックはすべて、CI/CD パイプラインで自動的に実行されます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。