Skip to content
plugmcp
DirectorySkillsCategoriesBlog
EN/中文
Sign inSign up
Home/Servers/URLpipe

URLpipe

by dev.urlpipe

Read any page with its JavaScript run: Markdown, screenshots, metadata, console errors, Lighthouse.

Power your agent

Add this server

The publisher's own URL. Not a PlugMCP endpoint.

Server URL
https://urlpipe.dev/mcp
Provider
Add in Claude

Claude opens with the name and URL filled in. You still confirm it there.

Claude Code
claude mcp add --transport http dev.urlpipe-mcp https://urlpipe.dev/mcp

Run in a terminal.

Claude Desktop
{
  "mcpServers": {
    "dev.urlpipe-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://urlpipe.dev/mcp"
      ]
    }
  }
}

claude_desktop_config.json

Step-by-step: add this in Claude

Remote URL or a command on your machine? How the two installs differ

Run on PlugMCP

Host a copy with our keys and logs.

A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.

Launch

Related MCP

View more
  • Firecrawl🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
  • N
    NotionToken-auth Notion MCP: pages, databases, blocks, comments, files. Runs headless in CI and agents.
  • Context7Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors

Related skills

View all
  • reaReverse engineer anything with agents, from app behavior down to native binaries.
  • rea-changelog-updatePrepare or rewrite REA release changelogs and GitHub release notes from pinned Git history, with verified contributor thanks and Release Please synchronization.
  • rea-tool-designDesign or change REA investigation tools, CLI/MCP contracts, provider capabilities, and Evidence semantics.

Questions

How do I install URLpipe?
Copy the http config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
Does URLpipe need an API key?
No required environment variable is listed on this record.
What transport does URLpipe use?
URLpipe is reached over HTTP.
When was URLpipe last checked?
Last checked 2026-10-16. Read any page with its JavaScript run: Markdown, screenshots, metadata, console errors, Lighthouse.

Read any page with its JavaScript run: Markdown, screenshots, metadata, console errors, Lighthouse.

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

  1. Sign up and confirm your email address.
  2. 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.
  3. Copy it — it is shown once.

Every client sends it as Authorization: Bearer YOUR_TOKEN.

Connect your client

Claude Code

claude mcp add --transport http urlpipe https://urlpipe.dev/mcp \
  --scope user \
  --header "Authorization: Bearer YOUR_TOKEN"

Or share it with your team in .mcp.json, each person setting their own URLPIPE_TOKEN:

{
  "mcpServers": {
    "urlpipe": {
      "type": "http",
      "url": "https://urlpipe.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${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):

{
  "mcpServers": {
    "urlpipe": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://urlpipe.dev/mcp",
        "--header",
        "Authorization:${URLPIPE_AUTH}",
        "--transport",
        "http-only"
      ],
      "env": {
        "URLPIPE_AUTH": "Bearer YOUR_TOKEN"
      }
    }
  }
}

Cursor

~/.cursor/mcp.json, or .cursor/mcp.json in a project:

{
  "mcpServers": {
    "urlpipe": {
      "url": "https://urlpipe.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${env:URLPIPE_TOKEN}"
      }
    }
  }
}

VS Code

.vscode/mcp.json — VS Code asks for the token once and stores it securely:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "urlpipe-token",
      "description": "URLpipe MCP token",
      "password": true
    }
  ],
  "servers": {
    "urlpipe": {
      "type": "http",
      "url": "https://urlpipe.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${input:urlpipe-token}"
      }
    }
  }
}

Windsurf

mcp_config.json:

{
  "mcpServers": {
    "urlpipe": {
      "serverUrl": "https://urlpipe.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${env:URLPIPE_TOKEN}"
      }
    }
  }
}

Cline

cline_mcp_settings.json:

{
  "mcpServers": {
    "urlpipe": {
      "type": "streamableHttp",
      "url": "https://urlpipe.dev/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      },
      "disabled": false,
      "autoApprove": ["list_projects", "get_usage", "get_result"]
    }
  }
}

Zed

settings.json:

{
  "context_servers": {
    "urlpipe": {
      "url": "https://urlpipe.dev/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

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

ToolWhat it returnsCredits
list_projectsThe projects the token can reach. Start here: every fetching tool takes a project_id.0
get_usageWhat the plan allows, what is left this period, and what each operation costs.0
fetch_markdownThe page's main content as clean Markdown, after its JavaScript ran. The one to use for reading.1
fetch_htmlThe rendered DOM — what a browser sees, not the shell curl gets.1
capture_screenshotA full-page screenshot, returned as an image the model can look at. Viewport, device scale, dark mode, one element by selector, PNG/JPEG/WebP.1
capture_pdfThe whole rendered page as a PDF, with its web fonts and lazy-loaded images in. Paper size, orientation, margins, scale, the print or on-screen stylesheet.1
capture_console_errorsconsole.error and console.warn during load, uncaught exceptions and unhandled promise rejections.1
run_lighthouse_auditA real Lighthouse audit: performance, accessibility, best practices, SEO and Core Web Vitals.2
extract_metadataEverything the page declares about itself — Open Graph, Twitter cards, JSON-LD, meta tags — in one object with the same keys for every page: title, authors, dates, share image, icons, feeds and more.1
detect_technologiesWhat the site is built with — CMS, frameworks, analytics, CDN, web server — each with its version, a confidence and the signals that gave it away.1
extract_keywordsThe 5–15 terms that best represent the page, ranked by a language model.15
summarize_pageA short Markdown summary of the page's main content.17
extract_dataData from the page in a schema you define: name the fields and get back exactly those keys, null where the page gives no value. Product details, prices, contact data, lists of items.24
scrape_urlSeveral of the above from one page visit. Each operation is billed as usual.sum
get_resultThe result of an earlier request, by its token.0
list_requestsA project's recent requests, newest first.0
get_requestEverything about one past request except its result: timings, cache, webhook delivery.0

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:

PromptArgumentsWhat it does
read_pageurl, question (optional)Reads the page as Markdown and answers the question, or summarises the page.
audit_pageurl, device (optional: mobile or desktop)A health report: Lighthouse scores, Core Web Vitals and console errors.
compare_pagesurl_a, url_b, focus (optional)Two pages side by side: what each says and how each presents itself.

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:

curl -s https://urlpipe.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

A first prompt

Using urlpipe with sync: true, read https://news.ycombinator.com as Markdown and list
the five top stories with their links. Then take a screenshot of the first story's page
and tell me what the page looks like.

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

  • MCP server overview
  • MCP docs — tokens, scopes, limits
  • HTTP API docs and OpenAPI spec
  • Free tools — try every operation without an account
  • Questions: [email protected]

Licensed under MIT: the configuration and documentation in this repository. The URLpipe service is covered by its terms.

How do I install URLpipe?
Copy the http config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
Does URLpipe need an API key?
No required environment variable is listed on this record.
What transport does URLpipe use?
URLpipe is reached over HTTP.
When was URLpipe last checked?
Last checked 2026-10-16. Read any page with its JavaScript run: Markdown, screenshots, metadata, console errors, Lighthouse.

No tool list yet. Remote servers get one after the first health check.

plugmcp

Plug any tool into any agent. MCP servers for people who do not write servers. Gateway for volume, n8n for apps.

  • github.com/TODO
  • x.com/TODO
  • linkedin.com/company/TODO

PlugMCP, 2026

Product
  • Browse
  • Install
  • Host your own
  • Pricing
  • Voice mode
  • Browser
Directory
  • All MCP servers
  • MCP Apps
  • Tools
  • Agent skills
  • Categories
  • New
  • Voice
  • Submit a server
Developers
  • Docs
  • Blog
  • Club
  • Work with us
  • What is MCP
  • What is WebMCP
  • Status
Company
  • About
  • Contact
  • Terms
  • Privacy
  • DPA