mcp服务器devops
MCP(模型上下文协议)服务器,为常见的DevOps操作提供工具。通过统一的接口与Docker、Helm、Ansible、Jenkins和Terraform集成。
建筑
flowchart TD
A[MCP Client] -->|stdio| B[MCP Server]
B --> C[docker_list_containers]
B --> D[docker_build]
B --> E[helm_list_releases]
B --> F[ansible_run_playbook]
B --> G[jenkins_trigger_build]
B --> H[terraform_plan_summary]
C --> I[Docker Engine]
D --> I
E --> J[Kubernetes Cluster]
F --> K[Ansible Controller]
G --> L[Jenkins Server]
H --> M[Terraform CLI]
style A fill:#4A90D9,stroke:#2C5F8A,color:#FFFFFF
style B fill:#2ECC71,stroke:#1A9B52,color:#FFFFFF
style C fill:#F39C12,stroke:#C47F0E,color:#FFFFFF
style D fill:#F39C12,stroke:#C47F0E,color:#FFFFFF
style E fill:#9B59B6,stroke:#7A3D94,color:#FFFFFF
style F fill:#E74C3C,stroke:#B83A2F,color:#FFFFFF
style G fill:#1ABC9C,stroke:#148F77,color:#FFFFFF
style H fill:#3498DB,stroke:#2476AB,color:#FFFFFF
style I fill:#34495E,stroke:#2C3E50,color:#FFFFFF
style J fill:#34495E,stroke:#2C3E50,color:#FFFFFF
style K fill:#34495E,stroke:#2C3E50,color:#FFFFFF
style L fill:#34495E,stroke:#2C3E50,color:#FFFFFF
style M fill:#34495E,stroke:#2C3E50,color:#FFFFFF工具
| 工具 | 说明 |
|---|---|
docker_list_containers | 列出具有状态过滤的Docker容器 |
docker_build | 从Dockerfile构建Docker镜像 |
helm_list_releases | 列出跨命名空间的Helm版本 |
ansible_run_playbook | 使用可变支持执行Ansible剧本 |
jenkins_trigger_build | 使用参数触发Jenkins构建作业 |
terraform_plan_summary | 运行地形图并返回结构化摘要 |
安装
npm install
npm run build用法
作为独立服务器
npm start使用Docker
docker build -t mcp-server-devops .
docker run -i --rm mcp-server-devopsMCP客户端配置
{
"mcpServers": {
"devops": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/mcp-server-devops"
}
}
}发展
npm run dev
npm run lint
npm run clean需求
- Node.js>=18
- Docker CLI(用于Docker工具)
- Helm CLI(用于Helm工具)
- Ansible(用于Ansible工具)
- Terraform CLI(用于Terraform工具)
- Jenkins API访问(针对Jenkins工具)
许可证
MIT许可证-请参阅 许可证 了解详情。
