Scrapling Fetch MCP について
Scrapling Fetch MCP は、ボット対策のあるウェブサイトからテキストコンテンツを取得し、AI アシスタントを支援する MCP サーバーです。大量のスクレイピングではなく、ドキュメントや参考資料を少量取得する用途を想定しています。
主な機能
- 01アンチオートメーション対策のあるページの取得
- 02HTML または Markdown 形式での出力
- 03ページネーションによる完全なページ取得
- 04正規表現に一致する内容の抽出
- 053 段階の保護レベルの自動切り替え
活用シーン
- 01API ドキュメントや参考ページの取得
- 02ページ内の特定語句の検索
- 03保護されたサイトのインストール手順の取得
MCP 対応
本プロジェクトは MCP サーバーとして、ページ取得とパターン抽出の 2 つのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
scrapling-fetch-mcp
ボット対策されたウェブサイトから AI アシスタントがコンテンツを取得できるようにします。Scrapling(patchright + curl-cffi)を使用して自動化対策を回避し、クリーンな HTML または Markdown を返します。
ドキュメントや参考資料を少量取得する用途に最適化されています。大量のスクレイピングやデータ収集を目的としたものではありません。
要件:Python 3.10 以降、uv
Claude Code Skill
最も簡単な使い方は、Claude Code のスキルとして利用することです。インストールすると、依頼するだけで Claude がボット対策された URL を自動的に取得します。手動でコマンドを実行する必要はありません。
プロジェクトにインストール(推奨 — このプロジェクトのコンテキストでのみ読み込まれます):
git clone --depth=1 https://github.com/cyberchitta/scrapling-fetch-mcp /tmp/scrapling-fetch-mcp
cp -r /tmp/scrapling-fetch-mcp/skills/s-fetch .claude/skills/
rm -rf /tmp/scrapling-fetch-mcp
またはすべてのプロジェクトにインストール(どのプロジェクトのコンテキストでも読み込まれます):
git clone --depth=1 https://github.com/cyberchitta/scrapling-fetch-mcp /tmp/scrapling-fetch-mcp
cp -r /tmp/scrapling-fetch-mcp/skills/s-fetch ~/.claude/skills/
rm -rf /tmp/scrapling-fetch-mcp
/s-fetch を初めて呼び出すと、Claude は
skills/s-fetch/references/install.md を読み込み、初回セットアップを実行します
(ツールのインストールとブラウザバイナリのダウンロード)。その後は、自然な言葉で依頼するだけです:
"Fetch the docs at https://example.com/api"
"Find all mentions of 'authentication' on that page"
"Get me the installation instructions from their homepage"
Claude Desktop(MCP サーバー)
/s-fetch スキルによってすでにツールがインストールされている場合は、以下の設定に進んでください。
まだインストールしていない場合は、先にインストールしてください:
uv tool install git+https://github.com/cyberchitta/scrapling-fetch-mcp
uvx --from git+https://github.com/cyberchitta/scrapling-fetch-mcp scrapling install
注:ブラウザのインストールでは数百 MB のデータをダウンロードするため、初回使用前に完了させる必要があります。サーバーが最初にタイムアウトした場合は、数分待ってからもう一度お試しください。
以下の設定を Claude Desktop の MCP 設定に追加し、再起動してください:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"scrapling-fetch": {
"command": "uvx",
"args": ["scrapling-fetch-mcp"]
}
}
}
動作の仕組み
Claude が自動的に使用する 2 つのツール:
- ページ取得 — ページネーションに対応し、ページ全体を取得します
- パターン抽出 — 正規表現に一致するコンテンツを見つけます
自動的に段階を上げる 3 つの保護レベル:
- basic — 高速(1~2 秒)、ほとんどのサイトで動作します
- stealth — 中速(3~8 秒)、ヘッドレス Chromium を使用します
- max-stealth — 高精度(10 秒以上)、完全なブラウザーフィンガープリントを使用します
制限事項
- テキストコンテンツのみ(ドキュメント、記事、参考資料)
- 大量のスクレイピングや認証が必要なサイトには適していません
- パフォーマンスはサイトの複雑さや保護レベルによって異なります
ライセンス
Apache 2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。