返回 MCP 目录
public公开dns本地运行

docker-container-mcp

一个基于Docker的MCP服务器,用于创建和管理容器。

article

README

🚀 Docker 容器 MCP 服务器 🛠️

这是一个用于创建 Docker 容器的 MCP(模型上下文协议)服务器,可借助特定镜像创建容器并获取其状态。

✨ 主要特性

  • 能够使用特定镜像创建 Docker 容器。
  • 可以获取容器的状态。

📦 安装指南

原文档未提供安装步骤,此章节跳过。

💻 使用示例

基础用法

创建容器

使用 create_container 工具创建 Docker 容器:

# 假设存在一个函数接口用于创建容器
# 这里仅为示意,实际代码需根据具体实现
def create_container(image):
    # 具体创建容器的逻辑
    pass

# 使用指定镜像创建容器
image = "your_image_name"
create_container(image)

检查容器状态

通过以下命令检查容器状态:

docker container inspect <container_id>

输出示例:

[
  {
    "Id": "container_id",
    "Name": "container_name",
    "State": {
      "Running": true,
      "Paused": false,
      "Stopped": false,
      "ExitCode": 0,
      "StartedAt": "2023-10-01T00:00:00.000Z",
      "FinishedAt": "0001-01-01T00:00:00.000Z"
    },
    "Mounts": [],
    "NetworkSettings": {
      "Ports": {},
      "IPAddress": "container_ip_address",
      "Gateway": "network_gateway",
      "DNS": ["dns_server"]
    }
  }
]

说明:通过容器 ID 可以获取其详细状态信息,包括运行状态、启动时间、网络设置等。

📚 详细文档

工具 📌

create_container

目的:使用指定镜像创建 Docker 容器。

参数

  • image:指定用于创建容器的镜像。

资源 📌

容器状态

  • 检查容器的状态。
    • 命令docker container inspect <container_id>
    • 输出示例
      [
        {
          "Id": "container_id",
          "Name": "container_name",
          "State": {
            "Running": true,
            "Paused": false,
            "Stopped": false,
            "ExitCode": 0,
            "StartedAt": "2023-10-01T00:00:00.000Z",
            "FinishedAt": "0001-01-01T00:00:00.000Z"
          },
          "Mounts": [],
          "NetworkSettings": {
            "Ports": {},
            "IPAddress": "container_ip_address",
            "Gateway": "network_gateway",
            "DNS": ["dns_server"]
          }
        }
      ]
      
    • 说明:通过容器 ID 可以获取其详细状态信息,包括运行状态、启动时间、网络设置等。

🔧 技术细节

原文档未提供技术实现细节,此章节跳过。

📄 许可证

原文档未提供许可证信息,此章节跳过。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端