proxlane について
proxlaneは、Proxlaneゲートウェイ経由でAIエージェントがウェブページを取得するMCPサーバーです。ブロックページを成功結果として返さず、読み取り可能な内容か分類済みの失敗を返します。
主な機能
- 01Proxlaneゲートウェイ経由のページ取得
- 02JavaScript描画とセレクター待機の指定
- 03テキストまたはHTML出力と切り捨て通知
- 04再試行の判断に役立つ失敗分類
活用シーン
- 01ウェブサイトの読み取り可能な内容の取得
- 02JavaScript描画後のページ内容の待機
- 03リクエストのブロック状況と再試行可否の確認
MCP 対応
MCPクライアントに `fetch_page` ツールを公開します。稼働中のProxlaneゲートウェイへ、URLとゲートウェイAPIキーを使って接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 取得するページ。http または https を指定します。 |
| format | enum | いいえ | "text"(デフォルト)は読みやすいテキスト、"html" はページの生データです。text | html |
| render | boolean | いいえ | スナップショットの前に JavaScript を実行します。コストが数倍かかるため、ページに必要な場合のみ使用してください。 |
| country | string | いいえ | 取得元の国を表す2文字コード。例:"us"、"de"。 |
| wait_for | string | いいえ | スナップショット前に表示を待つ CSS セレクター。指定するとレンダリングが有効になります。要素が表示されない場合、ページ取得は失敗となります。 |
| max_chars | integer | いいえ | 結果を指定した文字数に切り詰めます。 |
詳細
@proxlane/sdk
AI エージェントに、失敗を正直に伝える Web 取得ツールを提供する MCP サーバーです。
通常の fetch では、本文に CAPTCHA が含まれた状態でエージェントに 200 が返され、エージェントは CAPTCHA の内容を要約してしまいます。このツールは、お使いの Proxlane ゲートウェイ経由で取得し、スクレイピング API を切り替えながら、すべてのレスポンスにブロックページが含まれていないか確認します。エージェントには、読み取り可能なテキストとしてページが返されるか、何が起きたか、再試行する価値があるかを示すエラーが返されます。ブロックページがコンテンツとして返されることはありません。
セットアップ
プロバイダーキーを少なくとも1つ設定した、稼働中のゲートウェイが必要です。コンテナは1つだけです: proxlane.dev/docs/quickstart。
次に、MCP クライアントにサーバーを追加します。Claude Code:
claude mcp add proxlane --env PROXLANE_URL=http://localhost:8787 --env PROXLANE_API_KEY=your-gateway-key -- npx -y @proxlane/[email protected]
Claude Desktop、Cursor、その他のクライアントでは、JSON 設定で同じ3項目を指定します:
{
"mcpServers": {
"proxlane": {
"command": "npx",
"args": ["-y", "@proxlane/[email protected]"],
"env": {
"PROXLANE_URL": "http://localhost:8787",
"PROXLANE_API_KEY": "your-gateway-key"
}
}
}
}
PROXLANE_API_KEY はゲートウェイ自体のキーであり、プロバイダーのキーではありません。プロバイダーキーはゲートウェイ上に保持されます。上記のように、バージョンを固定してください。固定しない場合、npx -y はその環境変数に設定されたキーを使って、公開済みの最新バージョンを実行します。
呼び出しごとにプロバイダーのクレジットを消費します。render または wait_for を使うと、消費量は数倍になります。このツールは意図的に読み取り専用としてマークされていないため、読み取り専用ツールを自動承認するクライアントでも、毎回確認が求められます。
ツール
fetch_page
| 引数 | ||
|---|---|---|
url | 必須 | http または https |
render | 任意 | JavaScript を先に実行します。コストは数倍になります |
wait_for | 任意 | 待機する CSS セレクターです。指定すると render も有効になり、要素が表示されない場合、ページ取得は失敗します |
country | 任意 | 2文字のコード。例:us |
format | text(デフォルト)または html | |
max_chars | デフォルトは20000 | 長い結果は切り詰められ、その旨が示されます |
失敗時には、結果にエラーのマークが付き、次のように表示されます:
{ "ok": false, "outcome": "SOFT_BLOCK", "class": "blocked", "retryable": true, "chain": "scraperapi:SOFT_BLOCK>brightdata:SOFT_BLOCK" }
class は6種類のいずれかで、種類が増えることはありません。retryable は class に応じて決まります。サイト側の応答(target)や不正なリクエスト(client)は再試行する価値がありませんが、ブロックやプロバイダーの問題は、後であれば再試行する価値がある場合があります。ゲートウェイはすでに利用可能なすべてのプロバイダーを試しているため、すぐに再試行する意味はありません。
独自のプロセスでの使用
import { createServer } from '@proxlane/sdk';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
await createServer({ gatewayUrl: 'http://localhost:8787', apiKey: process.env.PROXLANE_API_KEY! })
.connect(new StdioServerTransport());
Apache-2.0。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。