mcpField
M
MCP Server

MCP Server

本地服务
github.com/Hades-gsl云与基础设施175 周前更新

关于 MCP Server

MCP Server 使用 Chaos Mesh 提供 Kubernetes 故障注入、压力测试、日志检索和负载测试结果工具,面向测试 Pod 与主机在故障条件下表现的团队。

主要功能

  1. 01Pod 与容器故障注入
  2. 02CPU 和内存压力测试
  3. 03主机磁盘故障模拟
  4. 04网络分区与带宽故障
  5. 05服务和容器日志检索
  6. 06聚合负载测试结果监控

适用场景

  1. 01测试 Pod 在故障时的表现
  2. 02对主机或 Pod 资源进行压力测试
  3. 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。