项目简介
TailOpsMCP是一个控制平面网关,通过MCP协议为AI助手(如Claude、ChatGPT等)提供对SSH、Docker和HTTP目标的统一管理。它采用能力授权和策略执行机制,防止"LLM想象力"风险,为基础设施团队、SRE和DevOps工程师提供安全的集中管理解决方案。
主要功能
- 控制平面架构:单一可信节点管理多个目标,减少攻击面
- 目标注册表:集中配置SSH、Docker和HTTP目标系统
- 策略门禁:基于能力的授权系统,包含参数验证
- 执行层:跨SSH、Docker、HTTP和本地系统的命令编排
- 安全优先:强制Tailscale加密传输,OAuth 2.1身份验证
- 审计日志:完整记录所有网关操作
- 多网关支持:支持分段部署和冗余配置
安装步骤
推荐部署方式(Proxmox LXC容器)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/mdlmarkham/TailOpsMCP/master/ct/tailops-gateway.sh"
手动配置(开发环境)
- 克隆仓库:'git clone https://github.com/mdlmarkham/TailOpsMCP.git"
- 进入目录:'cd TailOpsMCP'
- 设置开发环境:'make setup'
- 运行质量检查:'make quality'
- 启动服务器
MCP客户端配置
在MCP客户端(如Claude Desktop、VS Code扩展等)中配置以下信息:
{ "mcpServers": { "tailops-gateway": { "command": "python", # 启动命令 "args": ["-m", "src.mcp_server"], # 服务器模块 "env": { "TAILSCALE_AUTH_MODE": "oauth", "TAILOPSMCP_TARGETS_CONFIG": "targets.yaml", "TAILOPSMCP_LOG_LEVEL": "INFO" } } }
配置参数说明:
- command:Python解释器路径
- args:启动参数,包括模块路径
信息
分类
开发者工具