k6-mcp-server

k6-mcp-server

site icon
2025.04.22 0
Python负载测试数据聚合监控集成开发效率
`k6-mcp-server` 是一个基于 Flask 的 MCP(Model Context Protocol)服务器,专门用于接收和处理来自 k6 负载测试工具的数据。它通过插件架构提供数据聚合和协调功能,便于与各种监控和分析工具集成。
View on GitHub

Overview

基本能力

产品定位

k6-mcp-server 是一个用于接收和处理 k6 负载测试数据的 MCP 服务器,旨在提供数据聚合和协调功能,支持通过插件扩展功能。

核心功能

  • MCP 数据接收:接收来自 k6 的 MCP 格式数据。
  • 数据验证:确保传入数据的完整性。
  • 插件架构:支持通过插件扩展功能。
  • 模块化设计:松散耦合,易于扩展。
  • 基于 Flask:使用 Flask 框架构建,具有鲁棒性和灵活性。
  • 配置管理:通过 .ini 文件集中管理配置。
  • 日志记录:提供全面的日志记录功能。

适用场景

  • 负载测试数据的聚合和分析。
  • 与监控工具的集成。
  • 复杂负载测试场景的协调。

工具列表

  • Gunicorn:用于运行 Flask 应用的 WSGI 服务器。
  • Poetry:用于依赖管理和打包。
  • Pytest:用于单元和集成测试。

常见问题解答

  • 如何配置服务器端口?通过修改 config/config.ini 文件中的 port 配置项。
  • 如何添加插件?将插件放置在 plugin_dir 指定的目录中,服务器会自动加载。

使用教程

使用依赖

  1. 安装 Python 3.9 或更高版本。
  2. 安装 Poetry: bash curl -sSL https://install.python-poetry.org | python3 -
  3. 安装 Git(用于克隆仓库)。

安装教程

  1. 克隆仓库: bash git clone <repository_url> cd k6-mcp-server
  2. 安装依赖: bash poetry install
  3. 激活虚拟环境(推荐): bash poetry shell

调试方式

  1. 启动服务器: bash poetry run gunicorn --bind 0.0.0.0:5000 wsgi:app
  2. 发送 MCP 数据: 配置 k6 将数据发送到 http://localhost:5000/mcp
  3. 查看日志: 日志文件位于 logs/ 目录中。

许可证

该项目遵循 None 开源许可条款。