mcpField
P
proxlane

proxlane

ローカル
proxlane.devブラウザ自動化41 日前に更新

proxlane について

proxlaneは、Proxlaneゲートウェイ経由でAIエージェントがウェブページを取得するMCPサーバーです。ブロックページを成功結果として返さず、読み取り可能な内容か分類済みの失敗を返します。

主な機能

  1. 01Proxlaneゲートウェイ経由のページ取得
  2. 02JavaScript描画とセレクター待機の指定
  3. 03テキストまたはHTML出力と切り捨て通知
  4. 04再試行の判断に役立つ失敗分類

活用シーン

  1. 01ウェブサイトの読み取り可能な内容の取得
  2. 02JavaScript描画後のページ内容の待機
  3. 03リクエストのブロック状況と再試行可否の確認

MCP 対応

MCPクライアントに `fetch_page` ツールを公開します。稼働中のProxlaneゲートウェイへ、URLとゲートウェイAPIキーを使って接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"proxlane-proxlane": {
"command": "npx",
"args": [
"-y",
"@proxlane/sdk"
],
"env": {
"PROXLANE_API_KEY": "<PROXLANE_API_KEY>",
"PROXLANE_URL": "<PROXLANE_URL>"
}
}
}
}
起動コマンドnpx -y @proxlane/sdk
設定が必要な環境変数
PROXLANE_API_KEYシークレットThe gateway's own PROXLANE_API_KEY, not a provider's
PROXLANE_URLWhere the gateway listens

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@proxlane/sdk0.1.1

ツール

1

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
urlstringはい取得するページ。http または https を指定します。
formatenumいいえ"text"(デフォルト)は読みやすいテキスト、"html" はページの生データです。text | html
renderbooleanいいえスナップショットの前に JavaScript を実行します。コストが数倍かかるため、ページに必要な場合のみ使用してください。
countrystringいいえ取得元の国を表す2文字コード。例:"us"、"de"。
wait_forstringいいえスナップショット前に表示を待つ CSS セレクター。指定するとレンダリングが有効になります。要素が表示されない場合、ページ取得は失敗となります。
max_charsintegerいいえ結果を指定した文字数に切り詰めます。

詳細

@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
formattext(デフォルト)または 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。

コメント

MCP は初めてですか?

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

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