SRE MCP服务器
MCP服务器旨在自动化1级SRE任务,包括Kubernetes检查, AWS故障排除和基本补救,以简化操作并减少工作量。
⚠️ 实验项目
这个项目是 实验性的 并且旨在用作 例子 只有。
- 没有更新 将被添加到此存储库
- 无拉取请求 将被接受
- 可以随便 分叉 并以此作为您自己实现的起点
- 这是一个开源项目的公开副本,用于演示目的
本地运行
选项1:Docker Compose(推荐)
- 更新环境变量:
编辑 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
- 使用Docker Compose运行:
docker-compose up --build该应用程序将在 http://localhost:3000.
要在后台运行,请执行以下操作:
docker-compose up -d --build要停止服务,请执行以下操作:
docker-compose down方案2:地方发展
- 设置环境
将.env.example文件复制到.env,并用您自己的值更新值:
cp .env.example .env- 安装依赖项:
安装 pnpm:
npm install -g pnpm在项目根目录中运行:
pnpm install- 运行应用程序:
pnpm build && pnpm start该应用程序将在 http://localhost:3000.
测试服务器
使用 mcp-inspector 或任何其他MCP客户端来测试服务器:
npx @modelcontextprotocol/inspector@latestClaude桌面配置
~/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集群的详细信息
这两个选项提供了类似的功能,但使用不同的数据源进行集群发现和元数据。
