Skip to main content

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

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

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-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.

Supported by

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