scraperapi-mcp-server
OfficialScraperAPI MCPサーバー
ScraperAPI MCPサーバーは、LLMクライアントがScraperAPIサービスを使用してWebスクレイピングリクエストを取得および処理できるようにします。
目次
機能
Model Context Protocol仕様の完全実装
WebスクレイピングのためのScraperAPIとのシームレスな統合
PythonまたはDockerによる簡単なセットアップ
アーキテクチャ
┌───────────────┐ ┌───────────────────────┐ ┌───────────────┐
│ LLM Client │────▶│ Scraper MCP Server │────▶│ AI Model │
└───────────────┘ └───────────────────────┘ └───────────────┘
│
▼
┌──────────────────┐
│ ScraperAPI API │
└──────────────────┘インストール
ScraperAPI MCPサーバーは、マシン上でローカルサーバーとして実行するように設計されており、設定時にLLMクライアントが自動的に起動します。
前提条件
Python 3.11+
Docker (オプション)
Pythonを使用する場合
パッケージをインストールします:
pip install scraperapi-mcp-serverクライアント設定ファイルに以下を追加します:
{
"mcpServers": {
"ScraperAPI": {
"command": "python",
"args": ["-m", "scraperapi_mcp_server"],
"env": {
"API_KEY": "<YOUR_SCRAPERAPI_API_KEY>"
}
}
}
}Dockerを使用する場合
クライアント設定ファイルに以下を追加します:
{
"mcpServers": {
"ScraperAPI": {
"command": "docker",
"args": [
"run",
"-i",
"-e",
"API_KEY=${API_KEY}",
"--rm",
"scraperapi-mcp-server"]
}
}
}コマンドが機能しない場合(例:サーバー起動時に package not found エラーが表示される場合)、使用しているパスを再確認してください。正しいパスを見つけるには、まず仮想環境をアクティブにしてから、以下を実行してください:
which <YOUR_COMMAND>APIリファレンス
利用可能なツール
scrapeScraperAPIを使用してインターネットからURLをスクレイピングします
パラメータ:
url(string, 必須): スクレイピングするURLrender(boolean, オプション): JavaScriptを使用してページをレンダリングするかどうか。デフォルトはFalse。コンテンツを表示するためにJavaScriptレンダリングが必要なページでのみTrueに設定してください。country_code(string, オプション): 国別のジオターゲティングを有効にします(ISO 2文字コード)premium(boolean, オプション): プレミアムレジデンシャルIPおよびモバイルIPを有効にしますultra_premium(boolean, オプション): 高度なバイパスメカニズムを有効にします。premiumとは併用できませんdevice_type(string, オプション): リクエストでmobileまたはdesktopユーザーエージェントを使用するように設定しますoutput_format(string, オプション): レスポンスのファイルタイプを指定できます。autoparse(boolean, オプション): 特定のWebサイトで自動解析を有効にします。デフォルトはFalse。出力形式をcsvまたはjsonにしたい場合のみTrueに設定してください。
戻り値: スクレイピングされたコンテンツ(文字列)
プロンプトテンプレート
このURL
<URL>をスクレイピングしてください。500サーバーエラーが発生した場合は、Webサイトのジオターゲティングを特定し、対応するcountry_codeを追加して地理的制限を回避してください。エラーが続く場合は、premium=trueを追加してプレミアムプロキシを使用するようにリクエストをアップグレードしてください。それでも失敗する場合は、ultra_premium=trueを有効にして強化されたアンチブロッキング対策を使用してください。URL
<URL>をスクレイピングして<SPECIFIC_DATA>を抽出できますか?リクエストが<SPECIFIC_DATA>を欠落または不完全な状態で返す場合は、render=trueを設定してJSレンダリングを有効にしてください。
設定
設定項目
API_KEY: ScraperAPIのAPIキー。
Claude Desktopアプリ & Claude Codeの設定
Claude Desktop:
Claude Desktopを開き、設定アイコンをクリックします
「Developer」タブを選択します
「Edit Config」をクリックし、JSON設定ファイルを貼り付けます
Claude Code:
JSON設定ファイルを使用して
.claude/settings.jsonにサーバーを手動で追加するか、以下を実行します:claude mcp add scraperapi -e API_KEY=<YOUR_SCRAPERAPI_API_KEY> -- python -m scraperapi_mcp_server
Cursorエディタの設定
Cursorを開きます
設定メニューにアクセスします
Cursor設定を開きます
「Tools & Integrations」セクションに移動します
「+ Add MCP Server」をクリックします
「Manual」を選択し、JSON設定ファイルを貼り付けます
詳細はこちら:https://cursor.com/docs/context/mcp#servers
Windsurfエディタの設定
Windsurfを開きます
設定メニューにアクセスします
Cascade設定をクリックします
MCPサーバーセクションをクリックします
歯車アイコンをクリックすると
mcp_config.jsonファイルが開きますJSON設定ファイルを貼り付けます
詳細はこちら:https://docs.windsurf.com/windsurf/cascade/mcp#adding-a-new-mcp
Cline (VS Code拡張機能) の設定
VS Codeを開き、アクティビティバーのClineアイコンをクリックしてClineパネルを開きます
Clineペインの上部ナビゲーションバーにあるMCPサーバーアイコンをクリックします
「Configure」タブを選択します
ペイン下部の「Configure MCP Servers」をクリックします。これにより
cline_mcp_settings.jsonが開きますJSON設定ファイルを貼り付けます
詳細はこちら:https://www.cline.bot/mcp/adding-and-configuring-servers#editing-configuration-files
開発
ローカルセットアップ
リポジトリをクローンします:
git clone https://github.com/scraperapi/scraperapi-mcp cd scraperapi-mcp依存関係をインストールします:
Poetryを使用する場合:
poetry installpipを使用する場合:
# Create virtual environment and activate it python -m venv .venv source .venv/bin/activate # MacOS/Linux # OR .venv/Scripts/activate # Windows # Install the local package in editable mode pip install -e .Dockerを使用する場合:
# Build the Docker image locally docker build -t scraperapi-mcp-server .
サーバーの実行
Pythonを使用する場合:
python -m scraperapi_mcp_serverDockerを使用する場合:
# Run the Docker container with your API key docker run -e API_KEY=<YOUR_SCRAPERAPI_API_KEY> scraperapi-mcp-server
デバッグ
python3 -m scraperapi_mcp_server --debugテスト
このプロジェクトではテストに pytest を使用しています。
テスト依存関係のインストール
Poetryを使用する場合:
poetry install --with devpipを使用する場合:
pip install -e . pip install pytest pytest-mock pytest-asyncio
テストの実行
# Run All Tests
pytest
# Run Specific Test
pytest <TEST_FILE_PATH>Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/scraperapi/scraperapi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server