Token导航 LogoToken导航

MCP Server · AI代理

purify (Easonliuliang)

Purify是一个高效的网页爬取API服务,专为AI代理设计,提供干净的内容提取、批量爬取和递归爬取功能,适用于AI代理、RAG管道、交易机器人和研究助手等场景。

未说明官方级别未说明来源级核验工具 5
网页爬取内容提取GoClaude数据处理

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Easonliuliang
提供方
Easonliuliang

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

purify (Easonliuliang) 属于AI代理类 MCP Server,公开资料标注 5 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 API Key。

分类

AI代理

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

净化

人工智能代理的网页抓取API。 一个二进制。零依赖。内置MCP服务器。

Go是Firecrawl/Craw4AI的替代品——没有Python,没有Node.js,没有Redis。就 docker compose up 然后走。

获取免费的API密钥 · API文件 · MCP服务器 · 服务托管

______________________________________________________________________

看到它工作

# Start Purify
docker compose up -d

# Scrape a page
curl -s -X POST http://localhost:8080/api/v1/scrape \
  -H "Content-Type: application/json" \
  -d '{"url": "https://news.ycombinator.com"}' | jq .
{
  "success": true,
  "content": "# Hacker News\n\n1. Show HN: ...",
  "tokens": {
    "original_estimate": 11708,
    "cleaned_estimate": 5572,
    "savings_percent": 52.4
  },
  "timing": {
    "total_ms": 400
  }
}

两个命令。在不到一秒钟的时间内清除Markdown。

______________________________________________________________________

如何比较

PurifyFirecrawlCrawl4AIJina Reader
语言去TypeScriptPythonN/A(云)
自助主机单个二进制5+容器(Redis、PG、Playwright…)pip+Playwright没有自主机文档
MCP服务器内置(5个工具)社区维护否否
代币节省52–99%~70–80%~75–85%~60–70%
递归爬行是是否
批量刮擦是是否否
许可证Apache 2.0AGPL-3.0Apache 2.0部分开源
价格(每月需要50k)29美元/月49美元/月免费(本地)49美元/日

快速开始

选项A:Docker

docker compose up -d

选项B:从源代码构建

git clone https://github.com/Easonliuliang/purify.git
cd purify && make build
PURIFY_AUTH_ENABLED=false ./bin/purify

选项C:托管API(无设置)

curl -s -X POST https://purify.verifly.pro/api/v1/scrape \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://news.ycombinator.com"}' | jq .content

在获取免费API密钥 purify.verifly.pro --每月1000次请求,无信用卡。

代币节省——实际数字

用以下方式测量 令牌。 (GPT-4标记器)。Purify剥离了导航、广告、脚本和样式——你的LLM只看到内容。

网站原始HTML净化后节省延迟
GitHub仓库页面99181137098.6%1.1秒
《纽约时报》103744213098.0%1.1秒
API无烟煤文件129066483796.3%1.8秒
Next.js博客(React SPA)87231427195.1%5.0秒
英国广播公司新闻主页97540696992.9%2.5秒
arXiv论文(DeepSeek-R1)26684312988.3%0.5秒
维基百科(法学硕士)2452767632568.9%1.5秒
黑客新闻11708557252.4%0.4秒
sspai.com32,89518799.4%1.2秒
小红书(红注)15874235399.8%1.0秒
低成本网站(Hacker News,paulgraham.com)已经很少了——几乎是纯文本,没有可删除的垃圾。这是一个特性,不是bug。

用例

  • AI代理 -通过MCP或REST API为您的代理提供网络访问权限
  • RAG管道 --抓取文档,获得干净的Markdown,嵌入到你的矢量数据库中
  • 交易机器人 --以低于500毫秒的延迟抓取预测市场和新闻
  • 研究助理 --阅读并总结任何网页

MCP服务器

Purify包括一个内置的MCP服务器 5工具:

工具说明
scrape_url删除一页,返回干净的内容
batch_scrape并行删除多个URL
crawl_site递归抓取网站(BFS)
map_site发现网站上的所有URL
extract_data使用LLM提取结构化数据(BYOK)

设置

添加到您的Claude桌面配置(claude_desktop_config.json):

{
  "mcpServers": {
    "purify": {
      "command": "purify-mcp",
      "env": {
        "PURIFY_API_URL": "https://purify.verifly.pro",
        "PURIFY_API_KEY": "your-api-key"
      }
    }
  }
}

对于自托管实例,设置 PURIFY_API_URL 到 http://localhost:8080.

然后问克劳德:

  • *“刮擦https://paulgraham.com/greatwork.html并对其进行总结”*
  • *“抓取Next.js文档网站,最多20页。”*
  • *“从本页提取产品名称和价格:…”*

API

POST/api/v1/scrape

删除一页并返回已清理的内容。支持JSON响应或SSE流。

{
  "url": "https://example.com/article",
  "output_format": "markdown",
  "extract_mode": "readability"
}
参数类型默认值说明
url字符串*必需的*目标URL
output_format字符串markdownmarkdown, html, text,或 markdown_citations
extract_mode字符串readabilityreadability, raw, pruning,或 auto
timeoutint30超时时间(秒)(1–120)
stealth bool的。 false反检测模式
headersobject--自定义HTTP标头
cookiesarray--导航前要设置的Cookie
actionsarray--浏览器交互(单击、滚动、等待等)
include_tags数组--要保留的CSS选择器
exclude_tags数组--要删除的CSS选择器
css_selectorstring--仅提取匹配的元素
max_ageint0缓存最大年龄(毫秒)(0=无缓存)

答复:

{
  "success": true,
  "status_code": 200,
  "final_url": "https://example.com/article",
  "content": "# Article Title\n\nClean markdown content...",
  "metadata": {
    "title": "Article Title",
    "author": "Author Name",
    "language": "en",
    "source_url": "https://example.com/article",
    "fetch_method": "http"
  },
  "links": {
    "internal": [{"href": "/about", "text": "About"}],
    "external": [{"href": "https://github.com/...", "text": "GitHub"}]
  },
  "images": [{"src": "", "alt": "Hero"}],
  "tokens": {
    "original_estimate": 32895,
    "cleaned_estimate": 187,
    "savings_percent": 99.43
  },
  "timing": {
    "total_ms": 1172,
    "navigation_ms": 1162,
    "cleaning_ms": 9
  },
  "engine_used": "http"
}
SSE流媒体

添加 Accept: text/event-stream 用于接收服务器发送事件而不是JSON的标头:

curl -X POST https://purify.verifly.pro/api/v1/scrape \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: text/event-stream" \
  -d '{"url": "https://example.com"}'

活动: scrape.started → scrape.navigated → scrape.completed (或 scrape.error).

引文格式

使用 "output_format": "markdown_citations" 将内联链接转换为学术风格参考:

See [Google][1] and [GitHub][2]

---
[1]: https://google.com
[2]: https://github.com

POST/api/v1/批处理/刮擦

并行删除多个URL。返回异步轮询的作业ID。

{
  "urls": ["https://a.com", "https://b.com", "https://c.com"],
  "options": {"output_format": "markdown"},
  "webhook_url": "https://your-server.com/callback",
  "webhook_secret": "your-hmac-secret"
}

投票状态: GET /api/v1/batch/:id

POST/api/v1/抓取

从URL开始递归抓取网站。

{
  "url": "https://docs.example.com",
  "max_depth": 3,
  "max_pages": 100,
  "scope": "subdomain",
  "webhook_url": "https://your-server.com/callback",
  "webhook_secret": "your-hmac-secret"
}

投票状态: GET /api/v1/crawl/:id

POST/api/v1/map

在不抓取内容的情况下发现网站上的所有网址。

{"url": "https://example.com"}

POST/api/v1/提取

使用您自己的LLM密钥进行结构化数据提取(BYOK)。

curl -X POST https://purify.verifly.pro/api/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/product",
    "schema": {
      "name": "string",
      "price": "number",
      "features": ["string"]
    },
    "llm_api_key": "your-openai-key"
  }'

Webhook回调

批处理和爬网端点支持webhook通知。当作业完成时,Purify会向您的 webhook_url 使用HMAC-SHA256签名 X-Purify-Signature 头球

活动: batch.completed, crawl.page, crawl.completed, crawl.failed

验证签名:

HMAC-SHA256(webhook_secret, request_body) == X-Purify-Signature (sha256=)

GET/api/v1/health

返回服务器状态和正常运行时间。

配置

所有通过环境变量进行的配置:

变量默认值描述
PURIFY_HOST0.0.0.0收听地址
PURIFY_PORT8080监听端口
PURIFY_AUTH_ENABLEDtrue启用API密钥身份验证
PURIFY_API_KEYS-逗号分隔的有效API密钥
PURIFY_MAX_PAGES10最大并发浏览器选项卡数
PURIFY_DEFAULT_TIMEOUT30s默认抓取超时
PURIFY_RATE_RPS5速率限制(请求/秒/键)
PURIFY_RATE_BURST10速率限制突发
PURIFY_LOG_LEVELinfodebug, info, warn, error

自足执行

Purify是一个单一的Go二进制文件。无需Docker,无需Redis,无需数据库。

# Local development (no auth)
PURIFY_AUTH_ENABLED=false ./bin/purify

# Production (with API key)
PURIFY_API_KEYS=your-secret-key ./bin/purify

在任何每月5美元的VPS上运行。自托管时没有使用限制。

系统要求

  • 任何Linux、macOS或Windows计算机
  • 约15 MB磁盘空间
  • 约30 MB RAM空闲

定价

免费专业版
价格0美元/月29美元/月
请求数1000/月50000/月
并发210
MCP服务器✓✓
结构化提取✓✓

免费开始→

贡献

欢迎捐款。请先打开一个问题,讨论您想更改的内容。

许可证

Apache 2.0 --无论是商业上还是其他方面,都可以随心所欲地使用它。无AGPL限制。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

网页爬取Go本地部署AI代理数据处理内容提取自动化工具

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
purify (Easonliuliang)

MCP World · 本页

5未说明未标注1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

purify (Easonliuliang) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

purify (Easonliuliang) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

purify (Easonliuliang) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

purify (Easonliuliang) 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

purify (Easonliuliang) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP