ckreiling/mcp-server-docker

MCP server for Docker

解決する課題

このプロジェクトは、自然言語を使用してDocker環境を管理する方法を提供します。ユーザーは、DockerコマンドやComposeファイルを手動で記述することなく、コンテナ、イメージ、ネットワーク、ボリュームをデプロイ、デバッグ、管理できます。

仕組み

これはModel Context Protocol (MCP) サーバーとして実装されています。LLMをこのサーバーに接続することで、AIは提供されたツールセットを使用して(ローカルまたはSSH経由で)Dockerデーモンと対話できます。サーバーは、Dockerリソースのリスト表示、作成、実行、削除のためのツール、およびコンテナのログや統計にアクセスするためのリソーステンプレートを公開します。

対象者

  • リモートのDockerエンジンや公開ウェブサイトを管理したいサーバー管理者
  • ローカルでオープンソースアプリを試している愛好家(Tinkerers)
  • LLMの機能を拡張したいAI愛好家

ハイライト

  • 自然言語による構成: LLMがプロジェクト名と説明に基づいてデプロイ計画を提案し、ユーザーがそれを承認または修正する plan+apply ループを使用します。
  • リモート管理: SSH経由でのリモートDockerデーモンへの接続をサポートしています。
  • 包括的なツールセット: コンテナ、イメージ、ネットワーク、ボリュームを管理するためのツールが含まれています。
  • イントロスペクション: リソーステンプレートを介して、コンテナのログと統計に直接アクセスできます。
  • 安全性の制約: ホストマシンを保護するために、--privileged--cap-add のような機密性の高いDockerオプションの使用を防止します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト