k6 MCP server
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.