关于 k6-mcp-server
k6-mcp-server 是基于 MCP 的服务端,用于接收和处理 k6 负载测试数据。它通过 POST 接口接收指标,并采用事件驱动和插件式架构。
主要功能
- 01通过 POST /data 接收 k6 数据
- 02处理指标名称、数值、时间戳和标签
- 03返回成功或请求校验错误
- 04从 config.yaml 读取配置
适用场景
- 01将 k6 指标发送至集中服务
- 02接收并校验提交的负载测试数据
MCP 相关
项目说明其服务端基于 MCP,并采用事件驱动和插件式架构。文档中的 `/data` 接口用于接收 k6 指标数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
k6-mcp-server
对 k6-mcp-server 的重新实现,重点关注其基于 Model Context Protocol (MCP) 的核心事件驱动架构和插件架构。此项目旨在提供一个服务,用于接收和处理来自 k6 负载测试工具的数据,并可能充当中央协调点或数据聚合服务。
API 文档
该服务提供一个 API 端点,用于接收来自 k6 的数据。本节介绍预期的请求格式和服务的响应。
端点
POST /data
请求
标头:
Content-Type: application/json
请求体(JSON 示例):
{
"metric_name": "my_custom_metric",
"value": 123.45,
"timestamp": 1678886400, // Unix timestamp in seconds
"tags": {
"environment": "production",
"region": "us-west-2"
}
}
响应
成功(200 OK):
{
"status": "success",
"message": "Data received and processed."
}
错误(400 Bad Request):
如果请求体无效或缺少必需字段,则返回此错误。响应体将提供错误详情。
{
"status": "error",
"message": "Invalid request body: Missing 'metric_name' field."
}
错误(500 Internal Server Error):
如果处理过程中发生意外错误,则返回此错误。
{
"status": "error",
"message": "Internal server error."
}
配置
服务的配置通过 config.yaml 管理。可用选项请参见 config.yaml 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。