semvec/pypi-packages huggingface dataset:
k6-mcp-server 2.2.0
K6 Load Testing MCP Server for performance testing
License: MIT
Requires Python: >=3.10
Keywords: k6, load-testing, performance, mcp, stress-testing

# K6 MCP Server

A Model Context Protocol (MCP) server for running k6 load tests and stress tests.

## Features

- **Load Testing**: Run k6 load tests with configurable virtual users, duration, and request parameters
- **Stress Testing**: Run multi-stage stress tests to gradually increase load
- **JSON Results**: Get detailed test results in JSON format
- **Flexible Configuration**: Support for custom HTTP methods, headers, body, and thresholds

## Prerequisites

- Python 3.10 or higher
- k6 installed on your system ([Installation Guide](https://k6.io/docs/get-started/installation/))

## Installation

1. Install dependencies:
```bash
pip install -r requirements.txt
```

2. Run the server:
```bash
python index.py
```

## Tools

### run_k6_load_test

Run a k6 load test against a specific URL.

**Parameters:**
- `url` (required): Target URL for the load test
- `vus` (optional): Number of virtual users (default: 10)
- `duration` (optional): Test duration (default: "30s")
- `rps` (optional): Requests per second limit
- `method` (optional): HTTP method (default: "GET")
- `headers` (optional): HTTP headers object
- `body` (optional): Request body for POST/PUT requests
- `thresholds` (optional): k6 thresholds for pass/fail criteria

**Example:**
```json
{
  "url": "https://httpbin.org/get",
  "vus": 20,
  "duration": "1m",
  "method": "GET",
  "headers": {
    "User-Agent": "k6-test"
  }
}
```

### run_k6_stress_test

Run a k6 stress test with multiple stages to gradually increase load.

**Parameters:**
- `url` (required): Target URL for the stress test
- `stages` (optional): Array of stages with duration and target VUs
- `method` (optional): HTTP method (default: "GET")
- `headers` (optional): HTTP headers object
- `body` (optional): Request body for POST/PUT requests
- `thresholds` (optional): k6 thresholds for pass/fail criteria

**Example:**
```json
{
  "url": "https://httpbin.org/get",
  "stages": [
    {"duration": "2m", "target": 10},
    {"duration": "5m", "target": 20},
    {"duration": "2m", "target": 0}
  ]
}
```

## License

MIT License
fis-mcp-server 2.2.0
AWS Fault Injection Simulator MCP Server for chaos engineering. Can mock AZ, DB, and MSK Failure
License: MIT
Requires Python: >=3.10
Keywords: aws, fis, chaos-engineering, mcp, fault-injection

# FIS MCP Server

AWS Fault Injection Simulator (FIS) MCP Server for managing chaos engineering experiments.

## Features

- Create and manage FIS experiment templates
- Start and stop chaos engineering experiments
- List and monitor experiment status
- Retrieve AWS resources for targeting

## Installation

1. Install dependencies:

```bash
pip install -r requirements.txt
```

2. Configure AWS credentials:

```bash
aws configure
```

## Usage

### Running the server directly

```bash
python index.py
```

### Using with MCP CLI

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "fis-mcp-server": {
      "command": "python",
      "args": ["index.py"],
      "env": {
        "AWS_REGION": "us-east-1"
      }
    }
  }
}
```

## Available Tools

- `create_experiment_template`: Create a new FIS experiment template
- `start_experiment`: Start a chaos engineering experiment
- `stop_experiment`: Stop a running experiment
- `list_experiment_templates`: List all experiment templates
- `get_experiment_template`: Get details of a specific template
- `list_experiments`: List all experiments
- `get_experiment`: Get details of a specific experiment
- `get_aws_resources`: Retrieve available AWS resources for targeting

## Requirements

- Python 3.10+
- AWS credentials configured
- Appropriate IAM permissions for FIS operations