The sharp edge here is the browser-versus-program diff: capture the same request both ways and the server points at exactly where the fingerprints diverge — the TLS handshake, the HTTP/2 frames, the headers a bot gets wrong. Everything reads from a powhttp capture, so the one prerequisite is that its Data API is switched on and you have handed the port to `POWHTTP_BASE_URL`. Schema inference and validation extend it from debugging into building a real scraper against the observed shapes.
An MCP server that reads HTTP traffic captured by the powhttp desktop app and exposes it for analysis: searching and inspecting requests, comparing two of them to find where a bot is detected, generating TLS and HTTP/2 fingerprints, clustering endpoints, and turning captured calls into a proof-of-concept Go scraper.
- Captured requests searched by filter and free text, and one entry read in full — `powhttp_search_entries`, `powhttp_get_entry`
- Two entries diffed to surface anti-bot detection differences between browser and program traffic — `powhttp_diff_entries`
- HTTP, TLS (JA3/JA4) and HTTP/2 fingerprints generated, with raw TLS handshake and HTTP/2 frame detail — `powhttp_fingerprint`, `powhttp_get_tls`, `powhttp_get_http2_stream`
- Captured traffic clustered into endpoint groups and described — `powhttp_extract_endpoints`, `powhttp_describe_endpoint`
- A merged schema inferred from many response bodies, with field statistics, and bodies validated against Go structs, Zod or JSON Schema — `powhttp_infer_schema`, `powhttp_validate_schema`
- GraphQL traffic clustered by operation, individual operations inspected, and errors extracted — `powhttp_graphql_operations`, `powhttp_graphql_inspect`, `powhttp_graphql_errors`
- Four guided prompts, including `generate_scraper` and `compare_browser_program`
A running powhttp instance with its Data API enabled — open powhttp Settings → Data API, start it, and note the port. Install with `go install github.com/usestring/powhttp-mcp/cmd/powhttp-mcp@latest` (Go 1.24.5 or later); if the command is not found, add Go's bin directory to your PATH. `POWHTTP_BASE_URL` points at the Data API (default `http://localhost:7777`) and `POWHTTP_PROXY_URL` at the proxy used when generating scrapers. Many optional environment variables tune caching, limits and log rotation. Connect from Cursor, Claude Desktop or Claude Code with the `powhttp-mcp` command. AGPL v3 licensed.
One command — go install github.com/usestring/powhttp-mcp/cmd/powhttp-mcp@latest
