The IpnProxy MCP server lets AI assistants manage your proxies and browse the web through them. Ask in plain language:
- “How much residential traffic do I have left, and when will it run out at this rate?”
- “Give me 20 sticky US proxies in New York, in user:pass@host:port format.”
- “Rotate the IP on port 11003.”
- “Open this product page through a German residential IP and summarize the price.”
1. Create an API key
- Open Dashboard → API Keys.
- Give the key a name (e.g. Claude Desktop) and choose its permissions:
- Copy the key. It is shown once; we only store a fingerprint of it.
2. Connect your AI assistant
The server runs on your computer with Node.js 20.18 or newer.- Claude Code
- Claude Desktop
- Cursor
- Other clients
Tools
The assistant only sees the tools your key is allowed to use.Account
Residential
Sticky sessions are port based. Each sticky line uses its own port starting at
11000; rotate a session by its port. Rotating proxies get a new IP on every request.Premium datacenter
Mobile
Premium mobile
Browsing and testing (run on your computer)
fetch_url does not run JavaScript and caps pages at 5 MB. Traffic counts towards your plan.
Safety
- Spending is opt-in. Paid tools exist only for keys with the Orders permission, pay from your balance only, and stop at the key’s daily limit.
- Price confirmation. Every paid tool requires
max_price: the assistant has to show you the price first, and the purchase is refused if the real price is higher. - Untrusted pages. Pages fetched with
fetch_urlare marked as untrusted content so the assistant does not follow instructions hidden in them. - Emails. You get an email whenever a new API key is created on your account.
REST API
Base URL:https://api.ipnproxy.com/api/v1 — send the key as Authorization: Bearer ipn_live_YOUR_KEY (or X-API-Key).
{product} is one of residential, premium-datacenter, mobile, premium-mobile.
Limits: 120 requests per minute per key; 20 per minute for changes and purchases.
Errors are JSON with a message: 401 invalid or revoked key · 403 missing permission or daily spend limit reached · 402 insufficient balance · 409 price above max_price · 422 validation error · 429 too many requests.