ExtractEdge について
ExtractEdgeは、AIエージェント向けにウェブページを抽出し、読みやすいMarkdownへ変換するサービスです。MCPエンドポイントと文字数制限付きの無料デモを備え、x402による有料抽出にも対応します。
主な機能
- 01主要コンテンツの検出
- 02HTMLからMarkdownへの変換
- 03JSONとバイナリ応答の処理
- 04リダイレクトとリクエスト制限
- 05文字数制限付き無料デモ
- 06x402による従量課金の抽出
活用シーン
- 01エージェント用にウェブページをMarkdown化
- 02ナビゲーション要素を除いて記事を抽出
- 03無料デモで制限付き抽出を試用
- 04x402でページ全体を抽出
MCP 対応
Streamable HTTPのMCPエンドポイントで`extract`ツールを提供し、URLを受け取って文字数制限付きのデモ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:あらゆるウェブページを、LLM が扱いやすいクリーンな Markdown に変換します。高速、低コスト、暗号資産ネイティブです。
稼働中:https://extractedge.lastunmihai1986.workers.dev
特長
Firecrawl は月額 $16(約 1,000 クレジット)から利用でき、サインアップと API キーが必要です。 ExtractEdge は x402(Base メインネット上の USDC)を使った抽出ごとの従量課金で $0.001。サインアップも API キーも不要で、AI エージェント向けに設計されています。
クイックスタート(無料デモ)
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に署名します- asset:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913(USDC) - payTo:
0xa1b8be63bde77ddc65d9ffe8a21a2a5f2c9ca6a8
- asset:
PAYMENT-SIGNATUREヘッダー(base64 のPaymentPayloadJSON)を付けて再試行すると、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 エージェント登録ファイル |
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 回)、タイムアウト 15 秒、上限 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/月(約 1,000 クレジット) | $0、従量課金 |
| 1 ページあたり | 約 $0.016 | $0.001 |
| サインアップ/API キー | 必要 | 不要 |
| 支払い方法 | カード | Base 上の USDC(x402) |
| エージェントネイティブ(MCP) | ホスト型 | MCP + x402 + Bazaar |
ステータス
extractedge.lastunmihai1986.workers.devで Worker が稼働中(グローバルエッジ)- Base メインネットで実際の決済が 3 件完了(トランザクションレシートをオンチェーンで検証済み)
- MCP を Smithery(
admin-qnk4/extractedge)に公開済み
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。