Podman MCP服务器

Podman MCP服务器使用podman-py库与Podman的API交互,监听JSON-RPC 2.0请求并将其路由到Podman工具。

  • by mohanboddu
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mohanboddu/podman-mcp-server

使用说明

podman mcp服务器

Podman MCP服务器使用 podman-py 库与Podman的API接口。

创建的MCP服务器按照MCP标准的规定监听JSON-RPC 2.0请求,并将其路由到Podman工具。

安装

启动Podman API服务

这 podman-py 库和PodmanRESTneneneba API通信,启用此服务。

打开终端并运行以下命令。这将启动API服务并使其在后台运行。

$ podman system service --time=0 &

Python环境设置

将python虚拟环境设置用于开发目的

# Clone the project

$ git clone https://github.com/mohanboddu/podman-mcp-server
$ cd podman-mcp-server

# Create and activate a virtual environment

$ python3 -m venv .venv
$ source .venv/bin/activate

安装依赖项

此设置使用两个主要库

  • podman:PodmanRESTneneneba API的官方客户端库。
  • werkzeug:一个强大的WSGI实用程序库,我们将使用它来轻松处理服务器的HTTP和JSON-RPC部分。

使用pip安装它们:

$ pip install podman werkzeug

运行MCP服务器

在终端中激活虚拟环境的情况下执行脚本:

python mcp_server.py

测试正在运行的MCP服务器

服务器运行后,您现在可以通过使用curl发送JSON-RPC请求来充当MCP客户端。

打开一个新终端并运行:

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}' \
  http://127.0.0.1:4000

服务器应使用所有可用工具的JSON清单进行响应。