Skip to main content

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

Installation

  1. Install dependencies:
pip install -r requirements.txt
  1. 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 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:

{
  "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:

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

License

MIT License

Metadata

Release files for k6-mcp-server 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for k6-mcp-server 2.2.0
File Size Uploaded
k6_mcp_server-2.2.0.tar.gz 9.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for k6-mcp-server 2.2.0
File Interpreter ABI Platform
k6_mcp_server-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 18.7 kB

Release files / k6_mcp_server-2.2.0.tar.gz

Download URL k6_mcp_server-2.2.0.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
dc991ab9baa4613ef3413f1ef4dab4a2f09b2f55e8a996c708554b0731fa7f80
BLAKE2b-256 checksum
How to use checksums
5d1089f145ee9cde7350d818a307f3b5cbb2e4d55255f13da58d293b41136f04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.4

Release files / k6_mcp_server-2.2.0-py3-none-any.whl

Download URL k6_mcp_server-2.2.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
40e58b293f1a856b5a72b0fd3368ea547beed8deaf79df52e89c8b99fde27424
BLAKE2b-256 checksum
How to use checksums
7fa6ddff007ecef6b36bc90f140806a8ca92aa799b4089f53637103f7f43b956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.4

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page