关于 Scrapiq
Scrapiq 是面向 LLM 和 RAG 流程的网页内容提取 MCP 服务,可向本地或远程客户端提供 stdio 和 streamable HTTP 传输,并通过单个工具完成提取。
主要功能
- 01提取网页正文
- 02返回 Markdown、文本或 JSON
- 03包含链接和元数据
- 04用 max_chars 限制输出
- 05支持 stdio 和 streamable HTTP
适用场景
- 01为 RAG 流程准备网页内容
- 02从 URL 获取结构化内容
- 03使用托管的远程 MCP 服务
MCP 相关
向 MCP 客户端提供 `scrapiq_extract` 工具,可接收 URL 及可选的输出格式和字符数限制。支持 stdio 和 streamable HTTP。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
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"}}}在 Cursor 中打开{"servers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}{"mcpServers":{"io-scrapiq-scrapiq":{"serverUrl":"https://scrapiq.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
1| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要提取的 URL |
| format | enum | 否 | 输出格式(默认:markdown)markdown | text | json |
| max_chars | integer | 否 | 将内容截断至 N 个字符(默认:不截断) |
详细介绍
Scrapiq MCP 服务
Scrapiq MCP 服务,可通过 MCP 客户端直接将任意 URL 转换为干净的文本、Markdown 或 JSON,供 LLM/RAG 工作流使用。
Scrapiq 是一个轻量级开源 HTTP API,可抓取网页并返回清理后的内容——去除冗余内容。此服务将其作为模型上下文协议(MCP)工具提供,让 Claude Desktop、Cursor 和任何 MCP 客户端都能通过一次调用提取干净的网页内容。
零依赖:纯 Python 标准库,无需 pip 包或 node_modules。支持两种传输方式:供本地客户端使用的 stdio,以及供远程客户端使用的 可流式 HTTP。
使用托管服务(无需安装)
此服务已列入官方 MCP Registry,名称为 io.scrapiq/scrapiq,运行地址为:
https://scrapiq.io/mcp
无需密钥,无需安装——在任何支持可流式 HTTP 的客户端中,将该 URL 添加为远程 MCP 服务:
{
"mcpServers": {
"scrapiq": { "url": "https://scrapiq.io/mcp" }
}
}
本地安装
尚未发布到 PyPI,因此请直接从此仓库安装:
# 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
需要一个正在运行的 Scrapiq 实例(参见 Scrapiq README — git clone、pip install -e ".[dev]",然后运行 scrapiq)。将服务指向该实例:
SCRAPIQ_ENDPOINT=http://localhost:8001/v1/extract scrapiq-mcp
运行自己的 HTTP 端点
scrapiq-mcp --http --host 127.0.0.1 --port 8002 # serves POST /mcp
无状态:每条 JSON-RPC 消息(或批次)对应一次 POST /mcp 请求,并以 application/json 响应。它不会发出 Mcp-Session-Id,也不提供从服务端到客户端的 SSE 流,因此 GET /mcp 按设计会返回 405。CORS 为开放状态,因此基于浏览器的客户端(例如 MCP Inspector)可以直接调用。
在 Claude Desktop 中使用
添加到 claude_desktop_config.json:
{
"mcpServers": {
"scrapiq": {
"command": "scrapiq-mcp",
"env": { "SCRAPIQ_ENDPOINT": "http://localhost:8001/v1/extract" }
}
}
}
工具
scrapiq_extract
将网页提取为干净的结构化内容。
参数:
url(字符串,必填)— 要提取的 URLformat(字符串,可选)—"markdown"(默认)|"text"|"json"max_chars(整数,可选)— 将内容截断至 N 个字符
示例:
scrapiq_extract(url="https://en.wikipedia.org/wiki/Retrieval-augmented_generation", format="markdown")
返回标题、内容、链接和元数据——不含广告、导航栏或脚本。
测试服务
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
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。