
k6-mcp-server

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
指定的目录中,服务器会自动加载。
使用教程
使用依赖
- 安装 Python 3.9 或更高版本。
- 安装 Poetry:
bash curl -sSL https://install.python-poetry.org | python3 -
- 安装 Git(用于克隆仓库)。
安装教程
- 克隆仓库:
bash git clone <repository_url> cd k6-mcp-server
- 安装依赖:
bash poetry install
- 激活虚拟环境(推荐):
bash poetry shell
调试方式
- 启动服务器:
bash poetry run gunicorn --bind 0.0.0.0:5000 wsgi:app
- 发送 MCP 数据:
配置 k6 将数据发送到
http://localhost:5000/mcp
。 - 查看日志:
日志文件位于
logs/
目录中。