使用说明
Docker MCP
英语| 简体中文
Docker MCP是一个基于 Docker管理器,在Docker Manager的API之上使用FastMCP框架构建,为Docker容器提供管理功能。
视频
Pull Image
https://github.com/user-attachments/assets/7549daee-c7c7-49af-a327-e9b952f22ed6
Execute Command
https://github.com/user-attachments/assets/d81150aa-b060-4cb5-8b0b-9ff383279514
入门指南
建议使用uv工具来管理依赖关系:
pip install uv
source venv/bin/activate
uv run install
在中修改Docker Manager API地址和身份验证令牌 docker.py.
base_url = 'YOUR_DOCKER_MANAGER_BASE_URL'
token = 'YOUR_DOCKER_MANAGER_API_TOKEN'
然后运行:
bash start.sh
刀具清单
| 工具名称 | 功能 |
|---|---|
| pull_image | 拉取指定的图像 |
| list_images | 列出所有图像 |
| create_container | 创建容器 |
| run_container_by_pose | 使用组合文件运行容器 |
| fetch_container_logs | 获取容器日志 |
| stop_container | 停止容器 |
| start_container | 启动容器 |
| restart_container | 重新启动容器 |
| remove_container | 移除容器 |
| fetch_container_info | 获取容器信息 |
| createexec_session | 创建交互式shell会话 |
| execute_command_in_session | 在会话中执行命令 |
| closeexec_session | 关闭交互式shell会话 |
| get_more_session_output | 获取更多会话输出 |
| wait_for_seconds | 等待指定的秒数 |
| create_network | 创建Docker网络 |
| delete_network | 删除Docker网络 |
| list_networks | 列出所有Docker网络 |
| network_info | 获取网络信息 |
| connect_network | 将容器连接到网络 |
| disconnect_network | 断开容器与网络的连接 |
