Proxidize MCP

Official MCP server for Proxidize — manage mobile & residential proxies from Claude, Cursor, and any MCP client. Rotate IPs, monitor usage.

Documentation

Proxidize

Proxidize MCP Server

Manage your mobile and residential proxies from any AI agent.
Rotate IPs, switch locations, monitor usage, tag proxies, and control access — all through natural language.

npm version License

Quick StartToolsConfigurationClients


Overview

MCP server for the Proxidize API. Gives Claude, Cursor, and other MCP clients direct access to your proxy infrastructure — no dashboard tab-switching required.

On startup it checks which Proxidize subscriptions are active on your account and registers only the relevant tools. Per Proxy plan gets proxy management tools, Per GB gets usage and access point tools, and so on.


Quick Start

Requires Node.js 18 or later.

Claude Code

Pick one scope and run its command.

Local (default) — this project only, private to you:

claude mcp add proxidize -e PROXIDIZE_API_TOKEN=YOUR_API_TOKEN -- npx -y @proxidize/mcp

User — all your projects, private to you:

claude mcp add proxidize --scope user -e PROXIDIZE_API_TOKEN=YOUR_API_TOKEN -- npx -y @proxidize/mcp

Project — shared with your team via .mcp.json. Set PROXIDIZE_API_TOKEN in your environment and reference it with ${VAR} expansion so the token stays out of version control:

claude mcp add --scope project proxidize -- npx -y @proxidize/mcp

Run /mcp inside Claude Code to verify the connection.

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "proxidize": {
      "command": "npx",
      "args": ["-y", "@proxidize/mcp"],
      "env": {
        "PROXIDIZE_API_TOKEN": "YOUR_API_TOKEN"
      }
    }
  }
}

Cursor / Windsurf / VS Code

Add to .mcp.json or your IDE's MCP config:

{
  "mcpServers": {
    "proxidize": {
      "command": "npx",
      "args": ["-y", "@proxidize/mcp"],
      "env": {
        "PROXIDIZE_API_TOKEN": "YOUR_API_TOKEN"
      }
    }
  }
}

Get your API token

  1. Log in to the Proxidize Dashboard
  2. Click the avatar dropdown → Settings
  3. Copy your API token

Available Tools

Account

ToolDescription
get_subscriptionList active subscriptions, optionally filtered to one plan type
get_outbound_ipGet the public IP of the machine running this MCP server (for IP whitelisting)

Per Proxy (Dedicated Mobile Proxies)

ToolDescription
list_proxiesList all proxies with IPs, ready-to-use connection URLs, speeds, usage, and tags
get_proxyGet details of a single proxy by session ID
rotate_proxyRotate a proxy's IP and get the old and new IP back, optionally locked to a city or carrier
rotate_proxy_urlRotate a proxy using its rotation token
set_rotation_intervalSet auto-rotation (60s to 7 days) or disable with -1
update_proxy_passwordChange the password for all proxies
list_proxy_locationsList available U.S. cities with average speeds
list_proxy_carriersList available mobile carriers, filterable by location
create_ip_whitelistWhitelist source IPs for proxy access
list_tagsList all proxy tags
create_tagCreate a new tag
delete_tagDelete a tag (unassigns from all proxies)
tag_proxyAssign a tag to a proxy session
untag_proxyRemove a tag from a proxy session

Per GB Mobile Proxies

Prefixed with mobile_. Only registered if you have an active Per GB mobile subscription.

ToolDescription
mobile_get_usageData balance — bytes used and available
mobile_list_locationsAvailable cities with speeds, filterable by carrier, country, or state
mobile_list_carriersAvailable carriers, filterable by country
mobile_get_settingsAccess point proxy settings
mobile_list_access_pointsList sub-users sharing your data pool
mobile_create_access_pointCreate a new sub-user
mobile_create_ip_whitelistWhitelist IPs with location/carrier/protocol options
mobile_update_ip_whitelistUpdate an existing whitelist entry
mobile_update_settingsUpdate access point routing (city, carrier, protocol)

Analytics

Registered when at least one plan is active. Backed by the Proxidize analytics service; the query surface may evolve.

ToolDescription
get_traffic_analyticsBandwidth and request/failure counts over time, per proxy session or access point
get_top_domainsTop destination domains ranked by data volume and by request count
get_connection_historyPer-request log: URL, method, status, duration, bytes, source IP, upstream geo, errors

Per GB Residential Proxies

Same as mobile, prefixed with residential_. Only registered with an active residential subscription.

ToolDescription
residential_get_usageResidential data balance
residential_list_locationsAvailable residential locations, filterable by carrier, country, or state
residential_list_carriersAvailable residential carriers, filterable by country
residential_get_settingsAccess point settings
residential_list_access_pointsList residential sub-users
residential_create_access_pointCreate a residential sub-user
residential_create_ip_whitelistWhitelist IPs for residential proxies
residential_update_ip_whitelistUpdate a residential whitelist entry
residential_update_settingsUpdate access point routing (city, carrier, protocol)

Configuration

Environment Variables

VariableRequiredDefaultDescription
PROXIDIZE_API_TOKENYesYour Proxidize API token
PROXIDIZE_BASE_URLNohttps://api.proxidize.com/api/v1API base URL
PROXIDIZE_PROXY_HOSTNopg.proxi.esProxy gateway host used in connection URLs
PROXIDIZE_TIMEOUTNo30000Request timeout in milliseconds
PROXIDIZE_MAX_RETRIESNo2Max retries on server errors (0-5)
PROXIDIZE_DISABLE_ANALYTICSNoSet to 1 to disable anonymous usage analytics (DO_NOT_TRACK=1 also works)

Tool discovery

On startup the server queries the subscription API to discover your active plans. Tools are registered per plan:

  • per_proxy_mobile → 14 proxy management tools
  • per_gb_mobile → 9 mobile tools
  • per_gb_residential → 9 residential tools
  • Any active plan → 3 analytics tools
  • Always loadedget_subscription, get_outbound_ip

No subscription, no subscription-specific tools. Nothing is exposed that your account can't use.

Usage analytics

The server collects anonymous usage analytics (which tools are called, latency, and error rates) via PostHog to help us improve it. Tool responses are never sent, and sensitive values in parameters are redacted automatically. Opt out at any time by setting PROXIDIZE_DISABLE_ANALYTICS=1 (or the standard DO_NOT_TRACK=1) in the server's environment.


Supported Clients

Works with any MCP-compatible client:


Troubleshooting

"PROXIDIZE_API_TOKEN is required"

Set the environment variable in your MCP server config. See Quick Start.

Server connects but only shows get_subscription and get_outbound_ip

Subscription discovery failed or found no active plans. Check that your API token is valid (regenerate it from the Proxidize dashboard under Settings) and that your account has an active subscription.

Tools return "HTTP 401: Invalid token"

Double-check the token hasn't been regenerated since you configured the server.

Timeout errors

Increase the timeout: set PROXIDIZE_TIMEOUT to 60000 in your env config.


Development

To run from source instead of npm:

git clone https://github.com/proxidize/proxidize-mcp.git
cd proxidize-mcp
npm install
npm run build

Then point your MCP client at the build output — e.g. claude mcp add proxidize -e PROXIDIZE_API_TOKEN=YOUR_API_TOKEN -- node /path/to/proxidize-mcp/dist/index.js.

Run the test suite with npm test (no credentials needed — it boots the server against a mock API).


License

MIT