About Scrapiq
Scrapiq is an MCP server for extracting clean web-page content for LLM and RAG pipelines. It serves local or remote MCP clients through stdio or streamable HTTP, using a single extraction tool.
Key features
- 01Extract clean page content
- 02Return markdown, text, or JSON
- 03Include links and metadata
- 04Limit output with max_chars
- 05Support stdio and streamable HTTP
Use cases
- 01Prepare web pages for RAG pipelines
- 02Retrieve structured content from a URL
- 03Use a hosted remote MCP endpoint
MCP support
Exposes the `scrapiq_extract` tool to MCP clients, accepting a URL and optional output format and character limit. Available over stdio or streamable HTTP.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://scrapiq.io/mcpclaude mcp add --transport http io-scrapiq-scrapiq https://scrapiq.io/mcp{"mcpServers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}Open in Cursor{"servers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}Open in VS Code{"mcpServers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}{"mcpServers":{"io-scrapiq-scrapiq":{"serverUrl":"https://scrapiq.io/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
1| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | The URL to extract |
| format | enum | No | Output format (default: markdown)markdown | text | json |
| max_chars | integer | No | Truncate content to N chars (default: no truncation) |
Details
From the project READMEScrapiq MCP Server
MCP server for Scrapiq — turn any URL into clean text, markdown, or JSON for LLM/RAG pipelines, directly from your MCP client.
Scrapiq is a lightweight open-source HTTP API that fetches a web page and returns clean content — boilerplate stripped. This server exposes it as a Model Context Protocol (MCP) tool so Claude Desktop, Cursor, and any MCP client can extract clean web content with one call.
Dependency-free: pure Python stdlib, no pip packages, no node_modules. Two transports: stdio for local clients, streamable HTTP for remote clients.
Use the hosted server (no install)
The server is listed in the official MCP Registry as io.scrapiq/scrapiq and runs at:
https://scrapiq.io/mcp
No key, no install — add that URL as a remote MCP server in any client that supports streamable HTTP:
{
"mcpServers": {
"scrapiq": { "url": "https://scrapiq.io/mcp" }
}
}
Install locally
Not on PyPI yet, so install straight from this repo:
# run it without installing anything (run against `main`, 2026-09-17)
uvx --from git+https://github.com/NG-PR0JECT/scrapiq-mcp-server scrapiq-mcp
# or install it into an isolated environment
pipx install git+https://github.com/NG-PR0JECT/scrapiq-mcp-server
Requires a running Scrapiq instance (see Scrapiq README — git clone, pip install -e ".[dev]", then scrapiq). Point the server at it:
SCRAPIQ_ENDPOINT=http://localhost:8001/v1/extract scrapiq-mcp
Run your own HTTP endpoint
scrapiq-mcp --http --host 127.0.0.1 --port 8002 # serves POST /mcp
Stateless: one POST /mcp per JSON-RPC message (or batch), replies with application/json. It issues no Mcp-Session-Id and offers no server→client SSE stream, so GET /mcp answers 405 by design. CORS is open, so browser-based clients (e.g. MCP Inspector) can call it directly.
Usage with Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"scrapiq": {
"command": "scrapiq-mcp",
"env": { "SCRAPIQ_ENDPOINT": "http://localhost:8001/v1/extract" }
}
}
}
Tool
scrapiq_extract
Extract a web page into clean structured content.
Arguments:
url(string, required) — the URL to extractformat(string, optional) —"markdown"(default) |"text"|"json"max_chars(integer, optional) — truncate content to N chars
Example:
scrapiq_extract(url="https://en.wikipedia.org/wiki/Retrieval-augmented_generation", format="markdown")
Returns title, content, links, and metadata — no ads, no nav, no scripts.
Test the server
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05"}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
'{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"scrapiq_extract","arguments":{"url":"https://example.com","format":"text"}}}' \
| scrapiq-mcp
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.