SRE任务自动化服务器

一个旨在自动化Level 1 SRE任务的服务器,包括Kubernetes检查、AWS故障排除和基本修复,以简化操作并减少重复性工作。

  • by andrewtengson
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 andrewtengson/maya-sre-mcp-server

使用说明

SRE MCP服务器

MCP服务器旨在自动化1级SRE任务,包括Kubernetes检查, AWS故障排除和基本补救,以简化操作并减少工作量。

⚠️ 实验项目

这个项目是 实验性的 并且旨在用作 例子 只有。

  • 没有更新 将被添加到此存储库
  • 无拉取请求 将被接受
  • 可以随便 分叉 并以此作为您自己实现的起点
  • 这是一个开源项目的公开副本,用于演示目的

本地运行

选项1:Docker Compose(推荐)

  1. 更新环境变量:

    编辑 docker-compose.yml 使用您自己的值对环境变量进行归档和更新:

    • GITLAB_URL:您的GitLab实例URL
    • GITLAB_APP_ID:您的GitLab应用程序ID

    群集资源清册配置(选择一个):

    选项A:使用Port.io(默认)

    • PORT_CLIENT_ID:您的端口客户端ID
    • PORT_CLIENT_SECRET:您的端口客户端机密

    选项B:直接使用AWS EKS

    • 集 USE_AWS_EKS_INVENTORY=true
    • 配置AWS凭据(IAM角色、配置文件或环境变量)
    • 可选设置 AWS_REGION 和 AWS_PROFILE
  2. 使用Docker Compose运行:

    docker-compose up --build
    

    该应用程序将在 http://localhost:3000.

    要在后台运行,请执行以下操作:

    docker-compose up -d --build
    

    要停止服务,请执行以下操作:

    docker-compose down
    

方案2:地方发展

  1. 设置环境

    将.env.example文件复制到.env,并用您自己的值更新值:

    cp .env.example .env
    
  2. 安装依赖项:

    安装 pnpm:

    npm install -g pnpm
    

    在项目根目录中运行:

    pnpm install
    
  3. 运行应用程序:

    pnpm build && pnpm start
    

    该应用程序将在 http://localhost:3000.

测试服务器

使用 mcp-inspector 或任何其他MCP客户端来测试服务器:

npx @modelcontextprotocol/inspector@latest

Claude桌面配置

~/Library/Application Support/Claude/claude_desktop_config.json

对于当地发展(港口3000):

{
  "mcpServers": {
    "sre-mcp-server": {
      "command": "npx",
      "args": ["mcp-remote", "http://localhost:3000/mcp"]
    }
  }
}

Claude代码配置

对于当地发展:

claude mcp add --transport http sre-mcp-server http://localhost:3000/mcp

可用工具

服务器根据您的集群资源清册配置提供不同的工具集:

Kubernetes工具(始终可用)

  • 标准Kubernetes操作和故障排除工具

集群库存工具(可配置)

使用Port.io(默认)时:

  • list_clusters -从端口清单中列出所有可用集群
  • get_cluster -获取特定集群的详细信息

使用AWS EKS时(USE_AWS_EKS_INVENTORY=true):

  • list_eks_clusters -直接从AWS API列出所有EKS集群
  • get_eks_cluster -获取特定EKS集群的详细信息

这两个选项提供了类似的功能,但使用不同的数据源进行集群发现和元数据。