DevOps操作工具服务器

一个提供常见DevOps操作工具的MCP服务器,通过统一接口与Docker、Helm、Ansible、Jenkins和Terraform集成。

  • by kogunlowo123
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 kogunlowo123/mcp-server-devops

使用说明

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-devops

MCP客户端配置

{
  "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许可证-请参阅 许可证 了解详情。