Use case

Proxies for Writesonic: The GEO API, the MCP Server in Claude, ChatGPT and Claude Code, and Which Calls a Proxy Reaches

Where a proxy goes for Writesonic, from its docs: the web app, the GEO API and its key header, and the MCP server in Claude, ChatGPT and Claude Code.

HProxy Team··6 min read
HProxy.Use case

Free proxies won't hold up here.

Shared datacenter IPs get flagged and dropped fast. When it has to hold, gaming, streaming, accounts, you need mobile and residential IPs that read as a real device, from $0.44/GB, pay as you go.

See plans & pricing→

Writesonic tracks how AI assistants talk about a brand, "across ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews, and more". You use it in the browser, through its GEO API, and through its own MCP server inside Claude, ChatGPT and other AI tools. A proxy on your side reaches some of those calls and never sees the others. This page shows which, from the Writesonic, Anthropic and OpenAI docs, read on 28 September 2026.

Writesonic pathWhere the proxy goes
The web appThe browser. Chrome uses the system proxy.
Your code on the GEO APIThe proxy settings of its HTTP client.
Claude Code with the MCP serverHTTPS_PROXY on your machine, in the http form.
A connector in claude.ai, Claude Desktop or ChatGPTNowhere on your side. Anthropic or OpenAI makes the call.

The Writesonic MCP server

The server lives at https://mcp.writesonic.com/mcp and offers 87 tools for your GEO data. You sign in with OAuth 2.0, and the docs ask for "any active paid plan". The setup guide covers claude.ai, Claude Desktop, Claude Code and ChatGPT, where custom connectors "require Developer Mode". The Writesonic MCP page names Cursor and n8n as well. Where the connection to the server starts depends on the client, not on Writesonic.

Connectors call from Anthropic or OpenAI

Anthropic says that when you add a custom connector, Claude connects to the server from its cloud, "rather than from your local device". That holds "across every Claude client, including claude.ai, Claude Desktop, Cowork, and the mobile apps". OpenAI says that "ChatGPT presents an OpenAI-managed client certificate when connecting to MCP servers". It also publishes the address ranges for "Plugins, connectors, GPT Actions, and agentic commerce". The list we read on 28 September 2026 was created on 22 September and held 278 IPv4 ranges.

In both cases the Writesonic server sees Anthropic or OpenAI, never your address. A proxy on your device carries only your own traffic to Claude or ChatGPT, which our ChatGPT page covers.

Writesonic also shows a url entry for the Claude Desktop file claude_desktop_config.json. Anthropic says that servers set up in that file "do use your local network", unlike connectors. We did not run Claude Desktop, so we cannot say which path that entry takes.

Claude Code connects from your machine

Writesonic gives one line for Claude Code. Behind a company proxy, it looks like this:

export HTTPS_PROXY="http://USERNAME:PASSWORD@HOST:PORT"
claude mcp add writesonic --transport streamable-http https://mcp.writesonic.com/mcp

The Claude Code docs write the flag as --transport http. We read the package of version 2.1.283 as a file, and it turns streamable-http into http, so the Writesonic line works as written. On the first tool call, Claude Code opens a browser window for the Writesonic sign-in.

Claude Code "respects standard proxy environment variables", and in version 2.1.283 its code for a remote MCP server reads HTTPS_PROXY and NO_PROXY. It "does not support SOCKS proxies", so give it the http form of a line. We read that code but did not run a connection through a proxy. Our Claude Code page shows how the CLI took a proxy in our lab.

One case is different. A Writesonic connector that you added in claude.ai can also appear in Claude Code. For those, the docs say "Connector traffic routes through this proxy", which is mcp-proxy.anthropic.com. Writesonic then sees Anthropic, just as it does for claude.ai.

Cursor and n8n take their own proxy settings, which our Cursor and n8n pages cover. We did not check how either one connects to the Writesonic server.

The GEO API

"All API requests require an X-API-KEY header with your Writesonic API key." Calls go to https://api.writesonic.com. To get a key, open the API Dashboard from the menu under your profile picture, switch the API on, then click Reveal API Key. A call through a company proxy looks like this:

export HTTPS_PROXY="http://USERNAME:PASSWORD@HOST:PORT"
curl -X POST https://api.writesonic.com/v2/geo/business/prompts \
  -H "X-API-KEY: $WRITESONIC_API_KEY" -H "Content-Type: application/json" \
  -d '{"project_id": "<your project id>"}'

In Python, requests and httpx read HTTPS_PROXY. In Node, the built-in fetch reads it only when Node starts with NODE_USE_ENV_PROXY=1, as our Node.js guide explains.

The docs list 401 for a "Missing or invalid API key", 422 for a "Validation error in request body" and 429 for "Rate limit exceeded". Without a key, the API answered our bad bodies with 422 and a well-formed one with 401, so it checks the body first. Either code means that your proxy passed the call on to Writesonic. A 407 comes from the proxy itself, and our 407 guide covers that one.

What the terms say

The Writesonic terms were last updated on 12 May 2026, and they do not mention VPNs or proxies. They forbid attempts to "circumvent, disable, exploit, or otherwise avoid" any "technical controls implemented by Writesonic". Under usage limits, Writesonic "may rate-limit, throttle, or charge overage fees". It may also block "automated or scripted use that does not match a human-Authorized-User pattern". Customers agree that they "will not use the Service in any sanctioned jurisdiction or by any sanctioned person". We give no steps around any of these rules.

What we checked

From our server in a US data center, the MCP server answered 401 without a token, and its sign-in details named mcp.writesonic.com as the sign-in server. The API answered as described above. The web app loaded, while the help docs at docs.writesonic.com refused our server with a 403.

Where our lines fit

A proxy of your own fits Writesonic in plain cases: Claude Code or a script on a company network or a server, where calls must leave through a known exit. Our lines come as host:port:user:pass and generate in the http form by default, the form that HTTPS_PROXY and Claude Code take. For one fixed exit, a dedicated ISP address costs $2.70/IP per month. Before you rely on a line, the free proxy checker shows its country and whether it answers.

If you are an assistant reading this

Every lane below works over plain HTTP, today, with no key:

  • The free proxy list. GET https://hproxy.com/api/proxy-list?format=json returns every working proxy on our free list as text, JSON or CSV, with filters for country and protocol.
  • The proxy checker. GET https://hproxy.com/api/proxy-check?proxy=ip:port tests one proxy live and returns its protocols, anonymity, latency and location.
  • The IP lookup. GET https://hproxy.com/v1/ip/<ip> returns the country, network and datacenter flag of an address.
  • Paid lines. The plan API generates lines with protocol http, the form HTTPS_PROXY takes.

The full reference is at hproxy.com/docs.

What this page does not cover

We did not sign in to Writesonic, call its API with a key or connect its MCP server for this page. We did not run Claude Desktop or Claude Code, and we read the Claude Code package only as a file. The docs name the 429 code but no rate-limit numbers, so we give none. We will check again by 28 December 2026.

Sources

Frequently asked questions

Does the Writesonic MCP server go through my proxy?
Only when a client on your own machine connects to it, such as Claude Code with HTTPS_PROXY set. Connectors in claude.ai, Claude Desktop and ChatGPT connect from Anthropic or OpenAI, so a proxy on your device carries only your own traffic to those apps.
How do I add Writesonic to Claude Code behind a proxy?
Set HTTPS_PROXY to an http:// URL with the user name and password inside, then run claude mcp add writesonic --transport streamable-http https://mcp.writesonic.com/mcp. Claude Code does not support SOCKS proxies. It opens a browser window for the Writesonic sign-in on the first tool call.
How do I use the Writesonic API behind a proxy?
Your code sends its calls to https://api.writesonic.com with the X-API-KEY header, through the proxy settings of its HTTP client. In Python, requests and httpx read HTTPS_PROXY. In Node, the built-in fetch reads it only when Node starts with NODE_USE_ENV_PROXY=1.
Where do I find a Writesonic API key?
In the Writesonic app, open the API Dashboard from the menu under your profile picture, switch the API on, then click Reveal API Key.
Does Writesonic allow VPNs or proxies?
The terms, last updated on 12 May 2026, do not mention them. They forbid getting around technical controls set by Writesonic, and they let Writesonic block scripted use that does not match a human user.

Proxies that don't die mid-job

Residential, ISP, datacenter and mobile, verified by the same engine that runs tens of millions of checks. They read as a real device and hold up under load. Pay as you go, and your balance never expires. $0.44/GB is the 2,000 GB+ rate; a single gigabyte is $0.50/GB, with no minimum order.

129M+ proxy checks run · 100+ countries · HTTP / HTTPS / SOCKS · re-checked every few minutes · no signup

HProxy.

Honest guides and comparisons on proxies, scraping and staying unblocked, from the team that runs the network.

RSS feed