🚀 ⚡️ Servidor K6 Mcp
k6 servidor MCP
Visão geral
O que é o Servidor k6 MCP?
O ### Servidor k6 MCP é uma ferramenta poderosa projetada para testes de desempenho e testes de carga de aplicações. Ele aproveita as capacidades do framework de testes k6, que é conhecido por sua eficiência e facilidade de uso. O Servidor MCP (Microservices Control Plane) permite que os usuários gerenciem e orquestrem múltiplos scripts de teste k6, possibilitando uma integração perfeita em pipelines de CI/CD e fornecendo uma plataforma centralizada para monitorar e analisar métricas de desempenho.
Recursos do Servidor k6 MCP
- Gestão Centralizada: O Servidor k6 MCP fornece uma única interface para gerenciar múltiplos testes de desempenho, facilitando a organização e execução de testes em diferentes ambientes.
- Monitoramento em Tempo Real: Os usuários podem monitorar os resultados dos testes em tempo real, permitindo insights imediatos sobre o desempenho da aplicação e identificação rápida de gargalos.
- Integração com CI/CD: O servidor pode ser facilmente integrado a fluxos de trabalho de CI/CD existentes, facilitando testes de desempenho automatizados como parte do processo de desenvolvimento.
- Escalabilidade: Projetado para lidar com um grande número de usuários simultâneos, o Servidor k6 MCP pode simular cenários de usuários complexos para testar o desempenho da aplicação sob carga.
- Relatórios Detalhados: O servidor gera relatórios abrangentes que fornecem insights sobre várias métricas de desempenho, ajudando as equipes a tomar decisões informadas com base em dados.
Como Usar o Servidor k6 MCP
- Instalação: Comece instalando o Servidor k6 MCP no seu ambiente preferido. Siga a documentação oficial para instruções detalhadas de instalação.
- Configuração: Configure as definições do servidor para corresponder aos seus requisitos de teste. Isso inclui a configuração de scripts de teste, cenários de usuários e limites de desempenho.
- Execução de Testes: Use a interface do servidor para iniciar testes de desempenho. Você pode selecionar scripts de teste específicos e definir o número de usuários virtuais a serem simulados.
- Monitoramento: Enquanto os testes estão em execução, monitore as métricas de desempenho em tempo real através do painel do servidor.
- Análise de Resultados: Após a conclusão dos testes, revise os relatórios gerados para analisar os dados de desempenho e identificar quaisquer problemas que precisam ser resolvidos.
Perguntas Frequentes
Qual é o principal objetivo do Servidor k6 MCP?
O principal objetivo do Servidor k6 MCP é facilitar testes de desempenho e testes de carga de aplicações, fornecendo uma plataforma centralizada para gerenciar múltiplos scripts de teste e monitorar resultados.
Posso integrar o Servidor k6 MCP com meu pipeline de CI/CD existente?
Sim, o Servidor k6 MCP foi projetado para se integrar perfeitamente com pipelines de CI/CD, permitindo testes de desempenho automatizados como parte do fluxo de trabalho de desenvolvimento.
Como o Servidor k6 MCP lida com testes em larga escala?
O Servidor k6 MCP é construído para escalar, permitindo que os usuários simulem um grande número de usuários simultâneos e cenários de usuários complexos, tornando-o ideal para testar aplicações sob carga pesada.
Que tipo de relatórios o Servidor k6 MCP gera?
O Servidor k6 MCP gera relatórios de desempenho detalhados que incluem métricas como tempos de resposta, taxa de transferência, taxas de erro e utilização de recursos, ajudando as equipes a entender o desempenho da aplicação de forma abrangente.
Existe uma licença para usar o Servidor k6 MCP?
Sim, o Servidor k6 MCP está disponível sob a licença MIT, que permite uso, modificação e distribuição gratuitos.
Detalhe
🚀 ⚡️ k6-mcp-server
A Model Context Protocol (MCP) server implementation for running k6 load tests.
✨ Features
- 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
🔧 Prerequisites
Before you begin, ensure you have the following installed:
- Python 3.12 or higher
- k6 load testing tool (Installation guide)
- uv package manager (Installation guide)
📦 Installation
- Clone the repository:
git clone https://github.com/qainsights/k6-mcp-server.git
- Install the required dependencies:
uv pip install -r requirements.txt
- Set up environment variables (optional):
Create a
.envfile in the project root:
K6_BIN=/path/to/k6 # Optional: defaults to 'k6' in system PATH
🚀 Getting Started
- Create a k6 test script (e.g.,
test.js):
import http from "k6/http";
import { sleep } from "k6";
export default function () {
http.get("http://test.k6.io");
sleep(1);
}
- Configure the MCP server using the below specs in your favorite MCP client (Claude Desktop, Cursor, Windsurf and more):
{
"mcpServers": {
"k6": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/k6-mcp-server",
"run",
"k6_server.py"
]
}
}
}
- Now ask the LLM to run the test e.g.
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 VUs

📝 API Reference
Execute K6 Test
execute_k6_test(
script_file: str,
duration: str = "30s", # Optional
vus: int = 10 # Optional
)
Execute K6 Test with Custom Options
execute_k6_test_with_options(
script_file: str,
duration: str,
vus: int
)
✨ Use cases
- LLM powered results analysis
- Effective debugging of load tests
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Configuração do Servidor
{
"mcpServers": {
"k-6-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--qainsights--k6-mcp-server--k-6-mcp-server",
"python main.py"
],
"env": {}
}
}
}