Docker production management CLI + MCP server for Claude Code
概览
在单一服务器上管理 Docker Compose 应用——系统编排、nginx 路由、年龄加密密钥、健康监控、依赖跟踪、Git 工作流程以及用于 AI 辅助操作的 MCP 服务器。 每个 Docker Compose 应用都注册其 compose 路径、域名、端口和容器名称。Fleet 生成系统单元,确保应用在启动时按正确顺序启动。秘密在静止时与年龄加密,然后在启动时解密为 tmpfs(v1),或由秘密代理(v2)通过 Unix 套接字单独提供。 操作员特定的身份(GitHub org、主页、域名、用户名)存在于 data/operator.json — gitignored 、实例本地。在新安装时复制 data/operator.example.json 做种。 需要Node.js 20+、Docker Compose v2、systemd、nginx 和 age。详情请参见完整的安装指南。 ——fleet deployment 通过一个命令构建并启动注册名称的应用,或从目录路径注册新应用。
概述(AI 翻译)
Docker 生产管理 CLI + MCP 服务器
在单一服务器上管理 Docker Compose 应用——系统编排、nginx 路由、年龄加密密钥、健康监控、依赖跟踪、Git 工作流程以及用于 AI 辅助操作的 MCP 服务器。
文档 – npm – GitHub
目录
- 建筑学
- 安装
- 主要特征
- 秘密流动
- 按应用进行的秘密代理(v2,选择加入)
- 每个秘密轮换(v1.6)
- 日志生命周期(v1.6)
- 撤出观察(v1.6)
- 备份(主机外)
- 恢复explorer
- 例行程序
- 移动管道
- TestFlight出版
- App Store 合规审计
- Cloudflare 守护
- 应用上线
- 部署流程
- 启动刷新
- MCP服务器
- 特权分离根守护进程
- 从未获得特权的Claude会话运行舰队
- 舰队机器人
- 自我更新
- 测试
- 发展
- 许可证
建筑
每个 Docker Compose 应用都注册其 compose 路径、域名、端口和容器名称。Fleet 生成系统单元,确保应用在启动时按正确顺序启动。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Table of Contents
- Architecture
- Install
- Key Features
- Secrets Flow
- Backups (off-host)
- Routines
- Mobile pipelines
- Cloudflare guard
- App onboarding
- Deployment Flow
- Boot Refresh
- MCP Server
- fleet-bot
- Self-update
- Testing
- Development
- License
Architecture
graph TD
CLI["fleet CLI"]
TUI["TUI Dashboard"]
MCP["MCP Server"]
BOT["fleet-bot (Go)"]
Explorer["Backup Explorer(browser)"]
CLI --> Core
TUI --> Core
MCP --> Core
BOT -->|"MCP + exec"| Core
Explorer --> BackupCore["Backup core"]
subgraph Core["Core modules"]
Registry["Registry"]
Docker["Docker Compose"]
Systemd["systemd"]
Nginx["nginx"]
Secrets["Secrets vault"]
Agent["Secrets agent v2(per-app socket)"]
Health["Health checks"]
Git["Git / GitHub"]
Deps["Dependency monitor"]
Routines["Routines(scheduled tasks)"]
BackupCore
Guard["Cloudflare guard"]
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{ "mcpServers": { "fleet": { "command": "fleet", "args": ["mcp", "connect"] } } }