@unblockingapi/mcp
OfficialAllows running Google searches and retrieving structured organic results as JSON.
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., "@@unblockingapi/mcpSearch Google for the latest MCP tools"
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.
@unblockingapi/mcp
Official Model Context Protocol server for UnblockingAPI. Gives AI agents (Claude, Cursor, OpenClaw, …) the ability to fetch bot-protected and JavaScript-heavy web pages and run structured Google searches — all through UnblockingAPI's anti-detection engine and rotating residential proxies.
Tools
Tool | What it does |
| Fetch any URL, bypassing anti-bot/CAPTCHA/geo-blocks. Optional headless-browser rendering for SPAs and dynamic pages. Returns HTML. |
| Run a Google search and get structured organic results as JSON. |
| Extract structured data from an idealista.com property listing (price, size, rooms, energy rating, features, photos, …) as JSON. |
More tools (e.g. Ahrefs website authority) will be added as additional API templates go live.
A note on rendering & block_assets
When you set render: true, the page is rendered in a real browser and JavaScript
always executes — so SPAs and dynamic content come back fully rendered. By default
the renderer skips downloading CSS, images, fonts, and media (block_assets
defaults to true on renders) for speed and lower cost; this does not affect the
DOM/text you get back. Pass block_assets: false only when you actually need those
assets (e.g. image URLs or a visually complete page).
Related MCP server: pure.md MCP Server
Setup
You need an UnblockingAPI key — get one at https://unblockingapi.com.
The server runs over stdio (launched with npx). Desktop/CLI clients that
spawn a local process (Claude Desktop, Claude Code, Cursor, …) use it directly.
Web clients that only accept a remote URL (ChatGPT) need it bridged to HTTP —
see the ChatGPT section.
Install by prompt
Agentic clients that can run commands or edit their own config (Claude Code, Cursor's agent, Cline, etc.) can install the server when you just ask. Paste a prompt like:
"Install the
@unblockingapi/mcpMCP server. My API key issk_xxx. It runs over stdio vianpx -y @unblockingapi/mcpand needs the env varUNBLOCKINGAPI_KEY."
In Claude Code that's enough — it will run the right claude mcp add for you.
In Cursor / Cline the agent will add the entry to your mcp.json. After it
finishes, start a new chat (or reload MCP servers) so the tools load.
GUI apps without an agent that can edit config — Claude Desktop and ChatGPT — can't self-install from a prompt; use the manual steps below.
Claude Desktop
Edit claude_desktop_config.json (macOS:
~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then
restart Claude:
{
"mcpServers": {
"unblockingapi": {
"command": "npx",
"args": ["-y", "@unblockingapi/mcp"],
"env": { "UNBLOCKINGAPI_KEY": "your_api_key_here" }
}
}
}Claude Code (CLI)
claude mcp add unblockingapi \
-e UNBLOCKINGAPI_KEY=your_api_key_here \
-- npx -y @unblockingapi/mcpCursor
Add to ~/.cursor/mcp.json (or a project .cursor/mcp.json) — same shape as the
Claude Desktop block above.
ChatGPT
ChatGPT (Developer mode → Connectors) only accepts remote MCP servers
reachable over a public HTTPS URL — it can't spawn a local npx process. Bridge
this stdio server to HTTP with supergateway:
UNBLOCKINGAPI_KEY=your_api_key_here \
npx -y supergateway --stdio "npx -y @unblockingapi/mcp" --port 8000
# exposes an MCP endpoint at http://localhost:8000/sseThen expose it publicly (ChatGPT can't reach localhost) with a tunnel, e.g.
cloudflared tunnel --url http://localhost:8000 or ngrok http 8000, and add the
resulting https://…./sse URL under Settings → Connectors in ChatGPT.
For production ChatGPT use you'll want a hosted HTTPS endpoint rather than a local tunnel. A first-class hosted/streamable-HTTP transport is on the roadmap.
Environment variables
Var | Required | Default | Purpose |
| yes | — | Your API key. |
| no |
| Override the API base URL. |
| no |
| Per-request timeout. Rendered fetches can take up to ~65s. |
Usage examples
Once connected, ask your agent things like:
"Fetch the rendered HTML of https://example.com using a German proxy." →
unblock_fetch(url, render: true, location: "de")"Get the Google results for 'best running shoes' in the US." →
google_search(q: "best running shoes", location: "us")"Pull the details of this idealista listing: https://www.idealista.com/inmueble/111072490/" →
idealista_property(url: "https://www.idealista.com/inmueble/111072490/")
unblock_fetch parameters
url(required) — HTTP/HTTPS URL. Media/binary files are rejected.render— render with a headless browser (runs JS). Defaultfalse.location— 2-letter country code for the proxy (us,gb,de, …).wait— render-only. Comma-separated wait steps (max 5): a leading load event (domcontentloaded|load|networkidle), then CSS selectors ornetworkidle:<ms>/domstable:<ms>strategies. e.g.domcontentloaded,h3.block_assets— render-only. Defaults totrueon renders (skips CSS/images/fonts/media for speed; JS still runs). Passfalseto also download those assets. See note above.remove_scripts/remove_stylesheets/remove_svgs— strip those tags from the returned HTML.
Development
npm install
npm run dev # tsx watch
npm run typecheck # tsc --noEmit
npm run build # compile to dist/License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/unblockingapi/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server