使用说明(Markdown 格式)
项目简介
-
MCP Perf Suite 是一个模块化的 MCP 服务器集合,围绕“资源管理、工具注册/执行、提示模板渲染”等核心能力组织。通过 FastMCP 框架,该仓库实现了若干独立的 MCP 服务端,例如 Juxtaposition:
- JMeter MCP Server:从 Playwright 捕获流量生成 JMX、执行/监控 JMeter 测试、产出聚合报告。
- BlazeMeter MCP Server:对 BlazeMeter API 进行工作区、项目、测试的管理与结果获取。
- Datadog MCP Server:从 Datadog 拉取 APM 指标与日志进行关联分析。
- Performance Analysis MCP Server(PerfAnalysis):对测试结果和分析数据进行综合分析。
- Performance Report MCP Server:将分析结果渲染为格式化报告(PDF/Word/Markdown)。
- Confluence MCP Server、Microsoft Graph MCP Server:将报告产出与文档协作整合到 Confluence/SharePoint/Teams 等工作流中。
主要功能点
-
MCP 核心能力
- 资源管理与数据访问:以统一接口管理各类测试资源、产出物与分析结果。
- 工具注册与执行:通过 MCP Tool 注册暴露的操作,LLM 客户端可以远程调用执行。
- Prompt 模板渲染:支持将解析/分析结果渲染为可用于提示/对话的模板。
- JSON-RPC 通信:服务器与客户端通过 JSON-RPC 进行请求/响应与通知。
- 会话与能力声明:服务器端维护会话状态、能力清单,便于多轮对话与任务编排。
- 多传输协议支持:包括标准输入输出、WebSocket、SSE 等传输通道。
-
服务器之间的流水线集成
- 工具和服务之间通过 MCP 机制进行组合调用,形成从“流量捕获/网络分析”到“测试执行/监控/分析/报告”的端到端流水线。
安装与运行(简要)
- 本仓库包含若干子模块,每个 MCP 服务器都以一个独立的 Python 脚本实现,并通过 if name == "main": mcp.run("stdio") 启动,暴露 FastMCP 服务。
- 常见启动方式(示例,按实际部署选择某一个服务启动即可):
- 进入某个服务器目录,例如 datadog-mcp/,执行 Python3 脚本(如 datadog.py)启动服务端。
- 客户端可以通过配置好连接信息,使用 MCP 客户端连接到对应的服务器,发起资源读取、工具调用等请求。
配置与对接(关键点)
- MCP 服务器的启动需要客户端连接信息。配置信息应以 JSON 形式描述,包含:
- server_name:服务器名称(与启动脚本对应的服务别名,如 "datadog"、"jmeter"、"msgraph" 等)。
- command:启动命令的主程序(如 "python3")。
- args:启动参数数组,指明要执行的服务器脚本路径及运行模式等。该处仅用于描述,不提供具体代码示例。
- 由于 MCP 客户端需要通过该配置信息建立连接,请在实际部署时为每个 MCP 服务提供准确的启动指令与工作路径。
基本使用方法(简单入门)
- 启动任意一个 MCP 服务器脚本,确保依赖已安装(如 FastMCP、httpx、Playwright、Pillow 等可能的外部库)。
- 使用 MCP 客户端向该服务器发送 JSON-RPC 请求,例如读取资源、执行工具、获取 Prompt、触发分析、产生报告等。
- 在性能分析流水线中,各服务器通过工具暴露的接口实现协作,如 JMeter 的 JMX 生成、Datadog 指标采集、报告生成与 Confluence 发布等。
注意事项
- 本仓库包含大量模块和子系统,实际部署时应根据具体环境逐步启用/配置子服务器。
- 部署前请确保所需环境变量、API Key、凭据等配置正确,以避免运行时错误。
- 由于各子系统依赖较多,请逐一测试各 MCP 服务的启动与基础 RPC 调用以验证整体工作流。
可用性总结
- 该仓库实现了多个基于 FastMCP 的服务器端,具备 MCP 协议支持、工具注册、资源管理、Prompts 渲染等核心能力,且包含较完整的示例实现与运行入口,符合作为 MCP 服务器实现的标准。
信息
分类
网页与API