DoubleData MCP
Click on "Deploy 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., "@DoubleData MCP fetch example.com through a German residential IP"
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.
DoubleData Proxy for AI agents
MCP server and agent skills for DoubleData Proxy. Your agent can manage the whole account and use the proxy network:
"How much do I have left? What did I use this month?": balance, bandwidth, requests and spend, totals and per credential.
"Make a proxy for my scraper, capped at 5 GB a month.": create, list, limit and delete residential, datacenter and mobile credentials.
"Open this page from a German residential IP.": fetch any URL through the network with country, city and sticky-session targeting. HTML comes back as Markdown.
"Give me 500 US sticky proxies for Playwright.": proxy lists and ready-to-paste connection snippets.
"Download all invoices since January for my accountant.": invoice PDFs plus a CSV index.
"Buy 10 private US ISP IPs" / "rotate these two IPs": Static ISP proxies from quote to rotation.
Everything you ask for can also be saved as a file (CSV, JSON, PDF, proxy lists) in a local export directory.
Quick start
Get an API key. Run this in a terminal:
npx -y github:doubledata-proxy/doubledata-mcp loginIt opens Dashboard › Team, where an organization admin creates the key. Paste the key at the hidden prompt. It is checked against the API and saved to
~/.config/doubledata/credentials.jsonwith mode600. You can also setDOUBLEDATA_API_KEYinstead.Add the server to your agent (below).
Ask: "Give me an overview of my DoubleData account."
Related MCP server: atheris-mcp
Install
The server runs over stdio and needs Node.js 20.18 or later.
Claude Code: plugin (MCP server and skills)
claude plugin marketplace add doubledata-proxy/doubledata-mcpclaude plugin install doubledata@doubledataTo install only the MCP server:
claude mcp add doubledata -- npx -y github:doubledata-proxy/doubledata-mcpCodex
codex mcp add doubledata -- npx -y github:doubledata-proxy/doubledata-mcpCursor (~/.cursor/mcp.json), Claude Desktop (claude_desktop_config.json), Windsurf
{
"mcpServers": {
"doubledata": {
"command": "npx",
"args": ["-y", "github:doubledata-proxy/doubledata-mcp"]
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"doubledata": {
"type": "stdio",
"command": "npx",
"args": ["-y", "github:doubledata-proxy/doubledata-mcp"]
}
}
}GUI apps such as Claude Desktop may not see a key stored by login if they run with a different home directory. In that case add "env": { "DOUBLEDATA_API_KEY": "dd_live_..." } to the server entry.
Skills for other agents
The skills/ folder holds standard SKILL.md agent skills: doubledata-proxy for account, billing and credentials, and web-through-proxy for fetching through the network. Copy them into your agent's skills directory, for example ~/.claude/skills/ or .agents/skills/. They also cover agents that use the REST API without MCP.
Tools
Toolset | Tools |
|
|
|
|
|
|
|
|
|
|
There is also a proxy-guide resource (gateways, ports and targeting syntax) and two prompts, account_report and fetch_from_country.
Configuration
Variable | Default | Purpose |
| key saved by | Organization API key |
|
| Comma list to expose, e.g. |
|
|
|
|
| Where reports, PDFs and proxy lists are written. Writes outside it are refused. |
| first enabled credential | Default credential for proxy tools |
|
| How much of a fetched page is returned to the model |
CLI commands: doubledata-mcp login, logout, whoami, --help.
Safety by design
Confirmation for consequential actions.
isp_orderrequiresconfirm_purchase: true.delete_credentialandisp_cancel_renewalrequire repeating the identifier. Each tool carries MCPreadOnlyHintanddestructiveHintannotations, so clients can ask before running them.Read-only mode for dashboards and analysts.
Secrets stay out of chat. Passwords are masked unless you ask. Snippets use
$DOUBLEDATA_PROXY_PASSWORD. Files that contain passwords are written with mode600. The API key goes in a header, never in a URL.Prompt-injection hygiene. Fetched pages are wrapped as untrusted content, and redirects are returned rather than followed.
Spend control. Give an agent its own credential with
set_traffic_limits.
How it compares
DoubleData MCP | Bright Data MCP | Webshare MCP | |
Fetch pages through residential IPs with country, city and session targeting | ✅ | ✅ (via Web Unlocker zones) | — |
Account usage, balance and spend | ✅ | — | ✅ |
Create, limit and delete proxy credentials | ✅ | — | ✅ |
Invoice list and PDF download | ✅ | — | — |
Exports to files (CSV, JSON, PDF, proxy lists) | ✅ | — | — |
Agent skills and plugin bundled | ✅ | — | — |
Read-only mode and toolset filtering | ✅ | partial | — |
API key kept out of URLs | ✅ | — (hosted URL token) | ✅ |
Bright Data's MCP focuses on scraping products such as SERP, Web Unlocker and Scraping Browser. This server focuses on running your own proxy account end to end.
Development
npm installnpm run checknpm run inspectnpm run check runs typecheck, tests and build. npm run inspect opens the MCP Inspector against dist/index.js.
REST API reference: https://doubledata.mintlify.app/api-reference/introduction
License
MIT
Available Tools
29 toolsaccount_overviewAccount overviewARead-only
One-call summary of the DoubleData account: wallet balance, this month's bandwidth/requests/spend, top credentials by traffic, credential count, active ISP subscriptions and open invoices. Use first when the user asks what they have, how much they used, or how much is left.
Inputs: no named parameters.
build_proxy_configBuild proxy connection stringARead-only
Build a ready-to-use proxy URL or host:port:user:pass line with targeting, plus code snippets. By default the password is an environment-variable placeholder so secrets never land in code; set password_mode to 'plain' only when the user explicitly wants it.
Inputs: city, format, sticky, country, +7 more.
check_exit_ipCheck proxy exit IPA
Verify a proxy configuration by returning the exit IP, country, city and network seen by a public IP echo service. Use it to confirm targeting and sticky sessions work before a larger job.
Inputs: city, country, gateway, session, +4 more.
create_credentialCreate proxy credentialA
Create a new proxy credential (username/password) for residential, datacenter or mobile traffic. Requires wallet balance or package GB for that product. Returns connection details; the password is masked unless reveal_password is true.
Inputs: name (required), proxy_type, reveal_password.
delete_credentialDelete proxy credentialADestructiveIdempotent
Permanently delete a proxy credential. Anything using it stops working immediately. Set confirm_username to the same username to proceed.
Inputs: username (required), confirm_username (required).
download_all_invoicesDownload all invoicesBIdempotent
Download every invoice PDF (optionally filtered by status or a since date) into invoices/ in the export directory, plus an invoices.csv index. Use for bookkeeping and accounting exports.
Inputs: since, status, max_invoices.
download_invoiceDownload invoice PDFBIdempotent
Save an invoice PDF into the local export directory and return the file path.
Inputs: invoice_id (required), path.
export_proxy_listExport proxy list fileARead-only
Write a proxy list file (one proxy per line) for scrapers and tools: N sticky sessions with unique IDs or rotating lines, in the chosen format. The file contains the real password and is created with owner-only permissions.
Inputs: city, path, count, format, +8 more.
export_usageExport usage reportAIdempotent
Download a per-credential usage report as CSV or JSON into the local export directory. Use when the user wants a file, spreadsheet or report of their traffic.
Inputs: to, from, path, format, +1 more.
get_balanceGet wallet balanceARead-only
Return the organization's prepaid wallet balance in USD cents. Package GB balances are reflected in usage and credential funding.
Inputs: no named parameters.
get_credentialGet proxy credentialARead-only
Return one credential with gateway hosts and ports. The password is masked unless reveal_password is true; prefer proxy tools, which use the password without showing it.
Inputs: username (required), reveal_password.
get_invoiceGet invoiceARead-only
Return one invoice by ID with totals, status, dates and hosted invoice link.
Inputs: invoice_id (required).
get_traffic_limitsGet traffic limitsBRead-only
Show a credential's total, daily, weekly and monthly traffic limits in MB and current consumption.
Inputs: username (required).
get_usageGet bandwidth usageARead-only
Bandwidth bytes, request counts and wallet charges for a UTC date range, in total and per credential. Defaults to the current month. Use username to focus on one credential.
Inputs: to, from, username.
isp_cancel_renewalCancel ISP renewalADestructiveIdempotent
Stop an ISP subscription from renewing. Proxies keep working until the current period ends. Set confirm_subscription_id to the same ID to proceed.
Inputs: subscription_id (required), confirm_subscription_id (required).
isp_catalogISP proxy catalogARead-only
Show ISP (static residential) proxy tiers, available countries with stock, add-on features and prices.
Inputs: no named parameters.
isp_get_ip_authorizationGet ISP IP authorizationBRead-only
Show which public IPv4 address may use the subscription's proxies without a password.
Inputs: subscription_id (required).
isp_orderBuy ISP proxiesADestructive
Purchase a quoted ISP package. This charges the wallet. Only call after the user explicitly approved the quoted price; set confirm_purchase to true. Poll isp_order_status until the order completes.
Inputs: quote_id (required), confirm_purchase (required).
isp_order_statusISP order statusBRead-only
Check an ISP order's provisioning status and the resulting subscription.
Inputs: order_id (required).
isp_proxiesList ISP proxiesARead-only
List the static IPs of an ISP subscription. Passwords are masked unless reveal_passwords is true. Set export_format to save a proxy list file (owner-only permissions) instead.
Inputs: subscription_id (required), path, export_format, reveal_passwords.
isp_quoteQuote ISP proxiesA
Price an ISP proxy package without buying it. Returns a quote_id valid for a short time and the total. Show the price to the user before calling isp_order.
Inputs: tier (required), countries (required), term, features, +2 more.
isp_rotateRotate ISP IPsADestructive
Replace specific ISP IPs with new ones. Uses the subscription's rotation allowance and the old IPs stop working. Poll isp_rotation_status with the returned rotation ID.
Inputs: ips (required), subscription_id (required).
isp_rotation_statusISP rotation statusBRead-only
Check a rotation's progress and the replacement IPs.
Inputs: rotation_id (required).
isp_set_ip_authorizationSet ISP IP authorizationAIdempotent
Allow one public IPv4 address to use the subscription's proxies without a password, or remove it with remove: true.
Inputs: subscription_id (required), ip, remove.
isp_subscriptionsList ISP subscriptionsARead-only
List active ISP subscriptions with countries, proxy count, renewal date, remaining rotations and IP authorization.
Inputs: no named parameters.
list_credentialsList proxy credentialsARead-only
List residential, datacenter and mobile proxy credentials (username, name, product, enabled, traffic used, limits). Passwords are not included; use get_credential.
Inputs: proxy_type.
list_invoicesList invoicesBRead-only
List the organization's invoices newest first with number, status, totals, amount due and a hosted payment link. Paginate with starting_after (the next_cursor of the previous page).
Inputs: limit, status, starting_after.
proxy_requestSend HTTP request through proxyA
Fetch a URL through the DoubleData proxy network with optional country/city targeting and sticky sessions. Returns status, key headers and the body (HTML converted to Markdown by default, truncated to a safe size). Use save_to to download the raw response to a file. Consumes proxy traffic.
Inputs: url (required), body, city, method, +12 more.
set_traffic_limitsSet traffic limitsAIdempotent
Cap how much traffic a credential may use. Values are MB; 0 removes that limit. Only the provided limits change. Useful to give an agent or teammate a bounded budget.
Inputs: username (required), daily_mb, total_mb, weekly_mb, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 29 tools
The tools are grouped into clear domains (account/usage, credentials, proxy operations, invoices, ISP subscriptions), and most actions are distinct. A few pairs could still be confused at a glance, such as account_overview vs. get_balance/get_usage, get_credential vs. build_proxy_config/export_proxy_list, and isp_proxies vs. export_proxy_list, but the descriptions largely resolve this.
The server uses snake_case consistently and mostly follows a verb_noun pattern (e.g., get_usage, create_credential, download_invoice). The ISP tools are prefixed by domain and sometimes use noun-first naming (isp_catalog, isp_proxies), and a few others are noun-first (account_overview, proxy_request), but the convention remains readable and predictable.
At 29 tools, the surface is heavy for an MCP server and increases agent selection burden. The breadth is partly justified by the multiple domains covered (account, usage, credentials, proxy building, invoices, ISP), but it sits at the upper edge of what is comfortably scoped.
Core workflows are well covered: usage reporting/export, credential lifecycle, proxy request/config/export, invoice listing and PDF downloads, and ISP quote/order/status/rotation/authorization/cancellation. Minor gaps exist, such as updating credential metadata/passwords and invoice payment/management beyond hosted links, but most agent tasks can be completed.
Maintenance
Related MCP Connectors
Check proxy balances, generate geo-targeted proxy lists, diagnose 407s, and manage sub-users.
Create and manage residential and mobile proxies: geo targeting, usage limits, spend reports.
Residential and static proxies: check usage, build proxy URLs, open tickets, get payment links.
Residential proxy traffic and raw fetch for agents, 190+ countries, sticky sessions. Pay per call.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables AI agents to route HTTP requests through millions of real residential IPs, bypassing anti-bot systems and geo-targeting by country or city.4MIT- AlicenseNot gradedqualityDmaintenanceEnables agents to autonomously route traffic through real 4G/5G mobile and residential IPs by country, with tools to check live proxy stock, obtain ready-to-use proxy URLs, and monitor remaining data usage.53 npmMIT

ProxyCove MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to create accounts, top up balances, and purchase residential, mobile, and datacenter proxies across 170+ countries with prepaid per-GB traffic and no signup forms.MIT- AlicenseNot gradedqualityBmaintenanceEnables fetching web URLs through authenticated residential egress with provider, country, and session controls. It also exposes tools for checking the exit IP, account status, and masked connection URL.29 npmMIT