关于 MCP Server
MCP Server 使用 Chaos Mesh 提供 Kubernetes 故障注入、压力测试、日志检索和负载测试结果工具,面向测试 Pod 与主机在故障条件下表现的团队。
主要功能
- 01Pod 与容器故障注入
- 02CPU 和内存压力测试
- 03主机磁盘故障模拟
- 04网络分区与带宽故障
- 05服务和容器日志检索
- 06聚合负载测试结果监控
适用场景
- 01测试 Pod 在故障时的表现
- 02对主机或 Pod 资源进行压力测试
- 03查看日志和负载测试结果
MCP 相关
MCP 服务提供故障注入、压力测试、Kubernetes 日志检索及聚合负载测试结果查询工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务
MCP Server 是一款工具,可使用 Chaos Mesh 对 Kubernetes Pod 和主机注入故障并进行压力测试。它还提供用于获取日志和监控负载测试结果的实用工具。
功能
- Pod 故障注入:模拟 Pod 故障、Pod 终止和容器终止。
- Pod 压力测试:模拟对 Pod 进行 CPU 和内存压力测试。
- 主机压力测试:模拟对主机进行 CPU 和内存压力测试。
- 主机磁盘故障:模拟主机磁盘填满、读取负载和写入负载故障。
- 网络故障:模拟网络分区和带宽限制。
- 日志获取:获取指定服务和容器的日志。
- 负载测试监控:解析并获取汇总后的负载测试结果。
项目结构
fault_inject.py:包含注入故障和执行压力测试的函数。kube.py:提供与 Kubernetes 交互的实用工具,例如获取 Pod 日志。server.py:实现 MCP 服务,并提供故障注入和日志获取工具。test.py:包含使用故障注入和日志实用工具的测试用例和示例。services.json:定义集群中的服务,包括其命名空间、标签和容器。
安装
前置条件:
开始之前,请确保已安装 uv。你可以在此处安装 uv。
1. 克隆仓库:
git clone https://github.com/Hades-gsl/mcp_server.git
cd mcp_server
2. 使用 uv 构建并设置虚拟环境:
uv venv
source .venv/bin/activate
3. 安装依赖:
uv sync
4. 在 Kubernetes 集群中安装 Chaos Mesh。
你可以在此处安装。
使用方法
使用以下命令运行 MCP 服务:
uv run python server.py
你可以添加 --transport 参数来指定传输方式。默认情况下,transport 参数设置为 sse。
服务信息
编写 services.json 文件以展示集群中的服务。你可以填写任何有用的信息,越详细越好。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。