Generates API call code using the Axios framework from captured ProxyPin network requests.
Generates curl commands from captured ProxyPin network requests for easy testing and reproduction.
Generates JavaScript API call code from captured ProxyPin network history.
Generates Python API call code (with support for requests and httpx) from captured ProxyPin network history.
Generates TypeScript API call code from captured ProxyPin network history.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ProxyPin MCP ServerSearch for 'login' requests and generate a Python snippet for the latest one"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ProxyPin MCP Server
ProxyPin MCP Server is based on the Model Context Protocol (MCP). It works with the open source project ProxyPin to expose your local capture history to MCP-capable clients.
Features
Read local ProxyPin history (HAR)
List/search/detail tools for captured requests
API structure analysis and code generation
Works with mainstream MCP clients (Windsurf / Cursor / Claude Desktop / Codex)
Prerequisites
Install and open ProxyPin
In ProxyPin History settings, enable “Cache Date” (required)
Ensure some capture history exists
Node.js (for
npx) anduv(launcher supports bothuvxanduv tool run)
Installation
Run with npx
npx -y proxypin-mcp@latestThe NPX bridge tries uvx first, then automatically falls back to uv tool run.
Usage
Add the following configuration to your MCP client configuration file:
{
"mcpServers": {
"proxypin": {
"type": "stdio",
"command": "npx",
"args": ["-y", "proxypin-mcp@latest"]
}
}
}If your client does not supporttype, remove the field.
Environment Variables
Variable | Description | Default |
| ProxyPin history directory | auto-detect |
| max HAR files scanned |
|
| max body bytes kept |
|
Available Tools
list_requests
List recent captured requests.
Parameters:
limit(int, optional, default 20)detail(string:summary|key|full)domain(string, optional)method(string, optional)status(int, optional)
get_request
Get a single request detail by ID.
Parameters:
request_id(string, required)include_body(boolean, optional, default true)
search_requests
Search requests by keyword.
Parameters:
keyword(string, required)search_in(string:all|url|request_body|response_body)limit(int, optional, default 20)
analyze_api
Analyze API structure for a domain.
Parameters:
domain(string, required)
get_domains
List captured domains with counts.
Parameters:
none
generate_code
Generate API call code from a captured request.
Parameters:
request_id(string, required)language(string:python|javascript|typescript|curl)framework(string:requests|httpx|fetch|axios)
Skills (Tools)
list_requests: list recent HTTP requests with filters.get_request: fetch one request by ID.search_requests: keyword search across URL and body.analyze_api: group endpoint patterns for one domain.get_domains: summarize captured domains and method counts.generate_code: generate Python/JS/cURL snippets from a capture.
Prompts
analyze_api_prompt(domain): guide API structure analysis workflow.debug_request_prompt(request_id): guide request debugging workflow.
Resources
proxypin://requests/recent: recent request summary dataset.proxypin://domains: captured domains summary dataset.
License
This project is licensed under the MIT License.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.