mcpField
M
MCP Podman

MCP Podman

ローカル
github.com/crunchtoolsクラウド・インフラ03 日前に更新

MCP Podman について

Podman REST API を介して Podman を管理する MCP サーバーです。rootful または rootless の Podman 環境を運用するユーザー向けで、コンテナ、イメージ、Pod、ネットワーク、ボリューム、システム情報を扱います。

主な機能

  1. 01コンテナの一覧表示、詳細確認、操作
  2. 02ログ、プロセス、リソース使用量の確認
  3. 03イメージ管理とイメージのクリーンアップ
  4. 04Pod の作成と操作
  5. 05ネットワークとボリュームの確認
  6. 06Podman のシステム情報とディスク使用量の確認

活用シーン

  1. 01コンテナの状態とログの確認
  2. 02コンテナの起動、停止、再起動
  3. 03イメージと Pod の一覧確認
  4. 04Podman のリソースとディスク使用量の確認

MCP 対応

Podman REST API を通じて、コンテナ、イメージ、Pod、ネットワーク、ボリューム、システム管理ツールを MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"crunchtools-podman": {
"command": "uvx",
"args": [
"mcp-podman-crunchtools"
]
}
}
}
起動コマンドuvx mcp-podman-crunchtools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-podman-crunchtools0.1.1

ツール

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

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

詳細

mcp-podman-crunchtools

Podman REST API を介して Podman コンテナを管理する MCP サーバーです。コンテナ、イメージ、ポッド、ネットワーク、ボリューム、システム情報を管理します。rootful と rootless の両方の Podman に対応しています。

インストール

# uvx (zero-install)
uvx mcp-podman-crunchtools

# pip
pip install mcp-podman-crunchtools

# Container
podman run -v /run/podman/podman.sock:/run/podman/podman.sock:z \
  --security-opt label=type:container_runtime_t \
  quay.io/crunchtools/mcp-podman

設定

変数必須デフォルト説明
PODMAN_SOCKETいいえ自動検出Unix ソケットのパス
PODMAN_SOCKET_FILEいいえ—ソケットパスを含むファイル
PODMAN_TIMEOUTいいえ30リクエストのタイムアウト(秒)

ソケットは次の順序で自動検出されます。

  1. $XDG_RUNTIME_DIR/podman/podman.sock(rootless)
  2. /run/user/$UID/podman/podman.sock(rootless のフォールバック)
  3. /run/podman/podman.sock(rootful)

Claude Code との連携

claude mcp add mcp-podman-crunchtools \
  --env PODMAN_SOCKET=/run/podman/podman.sock \
  -- uvx mcp-podman-crunchtools

ツール(30)

コンテナ(12)
ツール説明
container_listコンテナを一覧表示
container_inspectコンテナの詳細を取得します。環境変数の値は秘匿され、名前は保持されます
container_startコンテナを起動
container_stopコンテナを停止
container_restartコンテナを再起動
container_killコンテナにシグナルを送信
container_rmコンテナを削除
container_logsコンテナのログを取得
container_topプロセスを一覧表示
container_statsリソース使用状況
container_createコンテナを作成
container_prune停止中のコンテナを削除
イメージ(5)
ツール説明
image_listイメージを一覧表示
image_inspectイメージの詳細を取得
image_pullレジストリからプル
image_rmイメージを削除
image_prunepodman image prune のオプション(all、external、build_cache、filters)を指定して未使用のイメージを削除
ポッド(7)
ツール説明
pod_listポッドを一覧表示
pod_inspectポッドの詳細を取得
pod_startポッドを起動
pod_stopポッドを停止
pod_restartポッドを再起動
pod_rmポッドを削除
pod_createポッドを作成
ネットワーク(2)
ツール説明
network_listネットワークを一覧表示
network_inspectネットワークの詳細を取得
ボリューム(2)
ツール説明
volume_listボリュームを一覧表示
volume_inspectボリュームの詳細を取得
システム(2)
ツール説明
system_infoPodman システム情報
system_dfディスク使用量

ライセンス

AGPL-3.0-or-later

コメント

MCP は初めてですか?

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

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