powhttp_sessions_listLABSCO 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_scraperandcompare_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
USE CASES
Finding why a scraper gets blocked
Diff a browser request against your program's for the same endpoint and read back where the fingerprints diverge.
Cataloguing an API from observed traffic
Cluster the captured requests into endpoint groups and get a description of each.
Pinning down a response shape
Infer a merged schema across many response bodies with field statistics, then validate new bodies against it.
Debugging a GraphQL API
Cluster GraphQL traffic by operation, inspect a single one, and extract the errors it returned.
17 tools
Listed in project docs. Your client may show a different list.
powhttp_session_activepowhttp_search_entriespowhttp_get_entrypowhttp_get_tlspowhttp_get_http2_streampowhttp_fingerprintpowhttp_diff_entriespowhttp_extract_endpointspowhttp_describe_endpointpowhttp_trace_flowpowhttp_validate_schemapowhttp_query_bodypowhttp_infer_schemapowhttp_graphql_operationspowhttp_graphql_inspectpowhttp_graphql_errorsBEFORE YOU INSTALL
What to know first
Tools you get
17 tools named in the project's documentation.
Requires
- powhttp-mcp on PATH
- Go 1.24.5 or later
Where it runs
All 3 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
go install github.com/usestring/powhttp-mcp/cmd/powhttp-mcp@latestMCP Clients
Cursor, Claude Desktop
{
"mcpServers": {
"powhttp": {
"command": "powhttp-mcp",
"env": {
"POWHTTP_BASE_URL": "http://localhost:7777",
"POWHTTP_PROXY_URL": "http://localhost:8888"
}
}
}
}Claude Code
claude mcp add powhttp -e POWHTTP_BASE_URL=http://localhost:7777 -e POWHTTP_PROXY_URL=http://localhost:8888 -- powhttp-mcp