k

k6-MCP 服务器

@QAInsights/k6-mcp-server
0 Stars 43 次浏览 QAInsights 更新于 2026-08-23

一种模型上下文协议(MCP)服务器实现,允许AI助手通过自然语言命令运行k6负载测试,支持自定义测试时长和虚拟用户。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "k6": {
      "args": [
        "--directory",
        "/Users/naveenkumar/Gits/k6-mcp-server",
        "run",
        "k6_server.py"
      ],
      "command": "/Users/naveenkumar/.local/bin/uv"
    }
  }
}

服务介绍

🚀 ⚡️ k6-mcp-server

一个用于运行 k6 负载测试的 Model Context Protocol (MCP) 服务器实现。

✨ 特性

  • 简单集成到 Model Context Protocol 框架
  • 支持自定义测试时长和虚拟用户(VUs)
  • 易于使用的 API 用于运行 k6 负载测试
  • 可通过环境变量配置
  • 实时测试执行输出

🔧 前提条件

在开始之前,请确保已安装以下软件:

📦 安装

  1. 克隆仓库:
git clone https://github.com/yourusername/k6-mcp-server.git
  1. 安装所需的依赖项:
uv pip install -r requirements.txt
  1. 设置环境变量(可选):
    在项目根目录创建一个 .env 文件:
K6_BIN=/path/to/k6  # Optional: defaults to 'k6' in system PATH

🚀 开始使用

  1. 创建一个 k6 测试脚本(例如 test.js):
import http from "k6/http";
import { sleep } from "k6";

export default function () {
  http.get("http://test.k6.io");
  sleep(1);
}
  1. 使用你喜欢的 MCP 客户端(如 Claude Desktop, Cursor, Windsurf 等)中的以下规格配置 MCP 服务器:
{
  "mcpServers": {
    "k6": {
      "command": "/Users/naveenkumar/.local/bin/uv",
      "args": [
        "--directory",
        "/Users/naveenkumar/Gits/k6-mcp-server",
        "run",
        "k6_server.py"
      ]
    }
  }
}

  1. 现在请 LLM 运行测试,例如 run k6 test for hello.js。k6 mcp 服务器将利用下面其中一个工具来启动测试。
  • execute_k6_test: 使用默认选项运行测试(持续时间 30 秒,10 个 VUs)
  • execute_k6_test_with_options: 使用自定义持续时间和 VUs 运行测试

k6-MCP

📝 API 参考

执行 K6 测试

execute_k6_test(
    script_file: str,
    duration: str = "30s",  # Optional
    vus: int = 10          # Optional
)

使用自定义选项执行 K6 测试

execute_k6_test_with_options(
    script_file: str,
    duration: str,
    vus: int
)

🤝 贡献

欢迎贡献!请随时提交 Pull Request。

📄 许可证

此项目根据 MIT 许可证发布 - 详情请参阅 LICENSE 文件。