[URLpipe]
URLpipe MCP server
Give your agent a browser that runs the page's JavaScript before it reads it.
Website ·
Docs ·
Pricing
[smithery badge]
[URLpipe MCP connector on Glama]
A plain fetch tool does an HTTP GET. On a site that builds itself in the browser —
React, Vue, most docs sites and dashboards — that returns an empty shell, and the agent
either says it can't read the page or guesses what was on it.
URLpipe loads every page in real Chrome first, then hands your agent what it asked
for: the page as Markdown, a screenshot it can look at, a PDF, its metadata, data in
a schema you define, its console errors or a Lighthouse audit.
- Hosted. Streamable HTTP at
https://urlpipe.dev/mcp. Nothing to install or run.
- One bearer token. Can be read-only, limited to one project, or set to expire.
- 17 tools. Every API operation, plus results, request history, projects and usage.
- Same credits as the HTTP API. 1,000 free every month, no card. Cached results cost nothing.
- Processed in the EU. Fetching, rendering and storage happen in Europe.
This repository holds the server's registry entry (server.json) and
the setup for each client. The server itself runs at urlpipe.dev.
Get a token
- Sign up and confirm your email address.
- In the dashboard, open Organization → MCP access and create a token. Choose
Fetch pages and read results for an agent that works normally, or Read past
results only for one that must never spend credits.
- Copy it — it is shown once.
Every client sends it as Authorization: Bearer YOUR_TOKEN.
Connect your client
Claude Code
Or share it with your team in .mcp.json, each person setting their own URLPIPE_TOKEN:
Claude Desktop
Where your organization has request headers in Customize → Connectors → Add custom
connector, add https://urlpipe.dev/mcp with No sign-in and an authorization
header of Bearer YOUR_TOKEN. Otherwise use the open-source
mcp-remote bridge in
claude_desktop_config.json (needs Node.js):
Cursor
~/.cursor/mcp.json, or .cursor/mcp.json in a project:
VS Code
.vscode/mcp.json — VS Code asks for the token once and stores it securely:
Windsurf
mcp_config.json:
Cline
cline_mcp_settings.json:
Zed
settings.json:
From a directory
URLpipe is listed on Smithery,
Glama and
cursor.directory (as a Cursor plugin), and in
the official MCP Registry as dev.urlpipe/mcp. On Smithery, paste your token as it is — the server
accepts it with or without the Bearer prefix.
Step-by-step pages for each client, with a first prompt to try and troubleshooting,
are at urlpipe.dev/integrations.
Tools
Async is the default, as it is over HTTP: a fetching tool returns a token straight
away and get_result collects the result. Pass sync: true to wait for it instead.
Most agents work this out from the tool descriptions; saying "use sync: true" in the
prompt saves a round trip.
A repeated request is free. Results are kept for 30 days and reused while they are
fresher than max_age (7 days by default).
Prompts and resources
Clients that show MCP prompts (often as slash commands) get three ready-made ones:
The resource urlpipe://pricing holds the plans and what each operation costs, so an
agent can check a price before it spends credits.
initialize, tools/list, prompts/list and resources/list answer without a token,
so you can see all of this straight from the server:
A first prompt
What it doesn't do
URLpipe answers questions about one URL at a time. It doesn't crawl whole sites,
discover URLs, or reach localhost and private addresses — it fetches public pages
from its own servers. It follows each site's robots.txt by default.
Links
Licensed under MIT: the configuration and documentation in this repository.
The URLpipe service is covered by its terms.