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オプションの使用を防止します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト