K6 Load Testing MCP Server for performance testing
Project description
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)
Installation
- Install dependencies:
pip install -r requirements.txt
- Run the server:
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 testvus(optional): Number of virtual users (default: 10)duration(optional): Test duration (default: "30s")rps(optional): Requests per second limitmethod(optional): HTTP method (default: "GET")headers(optional): HTTP headers objectbody(optional): Request body for POST/PUT requeststhresholds(optional): k6 thresholds for pass/fail criteria
Example:
{
"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 teststages(optional): Array of stages with duration and target VUsmethod(optional): HTTP method (default: "GET")headers(optional): HTTP headers objectbody(optional): Request body for POST/PUT requeststhresholds(optional): k6 thresholds for pass/fail criteria
Example:
{
"url": "https://httpbin.org/get",
"stages": [
{"duration": "2m", "target": 10},
{"duration": "5m", "target": 20},
{"duration": "2m", "target": 0}
]
}
License
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
k6_mcp_server-1.0.0.tar.gz
(6.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file k6_mcp_server-1.0.0.tar.gz.
File metadata
- Download URL: k6_mcp_server-1.0.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f857134f3f41e7fd533cca67e01813ffee4760335c311920ba154dacd8fb557c
|
|
| MD5 |
b05f940231cd6a2dca1d573b2be4ecc0
|
|
| BLAKE2b-256 |
203a66b1845c3171283232ab39e411d6a4735eeadd27271faf2a03f92470a90f
|
File details
Details for the file k6_mcp_server-1.0.0-py3-none-any.whl.
File metadata
- Download URL: k6_mcp_server-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80b429e93b9ff589a796da0a288512695660ca12c512deb1ee5de2044d46ddd0
|
|
| MD5 |
7e5d80c58a2490814c25c4b406cb6b9a
|
|
| BLAKE2b-256 |
b37cc591b712158f377bdcb1387f38f37dae67e818bc534d59edb280d1937710
|