关于 ExtractEdge
ExtractEdge 面向 AI Agent 提取网页内容,并将其转换为整洁的 Markdown。它提供 MCP 端点、有限长度的免费演示,以及通过 x402 付费的完整提取。
主要功能
- 01识别网页主要内容
- 02将 HTML 转换为 Markdown
- 03处理 JSON 与二进制响应
- 04支持重定向和请求限制
- 05提供有限长度的免费提取演示
- 06通过 x402 按次付费提取
适用场景
- 01为 Agent 将网页转换为 Markdown
- 02提取文章并去除导航等页面元素
- 03免费试用有限长度的提取
- 04使用 x402 请求完整提取
MCP 相关
其 Streamable HTTP MCP 端点提供 `extract` 工具,可接收网址并返回有限长度的演示 Markdown。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://extractedge.lastunmihai1986.workers.dev/mcpclaude mcp add --transport http vasilicasijarvis-extractedge https://extractedge.lastunmihai1986.workers.dev/mcp{"mcpServers":{"vasilicasijarvis-extractedge":{"type":"http","url":"https://extractedge.lastunmihai1986.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"vasilicasijarvis-extractedge":{"type":"http","url":"https://extractedge.lastunmihai1986.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"vasilicasijarvis-extractedge":{"type":"http","url":"https://extractedge.lastunmihai1986.workers.dev/mcp"}}}{"mcpServers":{"vasilicasijarvis-extractedge":{"serverUrl":"https://extractedge.lastunmihai1986.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ExtractEdge
Firecrawl-lite:将任意网页转换为适合大模型使用的干净 Markdown。 快速、低成本、原生支持加密货币。 在线体验:https://extractedge.lastunmihai1986.workers.dev
为什么选择它
Firecrawl 起价为 $16/月(约 1k 积分),并且需要注册账号和 API 密钥。 ExtractEdge 通过 x402(Base 主网上的 USDC)按次付费,每次提取 $0.001,无需注册账号或 API 密钥,专为 AI Agent 设计。
快速开始(免费演示)
curl -X POST "https://extractedge.lastunmihai1986.workers.dev/extract?demo=1" \
-H "content-type: application/json" \
-d '{"url":"https://example.com"}'
免费演示最多返回网页中 3,000 个字符的 Markdown,无需付费。
付费提取(x402,Base 上的 USDC)
POST /extract {"url":"https://target.page"}→ 返回 402,并带有PAYMENT-REQUIRED标头(base64 JSON)- 在 Base 上为 **1000 个原子单位(0.001 USDC)**签署 EIP-3009
transferWithAuthorization- 资产:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913(USDC) - 收款地址:
0xa1b8be63bde77ddc65d9ffe8a21a2a5f2c9ca6a8
- 资产:
- 使用
PAYMENT-SIGNATURE标头(base64PaymentPayloadJSON)重试 → 返回 200,包含完整 Markdown 和PAYMENT-RESPONSE回执
Python 客户端示例:参见 scripts/e2e_paid2.py(使用 eth_account 进行 EIP-712 签名,约 40 行)。
MCP 服务
Streamable HTTP MCP 端点(JSON-RPC 2.0):
https://extractedge.lastunmihai1986.workers.dev/mcp
tools/list→extract工具tools/call extract {"url":"...", "demo":true}→ 有长度上限的免费 Markdown- 已在 Smithery 上架:https://smithery.ai/server/admin-qnk4/extractedge
REST 端点
| 端点 | 描述 |
|---|---|
POST /extract | 付费提取(x402)或免费演示(?demo=1 / X-ExtractEdge-Demo 标头) |
POST /mcp | MCP JSON-RPC(initialize / tools/list / tools/call / ping) |
GET /.well-known/x402.json | 支付发现 |
GET /.well-known/agent-registration.json | ERC-8004 Agent 注册文件 |
GET / | 服务信息 |
响应格式
{
"success": true,
"format": "markdown",
"content": "# Page title\n\nClean markdown...",
"textContent": "plain text variant",
"metadata": {
"title": "Page title", "description": "meta description",
"source": "https://final.url/", "statusCode": 200,
"contentLength": 48211, "fetchMs": 731,
"links": ["https://..."]
},
"payment": {"payer": "0x...", "transaction": "0x...", "amount": "1000"}
}
功能
- 识别主要内容(根据文本密度为 article/main/div 候选项评分,并剔除导航栏、页脚和广告)
- HTML → Markdown:标题、粗体/斜体、链接(引用样式)、图片、有序/无序列表(含嵌套)、代码块、引用块、表格(GFM)、水平线
- 解码实体(命名实体和数字实体),剔除 script/style/svg
- JSON 端点以美化格式返回;二进制资源会返回提示信息
- 跟随重定向(≤5 次),超时 15s,大小上限 3MB,按 IP 限制演示请求速率(20 次/分钟)
- 启用 CORS;仅对演示通道实施滥用控制,付费通道不限量
架构
单个 Cloudflare Worker(仅使用标准库,不依赖 npm):
src/index.js— 路由器和信息端点src/extract.js— 抓取流程(超时、重定向、内容类型分发)src/md.js— HTMLRewriter → DOM 树 → Markdown/文本,并对主要内容评分src/x402.js— x402 v2 支付门控:402/PAYMENT-REQUIRED;通过 Coinbase CDP facilitator 验证并结算 EIP-3009(每个请求使用 Ed25519 JWT);声明 Bazaar 发现信息src/mcp.js— MCP Streamable HTTP 服务(JSON-RPC 2.0)
价格对比
| Firecrawl | ExtractEdge | |
|---|---|---|
| 入门价格 | $16/月(约 1k 积分) | $0,按次付费 |
| 单页价格 | ~$0.016 | $0.001 |
| 注册账号/API 密钥 | 必需 | 无需 |
| 支付方式 | 银行卡 | Base 上的 USDC(x402) |
| 原生支持 Agent(MCP) | 托管服务 | MCP + x402 + Bazaar |
状态
- Worker 已上线,地址为
extractedge.lastunmihai1986.workers.dev(全球边缘网络) - 已在 Base 主网上完成 3 笔真实结算的支付(已在链上验证交易回执)
- MCP 已发布到 Smithery(
admin-qnk4/extractedge)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。