Skip to main content

Confirm

Are you sure?

Changelog · September 21, 2026

The URLpipe API as an MCP server

Give an agent a real browser without writing the HTTP glue first.

By · Last updated: September 2026

TL;DR

URLpipe now serves the API over the Model Context Protocol at https://urlpipe.dev/mcp, streamable HTTP with a bearer token. It has 14 tools: the 9 operations plus get_result, get_request, list_requests, list_projects and get_usage. A tool is its endpoint — same arguments, same response, same credits, same webhooks.

Free plan, no credit card. 1,000 credits a month.

An agent that wants a page as Markdown has to be given the HTTP glue first. The MCP server removes that step: add the URL and a token to Claude Code, Claude Desktop, Cursor or any other MCP client and it calls the endpoints directly. Both transports run one implementation, and a test runs every request over HTTP and over MCP from identical state and compares the bodies byte for byte.

MCP uses organization tokens rather than project keys, because an agent works across projects. A token is minted by an organization admin, shown once and stored as a digest. It can be read-only — able to read what exists but not fetch a page, which is every operation that spends credits — limited to one project, or set to expire.

Setup

Connect a client

MCP client configuration
{
  "mcpServers": {
    "urlpipe": {
      "type": "http",
      "url": "https://urlpipe.dev/mcp",
      "headers": { "Authorization": "Bearer YOUR_ORGANIZATION_TOKEN" }
    }
  }
}

capture_screenshot returns the image as an image block, so the agent can look at the page. The MCP endpoint allows 300 calls per 5 minutes per token.

FAQ

Frequently asked questions

Does the MCP server cost more than the API?
No. Each tool spends exactly the credits of the endpoint it calls.
Can I give an agent a token that can't spend credits?
Yes. A read-only token can read results and usage but cannot fetch a page.
Is async the default over MCP too?
Yes. A call returns a token straight away; pass sync: true to wait for the result, or use get_result.

Try it on the free plan.

Free plan, no card. Confirm your email and your API key is live — you'll be making real requests in minutes.