LabscoMCP early access ↗
usestringMCP SERVER

Powhttp MCP

Give an AI assistant a read on HTTP traffic captured by powhttp — compare browser versus program requests to find anti-bot detection, fingerprint TLS and HTTP/2, map endpoints, and generate a Go scraper.

by usestring ↗API Specifications & HTTP ToolingCommunity

LABSCO SUMMARY

X-ray vision on captured HTTP.

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.

What it is

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.

What you get

  • 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

Requirements

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.

Setup effort

One command — go install github.com/usestring/powhttp-mcp/cmd/powhttp-mcp@latest