← Registry

Data Collection

urlpipe.dev

An MCP server for web data collection that fetches HTML/markdown, captures screenshots, and provides project usage tracking.

1 endpoint14 known toolsFirst detected September 25, 2026Last detected September 25, 2026

ENDPOINT 1

https://urlpipe.dev/mcp

No auth detected

MCP server metadata

Name
urlpipe
Version
1.2.0
Capabilities
tools.listChangedprompts.listChangedresources.listChangedlogging
Server instructions

URLpipe turns a URL into clean data — Markdown, rendered HTML, a screenshot, page metadata, an AI summary or keywords, console output, or a Lighthouse audit. Pages are fetched with a real headless browser, so JavaScript-rendered sites work. These tools are the URLpipe HTTP API — same arguments, same responses. The one addition is project_id, because this credential reaches the whole organization rather than one project. Start with list_projects to get a project_id. ASYNC IS THE DEFAULT. A call returns a token straight away and the work continues in the background; pass sync: true when you want to wait and be handed the result. Either way, get_result turns a token into the result. An async call also delivers to the project's webhook, if it has one configured. COST. Every call spends credits from one monthly allowance, and the operations are not priced alike: fetch_markdown, fetch_html, capture_screenshot and capture_console_errors cost 1, run_lighthouse_audit 2, extract_metadata 5, extract_keywords 15, summarize_page 17. get_usage has the live numbers. So: to READ a page, use fetch_markdown. It is the cheapest operation and the most compact input for a model — reach for summarize_page or extract_keywords only when the summary or the keyword list is the artefact you are producing, rather than a step towards reasoning you would do yourself. A repeated request is free. Results are stored for 30 days and reused when they are fresher than max_age (7 days by default), so re-fetching a page costs nothing unless you ask for a shorter window. A repeat of a request that is still running waits for it, also for free. list_requests shows what this project has already fetched. To retry a call safely, pass the same idempotency_key: within 24 hours it returns the first call's token and result rather than starting new work. scrape_url runs several operations off one page visit. That is not a discount — each operation is billed as usual — except when residential is on, where the exit surcharge is charged per visit rather than per operation. Every fetching tool takes labels: your own keys for the request, e.g. {"client": "acme"}. They come back with the result, and list_requests filters by them, so work done for one client or project can be found again.

Known tools 14

list_projects

The projects this token can reach, each with how many requests it has made in the last 30 days and where its results are delivered.

Inferred read-only
get_usage

What the organization's plan allows, how much of it is left this period, and what each operation costs.

Inferred read-only
fetch_markdown

Exposes POST /markdown.

Potential side effects
fetch_html

Exposes POST /html.

Potential side effects
capture_screenshot

Exposes POST /screenshot.

Potential side effects
capture_console_errors

Exposes POST /console.

Potential side effects
run_lighthouse_audit

Exposes POST /lighthouse.

Potential side effects
extract_metadata

Exposes POST /meta.

Potential side effects
extract_keywords

Exposes POST /keywords.

Potential side effects
summarize_page

Exposes POST /summarize.

Potential side effects
scrape_url

Exposes POST /scrape.

Potential side effects
get_result

Exposes GET /result/:token.

Inferred read-only
list_requests

A project's recent requests, newest first, with each one's token.

Inferred read-only
get_request

Everything about one past request except its result: what was asked for, how long each stage took, whether it came from the store, and how the webhook delivery went.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.urlpipe]
url = "https://urlpipe.dev/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "urlpipe": {
      "type": "http",
      "url": "https://urlpipe.dev/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: urlpipe
Remote MCP URL: https://urlpipe.dev/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "urlpipe": {
      "url": "https://urlpipe.dev/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "urlpipe": {
      "type": "http",
      "url": "https://urlpipe.dev/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "urlpipe",
  "transport": "streamable-http",
  "url": "https://urlpipe.dev/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.