
MCP-Server VBox

2025.03.23
0
TypeScript容器管理Kubernetes 集群管理开发效率数据库
MCP-Server VBox 是一个基于 Model Context Protocol (MCP) 的服务器实现,主要用于管理和操作 Docker 容器和 Kubernetes 集群。它提供了一个统一的接口,让用户可以通过 Claude Desktop 方便地执行容器和 Pod 相关的操作。该工具的核心功能包括 Docker 容器管理、Kubernetes 集群操作以及执行环境管理,适用于需要高效管理容器化应用和 Kubernetes 集群的开发人员和运维人员。
View on GitHub
Overview
基本能力
产品定位
MCP-Server VBox 是一个用于管理和操作 Docker 容器和 Kubernetes 集群的工具,提供统一的接口来简化容器和 Pod 的操作。
核心功能
- Docker 操作
- 列出所有容器(
docker_list_containers
) - 拉取 Docker 镜像(
docker_pull_image
) -
创建新容器(
docker_create_container
) -
Kubernetes 操作
- 列出指定命名空间的 Pod(
k8s_list_pods
) - 创建 Deployment(
k8s_create_deployment
) - 在 Pod 中执行命令(
k8s_exec_pod
) - 进入 Pod 的交互式 shell(
k8s_enter_pod
) -
退出 Pod 的执行环境(
k8s_exit_pod
) -
执行环境管理
- 获取当前执行环境(
get_execution_context
) - 在当前环境执行命令(
execute_command
) - 支持本地和 Pod 两种执行环境
- 实时命令执行和输出
适用场景
- 开发人员需要快速管理和操作 Docker 容器
- 运维人员需要高效管理 Kubernetes 集群
- 团队需要统一的接口来简化容器和 Pod 的操作
工具列表
docker_list_containers
:列出所有 Docker 容器docker_pull_image
:拉取 Docker 镜像docker_create_container
:创建新容器k8s_list_pods
:列出指定命名空间的 Podk8s_create_deployment
:创建 Deploymentk8s_exec_pod
:在 Pod 中执行命令k8s_enter_pod
:进入 Pod 的交互式 shellk8s_exit_pod
:退出 Pod 的执行环境get_execution_context
:获取当前执行环境execute_command
:在当前环境执行命令
常见问题解答
- Docker 守护进程未运行
- 确保 Docker 守护进程正在运行
- Kubernetes 配置文件缺失
- 确保有正确的 Kubernetes 配置文件(默认位置:~/.kube/config)
- 集群访问权限不足
- 确保有适当的集群访问权限
- Pod 相关功能无法使用
- 确保指定正确的命名空间和 Pod 名称
使用教程
使用依赖
- 安装 Node.js
bash brew install node
- 安装 Docker
bash brew install docker
- 配置 Kubernetes 集群
- 确保
~/.kube/config
文件存在并正确配置
安装教程
- 安装依赖
bash npm install
- 构建项目
bash npm run build
- 配置 Claude Desktop
- 在
~/Library/Application Support/Claude/claude_desktop_config.json
中添加以下配置:json { "mcpServers": { "vbox": { "command": "node", "args": [ "/path/to/your/vbox/build/index.js" ] } } }
- 注意:将
/path/to/your/vbox
替换为实际的项目路径
调试方式
- 添加调试选项
- 在 Claude Desktop 配置中添加调试选项:
json { "mcpServers": { "vbox": { "command": "node", "args": [ "--inspect", "/path/to/your/vbox/build/index.js" ], "debug": true } } }
- 查看日志
- MCP 服务器日志:
~/Library/Logs/Claude/mcp-server-vbox.log
- Claude Desktop 日志:
~/Library/Logs/Claude/mcp.log