Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use Proxyman MCP to inspect and debug captured HTTP/HTTPS/WebSocket traffic and operate Proxyman through all MCP actions. Use this skill when an agent needs to analyze traffic, diagnose missing capture, manage rules, use Compose, inspect WebSockets, install certificates, control proxy settings, use setup guidance, export flows, generate code, run Proxyman automations, or troubleshoot Proxyman MCP.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 123% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 188% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 155% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 111% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 259% | 0% |
Use this skill after Proxyman MCP is configured. It teaches the agent how to use Proxyman as a local MCP server for traffic debugging and full Proxyman operations.
If Proxyman MCP tools are not available, stop and use proxyman-mcp-setup. If Proxyman is not installed, use proxyman-download-setup.
Proxyman MCP is not a cloud API. MCP clients talk to the bundled mcp-server executable over stdio, and the bridge controls a running local Proxyman app.
Treat tools/list, resources/list, and prompts/list from the connected MCP server as the current source of truth when exact schemas or tool availability matter.
mcp-server executable over stdio.mcp-server bridge reads a local handshake file, then forwards requests to the running Proxyman app at http://127.0.0.1:<ephemeral-port>/mcp.mcp-server.exe beside Proxyman.exe. On Linux AppImage builds, Proxyman prepares a stable bridge at ${XDG_CONFIG_HOME:-$HOME/.config}/Proxyman/bin/mcp-server after the app launches.set_system_proxy, Terminal injection, .app Electron injection, and bridge app-control tools are macOS-oriented. On another platform, rely on the live tool list and schemas before offering them.get_version to confirm the bridge can reach the app.get_proxy_status to check recording state, proxy port, and SSL Proxying.answer_setup_question before inventing advice.get_flows or filter_flows, then use returned flow_id values with detail/export/code tools.The stdio server uses strict schemas. Always obey tools/list; unknown parameters and invalid enum values are rejected as protocol errors.
export_flows writes original captured data to HAR or ProxymanLogv2 on disk. The file contents are not redacted by the MCP preview setting.export_flows requires an explicit user-approved save path. If the path is a directory, Proxyman auto-generates a filename.Use this section to choose the right workflow quickly. Do not copy these names blindly; confirm current schemas and enum values from the connected MCP server.
Read-only inspection:
get_version, get_proxy_status, get_flows, filter_flows, get_flow_detaillist_websocket_sessions, get_websocket_messageslist_rules, list_reverse_proxies, list_network_conditions, list_dns_spoofingget_ssl_proxying_list, get_system_proxy_statusget_certificate_status, get_external_proxy, list_tool_statusCapture setup and guidance:
answer_setup_question for user-specific setup advice with diagnosis, steps, verification, citations, and next actions.search_docs, list_setup_workflows, list_popular_workflowsopen_proxyman_screen for app guide screens.run_guided_setup for safe built-in automations: Chrome current profile, Chrome new profile, Firefox, Android emulator override/revert.Session and proxy control:
toggle_recording, clear_sessionget_system_proxy_status, set_system_proxyenable_ssl_proxying, disable_ssl_proxying, toggle_ssl_proxying_domain*.example.com. Use the exact same pattern when disabling or toggling a wildcard rule, then verify the result with get_ssl_proxying_list.install_certificate, uninstall_certificateget_external_proxy, set_external_proxytoggle_no_caching changes the No Caching feature directly; toggle_tool can also set its global state.Rule management:
create_breakpoint, create_map_local, create_map_local_from_flow, create_map_remote, create_blacklistcreate_scripting_rule, create_allow_list, create_network_condition, create_dns_spoofing, create_reverse_proxylist_rules, delete_rule, toggle_rulelist_reverse_proxies, list_network_conditions, and list_dns_spoofing for those feature-specific IDs and details. list_rules does not return Reverse Proxy entries.update_breakpoint, update_map_local, update_map_remote, update_blacklist, update_scripting_rule, update_allow_list, update_network_condition, update_dns_spoofing, update_reverse_proxytoggle_tool toggles whole features such as breakpoint, map_local, map_remote, blacklist, scripting, dns_spoofing, network_throttling, whitelist, reverse_proxy, no_caching, and external_proxy.method fields accept QUERY alongside the established HTTP methods. Use uppercase "QUERY" for an exact RFC 10008 rule; use "ANY" only when the rule should also affect other methods.include_paths explicitly when matching scope matters. Defaults mirror each GUI and differ across rule types.list_tool_status.Flow operations:
export_flow_curlexport_flows with format: "har" or "proxymanlogv2"generate_code with targets curl, python, swift_urlsession, swift_alamofire, swift_moya, go, node_fetch, node_http, axios, javascript_jquery, kotlin_okhttp, java_httpclient, dart, php_guzzle, rust_reqwest, objective_c, httpie, har, and postman.Compose and WebSocket:
create_compose_http, create_compose_http_from_flow, get_compose_http, update_compose_http, send_compose_http, delete_compose_httplist_websocket_sessions, get_websocket_messages, close_websocket_sessionRuntime/app injection:
inject_terminal, get_terminal_manual_commandinject_electronApp control:
open_proxyman can launch regular or Setapp Proxyman if installed. Wait briefly, then retry get_version.quit_proxyman quits the local app and should be treated as destructive.When a workflow mutates Proxyman state, explain what will change before calling the tool.
get_proxy_statusget_flows with limit, host_filter, method_filter, or status_filter, or use filter_flows for body/header/status matching.get_flow_detail for a chosen flow_id.export_flow_curl or generate_code only after confirming the flow is the one the user wants.get_proxy_status to confirm recording and proxy state.get_flows or filter_flows to find relevant requests.flow_id values with get_flow_detail.Recommended report shape:
textFeature Traffic Report Verdict: ... Traffic window: ... Endpoint summary: ... Evidence: ... Possible issues: ... Next action: ...
answer_setup_question with the user's exact symptom and any platform/app hints.get_proxy_status, get_certificate_status, and get_ssl_proxying_list.create_reverse_proxy.run_guided_setup or inject_terminal.get_flows or filter_flows to locate the target request.get_flow_detail to confirm URL, method, body, and matched tools.create_map_local_from_flow when the user wants to reuse the captured response exactly.create_map_local only when the user provides or wants a literal custom response.list_tool_status to confirm its feature is enabled.list_rules for matching rules, list_reverse_proxies for Reverse Proxy, list_network_conditions for Network Condition, and list_dns_spoofing for DNS Spoofing.id; do not infer IDs from names.delete_rule and toggle_rule, pass the exact rule_type. Common values are breakpoint, maplocal, mapremote, blacklist, scripting, whitelist, reverse_proxy, network_condition, and dns_spoofing.null clears the filter where supported.response_body, status_code, and content_type together because the response file is rebuilt with defaults for omitted response fields.get_external_proxy and identify the http, https, socks, or pac setting to change.set_external_proxy with a complete setting for that kind. Omitted host, port, enabled, or authentication values are not patch-preserved reliably.get_external_proxy again to verify the global feature and protocol setting.docs://scripting/snippet-code before generating non-trivial script_content, or use the write_scripting_rule prompt when the client exposes MCP prompts. Do not rely on generic proxy scripting syntax.async function onRequest(context, url, request) and async function onResponse(context, url, request, response).onRequest must end with return request;; onResponse must end with return response;.response.statusCode for an HTTP status code and consult the resource for body types and less common fields.onRequest(request) or onResponse(response). Proxyman passes context first, so those handlers target the wrong object.create_compose_http for a blank draft or create_compose_http_from_flow to seed from a captured flow.update_compose_http with method, url, headers: [{ "key": "...", "value": "..." }], and UTF-8 body_text.method: "QUERY" is supported and can be sent with body_text.
send_compose_http to send the draft and receive the resulting captured flow summary/detail.send_compose_http is HTTP-only; WebSocket URLs are rejected.delete_compose_http.list_websocket_sessionsget_websocket_messages with flow_id, direction: "all" | "client" | "server", include_ping_pong, and include_payload.close_websocket_session only supports active Compose-created WebSocket sessions.Use built-in resources and prompts for Proxyman-specific setup and scripting guidance before reaching for generic web advice.
Resources:
docs://setup/ios-devicedocs://setup/ios-simulatordocs://setup/android-devicedocs://setup/android-emulatordocs://setup/tvos-watchosdocs://setup/automatic-setupdocs://setup/manual-setupdocs://setup/firefoxdocs://setup/atlantisdocs://troubleshooting/vpndocs://troubleshooting/localhostdocs://troubleshooting/third-party-librariesdocs://scripting/snippet-codeinsights://popular-workflowsdocs://search/{query}Prompts:
recommend_capture_pathtroubleshoot_missing_trafficexplain_vpn_or_atlantis_choicewrite_scripting_ruleThese resources/prompts are curated to match the app's own automation paths.
${XDG_CONFIG_HOME:-$HOME/.config}/Proxyman/bin/mcp-server.get_certificate_status and get_ssl_proxying_list, then enable SSL Proxying for the host..app, or app-control operations on another platform unless the live MCP server exposes an applicable schema.clear_session, source changes, app restart, or import/session changes. List flows again before retrying.Other measured skills in the registry, with their headline benchmark lift.