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

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-2.2.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

k6_mcp_server-2.2.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file k6_mcp_server-2.2.0.tar.gz.

File metadata

  • Download URL: k6_mcp_server-2.2.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for k6_mcp_server-2.2.0.tar.gz
Algorithm Hash digest
SHA256 dc991ab9baa4613ef3413f1ef4dab4a2f09b2f55e8a996c708554b0731fa7f80
MD5 0e00838506015fc2a5206aea98cabac0
BLAKE2b-256 5d1089f145ee9cde7350d818a307f3b5cbb2e4d55255f13da58d293b41136f04

See more details on using hashes here.

File details

Details for the file k6_mcp_server-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for k6_mcp_server-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 40e58b293f1a856b5a72b0fd3368ea547beed8deaf79df52e89c8b99fde27424
MD5 ac506090a660849be153eb1c7e3b6312
BLAKE2b-256 7fa6ddff007ecef6b36bc90f140806a8ca92aa799b4089f53637103f7f43b956

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 files

2.1.0

2 files

2.0.0

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page