A remote, hosted Model Context Protocol server that turns Claude, Cursor, Codex, VS Code Copilot, and ChatGPT into a full performance-testing operator. Create tests, launch load runs on managed cloud runners, read results, and get root-cause analysis — all in natural language, all authenticated with your own key. It's a remote, hosted server — nothing to install or run. Add this to your MCP client
npx mdskills install MaxoPerf/mcpComprehensive hosted MCP server for performance testing with 29 well-documented tools and clear authentication flow
1<div align="center">23# ⚡ MaxoPerf MCP Server45### Drive the entire MaxoPerf platform from any AI agent — with your API key.67**A remote, hosted [Model Context Protocol](https://modelcontextprotocol.io) server that turns Claude, Cursor, Codex, VS Code Copilot, and ChatGPT into a full performance-testing operator. Create tests, launch load runs on managed cloud runners, read results, and get root-cause analysis — all in natural language, all authenticated with your own key.**89[](https://modelcontextprotocol.io)10[](https://claude.ai)11[](https://cursor.com)12[](https://chatgpt.com)1314```15https://app.maxoperf.com/mcp16```1718</div>1920---2122## Configuration2324It's a **remote, hosted** server — nothing to install or run. Add this to your MCP client config and set `MAXOPERF_API_KEY` (create one in the console → **Settings → API keys**):2526```json27{28 "mcpServers": {29 "maxoperf": {30 "type": "http",31 "url": "https://app.maxoperf.com/mcp",32 "headers": {33 "Authorization": "Bearer ${MAXOPERF_API_KEY}"34 }35 }36 }37}38```3940Your key is validated on every call by the real platform (auth, tenancy, OpenFGA, audit) — the server stores nothing and adds no new trust boundary. Revoke the key, access dies instantly. Send the header `X-MaxoPerf-MCP-Mode: read-only` for a look-but-don't-touch session (write tools hidden).4142## Install (pick your client)4344**Claude Code** — the plugin bundles the server **and** the agent skill:45```46/plugin marketplace add MaxoPerf/mcp47/plugin install maxoperf48```49Or add just the connector:50```51claude mcp add --transport http maxoperf https://app.maxoperf.com/mcp \52 --header "Authorization: Bearer ${MAXOPERF_API_KEY}"53```5455**Cursor** · **VS Code / Copilot** · **Codex** · **ChatGPT** · **Claude Desktop** — one-click deeplinks and copy-paste config in [`packaging/`](./packaging). All use the same `mcpServers` block above.5657---5859## Tools606129 curated tools. Reads default to `response_format: "concise"` (pass `"detailed"` for the full payload); write tools require a non-read-only session, and `cancel_run` is hidden in read-only mode.6263**Context & tenancy**64- `whoami` — Resolve the account + default workspace behind your API key65- `list_workspaces` — List workspaces visible to the account66- `set_active_workspace` — Set the active workspace for the session67- `list_projects` — List projects (with edit/delete permissions)68- `create_project` — Create a project6970**Tests**71- `list_tests` — List tests (filter by project / workspace / type)72- `get_test` — Get one test + its validation summary73- `create_test` — Create a test shell (choose the engine/executor)74- `get_test_overview` — Run-history overview for a test7576**Test files**77- `upload_test_file` — Upload a script/data file in one call (real 3-step presigned flow)78- `list_test_files` — List a test's files + upload state79- `download_test_file` — Get a short-lived download URL for a file8081**Runs**82- `start_run` — Launch a load/browser run on managed cloud runners (idempotent)83- `get_run_status` — Poll lifecycle status (queued → running → passed/failed/cancelled)84- `list_runs` — Paginated run history with filters85- `cancel_run` — Cancel a run (destructive; hidden in read-only)86- `rerun_run` — Re-run from a snapshot or the current test87- `add_runners` — Scale a live run up at existing locations8889**Results**90- `get_run_results` — KPI overview: throughput, latency percentiles, error rate91- `query_run_metrics` — Time-series metrics (latency / throughput / errors / load / health)92- `get_run_errors` — Grouped error rows (message / count / code)9394**Diagnostics — root-cause & anomaly detection**95- `get_run_summary` — Executive summary + which failure criteria tripped96- `get_run_error_bodies` — Sampled error request/response bodies + status codes97- `get_run_logs` — Error-level engine/system log lines98- `get_runner_health` — Runner CPU/mem trend + targetVus vs peakAchievedVus (vuShortfallPct)99- `detect_run_anomalies` — Deterministic robust-outlier scan (median/MAD); terminal-gated, low false-positive100101**Escape hatch & discovery**102- `call_platform_api` — Reach any public `/v1/*` endpoint (secrets, environments, schedules, BYOC); admin/internal deny-listed, SSRF-safe103- `get_openapi` — The public OpenAPI document104- `search_endpoints` — Keyword search over the API to find the right endpoint105106## Prompts107108Text recipes that encode the correct tool sequence — great for chat-only clients that can't read a repo:109110- `run-baseline-load-test` — Start a baseline run and watch it to completion111- `diagnose-latency-regression` — Compare p95 across two runs112- `summarize-run` — Plain-language summary of one run113- `plan-and-build-test` — Turn a goal into project → test → upload → run114- `choose-executor` — Recommend an engine (k6 / JMeter / Playwright / Selenium)115- `scan-endpoints-for-hotspots` — Rank likely hotspots from an OpenAPI spec or pasted list116- `setup-secrets-and-envs` — Wire workspace secrets + multi-env before a run117- `diagnose-run-failure` — Ranked root cause for a failed run118- `explain-run-anomalies` — Explain each detected outlier119120## Resources121122- `maxoperf://openapi` — The public OpenAPI spec123- `maxoperf://run/{id}` — A run report summary124125---126127## Try it128129- "Load test https://api.example.com/checkout with 500 users for 5 minutes and fail it if p95 goes over 800ms."130- "Scan my repo for the endpoints most worth load-testing, then build and run a test for the riskiest one."131- "Why did run run-0000000001 fail? Check the errors, the logs, and whether the runners actually reached the target load."132133## Pair it with the brain134135The MCP server is the **hands**. The bundled **[MaxoPerf agent skill](https://github.com/MaxoPerf/agent-skill)** (`npx @maxoperf/agent-skill install`, included in the Claude plugin, or in [`agent-skill/`](./agent-skill) here) is the **brain** — it reads your code, finds the hotspots, builds and runs the test, and diagnoses why it broke, driving these tools automatically.136137## What's in this repo138139| Path | What |140| --- | --- |141| [`.claude-plugin/`](./.claude-plugin) | Claude Code plugin (bundles the MCP connector + the skill) |142| [`agent-skill/`](./agent-skill) | A copy of the `maxoperf` agent skill (canonical home: [MaxoPerf/agent-skill](https://github.com/MaxoPerf/agent-skill)) |143| [`packaging/`](./packaging) | MCP Registry `server.json`, `.mcpb`, VS Code / Cursor deeplinks, Codex / ChatGPT setup |144| [`LAUNCHGUIDE.md`](./LAUNCHGUIDE.md) | MCP directory listing metadata |145146---147148<div align="center">149150**[Get started →](https://maxoperf.com)** · **[Agent skill →](https://github.com/MaxoPerf/agent-skill)** · **[Docs →](https://maxoperf.com/docs)**151152<sub>Read-only mirror of the MaxoPerf monorepo. File issues at [maxoperf.com](https://maxoperf.com).</sub>153154</div>155
Full transparency — inspect the skill content before installing.