mcpField
E
Extrapify

Extrapify

ローカル
github.com/christ0pperブラウザ自動化122 週間前に更新

Extrapify について

Extrapifyは、ウェブページの抽出リクエストをホスト型Extrapify APIに転送するステートレスなMCPサーバーです。公開ウェブページからスキーマに沿った検証済みJSONを必要とするMCPクライアント利用者向けで、抽出とページ描画はAPI側で行います。

主な機能

  1. 01公開ウェブページから型付きJSONを抽出
  2. 02スキーマ型でフィールドを定義
  3. 03自動、単一、リストの各モードを選択
  4. 04ホスト型APIへリクエストを転送

活用シーン

  1. 01定義したスキーマで記事情報を抽出
  2. 02商品ページの構造化データを収集
  3. 03該当する一覧項目を配列で取得

MCP 対応

stdio経由でMCPクライアントに`extract_structured_data`ツールを公開します。URL、スキーマ、モードをExtrapify APIに転送し、APIが抽出と検証を行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Extrapify MCP

Claude Desktop、Cursor、または MCP 互換クライアント内で、あらゆる公開 Web ページから構造化 JSON を抽出できます。

スキーマを定義し、URL を指定すると、検証済みの型付き JSON が返されます。

API キーを取得 → extrapify.com


これは何か

MCP クライアントとホステッド版の Extrapify API をつなぐ、軽量でステートレスな MCP サーバーです。

抽出処理はこのパッケージ内では行われません。MCP サーバーはリクエストを Extrapify API に転送し、API がバックエンドでのページ取得、JavaScript を多用するページ向けの Browserless によるレンダリング、Claude を活用した抽出、スキーマ検証、クォータ管理、可観測性を担います。

  • stdio 経由の MCP プロトコルサーバー
  • ツールは 1 つ:extract_structured_data
  • スクレイピングフレームワークではなく、本番環境向けのブリッジ
  • 抽出ロジックなし、状態なし、副作用なし

インストール

npm install

.env.example を .env にコピーし、認証情報を入力します。

EXTRAPIFY_API_BASE_URL=https://extrapify.com
EXTRAPIFY_API_KEY=sk_live_your_key_here

サーバーを起動します。

npm run mcp:start

Claude Desktop の設定

このブロックを Claude Desktop の設定ファイル(claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "extrapify": {
      "command": "node",
      "args": ["/absolute/path/to/extrapify-mcp/mcp/server.mjs"],
      "env": {
        "EXTRAPIFY_API_BASE_URL": "https://extrapify.com",
        "EXTRAPIFY_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Claude Desktop を再起動します。extract_structured_data ツールが自動的に表示されます。


Cursor の設定

Cursor は stdio MCP サーバーに対応しています。node とローカルの mcp/server.mjs エントリーポイントを、同じ 2 つの環境変数で指定してください。

コピーして使用できる設定例については、docs/mcp-install-examples.md を参照してください。


ツール:extract_structured_data

定義したスキーマを使って、あらゆる公開 Web ページから構造化 JSON を取得します。

入力:

{
  "url": "https://example.com/article",
  "mode": "auto",
  "schema": {
    "title": "string",
    "author": "string",
    "published_at": "date",
    "tags": "string[]"
  }
}

出力:

{
  "extracted": {
    "title": "How Claude Agents Are Changing Developer Workflows",
    "author": "Jane Smith",
    "published_at": "2026-04-15",
    "tags": ["AI", "agents", "developer tools"]
  },
  "type": "single",
  "count": 1,
  "confidence": 0.96,
  "tokens_used": 1820
}

対応するスキーマ型: string、number、integer、float、boolean、date、datetime、url。また、これらの型の末尾に [] を付けた配列(例:string[])にも対応しています。

対応する mode の値:

  • auto — ページ構造に基づいて Extrapify に判断させます
  • single — 主な項目のみを抽出します
  • list — 一致するすべての項目を配列として抽出します

スキーマテンプレート

一般的なユースケース(商品ページ、求人情報、記事、企業データ)向けのスタータースキーマは、docs/schema-templates.md にあります。


ワークフローの例

エージェントのパターンとデモ用ワークフローは、docs/demo-workflows.md にあります。


その他の互換クライアント

stdio トランスポートに対応する MCP クライアントであれば、このパッケージで動作します。通常、必要なのは以下の設定だけです。

  • command:node
  • args:mcp/server.mjs の絶対パス
  • env:EXTRAPIFY_API_BASE_URL と EXTRAPIFY_API_KEY

トラブルシューティング

症状対処方法
サーバーがすぐに終了するEXTRAPIFY_API_BASE_URL が有効な絶対 URL であることを確認してください
ツール呼び出しで 401 または 403 が返されるextrapify.com/dashboard で API キーを確認してください
クライアントがツールを検出できないstdio 経由で mcp/server.mjs を指定して node を起動していることを確認してください
リクエストがタイムアウトするお使いのマシンから Extrapify API に接続できることを確認してください
JavaScript を多用するページでコンテンツが空になるExtrapify が Browserless によるフォールバックを自動的に処理します。対応は不要です

リポジトリの構成

mcp/
  server.mjs               ← MCP stdio server entrypoint
  tool-registry.mjs        ← tool definitions
  extrapify-client.mjs     ← minimal Extrapify API client
  tools/
    extract-structured-data.mjs
  configs/
    claude-desktop.local.example.json
    claude-desktop.production.example.json
docs/
  mcp-install-examples.md
  schema-templates.md
  demo-workflows.md
  mcp-marketplace-copy.md

リンク

コメント

MCP は初めてですか?

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

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