mcpField
E
ExtractEdge

ExtractEdge

リモート
github.com/vasilicasijarvisブラウザ自動化06 週間前に更新
リポジトリ

ExtractEdge について

ExtractEdgeは、AIエージェント向けにウェブページを抽出し、読みやすいMarkdownへ変換するサービスです。MCPエンドポイントと文字数制限付きの無料デモを備え、x402による有料抽出にも対応します。

主な機能

  1. 01主要コンテンツの検出
  2. 02HTMLからMarkdownへの変換
  3. 03JSONとバイナリ応答の処理
  4. 04リダイレクトとリクエスト制限
  5. 05文字数制限付き無料デモ
  6. 06x402による従量課金の抽出

活用シーン

  1. 01エージェント用にウェブページをMarkdown化
  2. 02ナビゲーション要素を除いて記事を抽出
  3. 03無料デモで制限付き抽出を試用
  4. 04x402でページ全体を抽出

MCP 対応

Streamable HTTPのMCPエンドポイントで`extract`ツールを提供し、URLを受け取って文字数制限付きのデモMarkdownを返せます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://extractedge.lastunmihai1986.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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)

  1. POST /extract {"url":"https://target.page"} → 402 と PAYMENT-REQUIRED ヘッダー(base64 JSON)が返されます
  2. Base 上で 1000 最小単位(0.001 USDC) の EIP-3009 transferWithAuthorization に署名します
    • asset:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913(USDC)
    • payTo:0xa1b8be63bde77ddc65d9ffe8a21a2a5f2c9ca6a8
  3. PAYMENT-SIGNATURE ヘッダー(base64 の PaymentPayload JSON)を付けて再試行すると、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

REST エンドポイント

エンドポイント説明
POST /extract有料の抽出(x402)または無料デモ(?demo=1 / X-ExtractEdge-Demo ヘッダー)
POST /mcpMCP JSON-RPC(initialize / tools/list / tools/call / ping)
GET /.well-known/x402.json支払い情報の検出
GET /.well-known/agent-registration.jsonERC-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)

価格の比較

FirecrawlExtractEdge
初期価格$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)に公開済み

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。