k6-mcp-server logo

k6-mcp-server

by sumitbhowmick

k6-mcp-server is a Model Context Protocol (MCP) server implementation designed for running k6 load tests. It provides a simple way to integrate k6 with MCP frameworks, allowing you to trigger and manage load tests through MCP clients.

View on GitHub

Last updated: N/A

What is k6-mcp-server?

k6-mcp-server is a server that acts as an intermediary between Model Context Protocol (MCP) clients and the k6 load testing tool. It allows you to initiate and control k6 load tests using MCP commands.

How to use k6-mcp-server?

  1. Install the server and its dependencies. 2. Configure the server with your k6 test scripts. 3. Configure your MCP client to communicate with the k6-mcp-server. 4. Use MCP commands to trigger and manage k6 load tests, specifying test scripts, duration, and virtual users.

Key features of k6-mcp-server

  • Simple integration with Model Context Protocol framework

  • Support for custom test durations and virtual users (VUs)

  • Easy-to-use API for running k6 load tests

  • Configurable through environment variables

  • Real-time test execution output

Use cases of k6-mcp-server

  • Running load tests through MCP clients like Claude Desktop, Cursor, and Windsurf

  • Integrating load testing into automated workflows

  • Dynamically adjusting test parameters based on MCP context

  • Triggering load tests from LLMs

  • Automated performance testing

FAQ from k6-mcp-server

What is Model Context Protocol (MCP)?

MCP is a framework for communication between different models and tools, allowing them to share context and trigger actions.

What is k6?

k6 is a modern load testing tool for testing the performance of APIs, microservices, and websites.

How do I install k6?

Refer to the official k6 documentation for installation instructions: https://grafana.com/docs/k6/latest/set-up/install-k6/

How do I configure the k6-mcp-server?

The k6-mcp-server is configured using environment variables and the MCP configuration in your client.

What are the default test options?

By default, the server runs tests with a duration of 30 seconds and 10 virtual users (VUs). These can be customized.