mcp

MCP serverDocs & knowledge

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

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use mcp

Install mcp

The server’s own address, for the clients that take one directly. Or connect ahel onceand every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user mcp 'https://urlpipe.dev/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://urlpipe.dev/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=mcp&config=eyJ1cmwiOiJodHRwczovL3VybHBpcGUuZGV2L21jcCJ9

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://urlpipe.dev/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add mcp --url 'https://urlpipe.dev/mcp'

    Run it once, then sign in with codex mcp login mcp if the server asks for an account.

From the project's README

As published by URLpipe/mcp in README.md.


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, its metadata, 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.
  • 14 tools. The nine API operations, 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"
      }
    }
  }
}

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
console_logsconsole.error and console.warn during load, uncaught exceptions and unhandled promise rejections.1
lighthouse_auditA real Lighthouse audit: performance, accessibility, best practices, SEO and Core Web Vitals.2
extract_metadataOpen Graph, Twitter card and page metadata reconciled into one object.5
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
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).

initialize and tools/list answer without a token, so you can see the list above 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

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

Advanced
Delivery
mcp MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Catalog kind
mcp-server
Key
dev-urlpipe-mcp
Source
github.com/URLpipe/mcp
Hosted endpoint
https://urlpipe.dev/mcp