K6 Load Testing
STDIOMCP server implementation for running k6 load tests.
MCP server implementation for running k6 load tests.
A Model Context Protocol (MCP) server implementation for running k6 load tests.
Before you begin, ensure you have the following installed:
git clone https://github.com/qainsights/k6-mcp-server.git
uv pip install -r requirements.txt
.env
file in the project root:K6_BIN=/path/to/k6 # Optional: defaults to 'k6' in system PATH
test.js
):import http from "k6/http"; import { sleep } from "k6"; export default function () { http.get("http://test.k6.io"); sleep(1); }
{ "mcpServers": { "k6": { "command": "/path/to/bin/uv", "args": [ "--directory", "/path/to/k6-mcp-server", "run", "k6_server.py" ] } } }
run k6 test for hello.js
. The k6 mcp server will leverage either one of the below tools to start the test.execute_k6_test
: Run a test with default options (30s duration, 10 VUs)execute_k6_test_with_options
: Run a test with custom duration and VUsexecute_k6_test( script_file: str, duration: str = "30s", # Optional vus: int = 10 # Optional )
execute_k6_test_with_options( script_file: str, duration: str, vus: int )
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.