使用说明

项目简介

Podman MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为支持 Podman 和 Docker 的容器运行时提供强大的管理功能。它允许LLM客户端通过标准化的 MCP 协议,调用预定义工具来管理容器和镜像,例如查看容器信息、列出容器、获取容器日志、运行和停止容器以及拉取镜像。

主要功能点

  • 容器管理工具: 提供一系列工具用于管理 Podman 和 Docker 容器,包括:
    • 'container_inspect': 查看容器的详细信息。
    • 'container_list': 列出所有容器。
    • 'container_logs': 获取容器的日志。
    • 'container_run': 运行一个新的容器。
    • 'container_stop': 停止一个正在运行的容器。
    • 'container_image_pull': 拉取容器镜像。
  • 基于 MCP 协议: 遵循 MCP 协议标准,能够与任何兼容 MCP 协议的 LLM 客户端进行通信。
  • 支持 Stdio 和 SSE: 提供 Stdio 和 SSE 两种传输协议,方便不同场景下的部署和使用。
  • 易于安装和配置: 可以通过 npm 或 npx 快速安装和启动,并提供简单的配置方式。

安装步骤

  1. 前提条件: 确保已安装 Node.js 和 npm (或 npx)。
  2. 安装 Podman MCP Server: 无需显式安装,可以直接通过 npx 运行。

服务器配置

对于 MCP 客户端,您需要配置 MCP 服务器的启动命令和参数。以下是使用 npx 启动 Podman MCP Server 的配置示例 (JSON 格式):

{
  "mcpServers": {
    "podman": {
      "command": "npx",
      "args": [
        "-y",
        "podman-mcp-server@latest"
      ]
    }
  }
}

配置参数说明:

  • 'server name': 'podman' (用户自定义的服务器名称,用于在客户端中引用)
  • 'command': 'npx' (启动命令,这里使用 npx 运行 npm 包)
  • 'args': 启动参数,包括:
    • '-y': (npx 参数) 自动确认安装 npm 包。
    • 'podman-mcp-server@latest': 指定要运行的 npm 包及其版本(latest 表示最新版本)。

注意: 以上配置示例适用于 Claude Desktop 或 Goose CLI 等 MCP 客户端。具体的配置方法请参考您使用的 MCP 客户端的文档。

基本使用方法

  1. 启动 MCP 服务器: 根据 MCP 客户端的要求配置并启动 Podman MCP Server。
  2. 在 LLM 客户端中调用工具: 在您的 LLM 应用中,可以使用 MCP 客户端库连接到 Podman MCP Server。
  3. 使用容器管理工具: 通过客户端向服务器发送 'CallToolRequest' 请求,调用例如 'container_list', 'container_inspect' 等工具,并获取返回的容器信息或操作结果。具体可用的工具名称和参数请参考 "主要功能点" 描述。

例如,在支持 MCP 协议的 LLM 应用中,您可以使用配置好的 "podman" 服务器,通过工具名称 'container_list' 来获取当前运行的所有容器列表。

信息

分类

开发者工具