WebUplink について
WebUplinkは、AIクライアントからウェブサイトの閲覧や操作を可能にするMCPサーバーです。ブラウザーセッションの開始、ページ上の操作、ページ内容の取得、セッションの終了に対応します。
主な機能
- 01ウェブページの閲覧
- 02ページ上のツール実行
- 03既存セッションの継続
- 04ページ内容の取得
- 05ブラウザーセッションの終了
活用シーン
- 01AIクライアントからのウェブ閲覧
- 02ウェブサイト上での操作実行
- 03既存のブラウザーセッションで作業を継続
- 04使用後のブラウザーリソース解放
MCP 対応
MCPクライアントにウェブ閲覧とセッション管理のツールを提供します。stdio設定とローカルのStreamable HTTPエンドポイントに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | いいえ | 新しいブラウザーセッションを開く URL |
| tool | string | いいえ | ページ上で実行するツール名 |
| tools | array | いいえ | 順番に実行するツールの配列(一括) |
| params | object | いいえ | ツールのパラメーター |
| session_id | string | いいえ | 閲覧を続行する既存のセッション ID |
| include_page_content | boolean | いいえ | ページ内容の詳細な分析を含めます |
詳細
WebUplink 用 MCP サーバー
WebUplink を介して、あらゆる MCP クライアントがウェブを閲覧し、操作できるようにします。
Claude Desktop
claude_desktop_config.json に追加します:
{
"mcpServers": {
"webuplink": {
"command": "npx",
"args": ["--yes", "--package", "@webuplink/mcp", "webuplink-mcp"],
"env": {
"WEBUPLINK_API_KEY": "wup_your_api_key"
}
}
}
}
Cursor
.cursor/mcp.json に追加します:
{
"mcpServers": {
"webuplink": {
"command": "npx",
"args": ["--yes", "--package", "@webuplink/mcp", "webuplink-mcp"],
"env": {
"WEBUPLINK_API_KEY": "wup_your_api_key"
}
}
}
}
これだけで、AI があらゆるウェブサイトを閲覧し、操作できるようになります。
ツール
browse
ウェブページを閲覧するか、ページ上でツールを実行します。
| パラメーター | 型 | 説明 |
|---|---|---|
url | string | 新しいブラウザーセッションで開く URL |
session_id | string | 閲覧を続ける既存のセッション ID |
tool | string | ページ上で実行するツール名 |
params | object | ツールのパラメーター |
include_page_content | boolean | 詳細なページコンテンツを含める |
close_session
リソースを解放するために、ブラウザーセッションを終了します。
| パラメーター | 型 | 説明 |
|---|---|---|
session_id | string | 終了するセッション ID |
環境変数
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
WEBUPLINK_API_KEY | ✅ | — | WebUplink API キー |
WEBUPLINK_BASE_URL | — | https://api.webuplink.ai | API のベース URL |
PORT | — | 3001 | ローカル HTTP トランスポートのポート |
MCP_HTTP_HOST | — | 127.0.0.1 | ローカル HTTP トランスポートのバインドアドレス |
MCP_HTTP_ALLOWED_HOSTS | ループバック以外の HTTP のみ | ループバック名 | HTTP 境界で許可する Host/Origin 名(カンマ区切り) |
HTTP トランスポート
ローカルの Streamable HTTP エンドポイントを利用するには、HTTP バイナリを明示的に呼び出します:
WEBUPLINK_API_KEY=wup_... npx --yes --package @webuplink/mcp webuplink-mcp-http
サーバーは /mcp でステートレスな MCP POST リクエストを受け付け、デフォルトで
127.0.0.1:3001 をリッスンします。ポートを変更するには PORT を設定します。
ループバック以外のインターフェースへのバインドは、明示的なオプトインが必要です:
WEBUPLINK_API_KEY=wup_... MCP_HTTP_HOST=0.0.0.0 \
MCP_HTTP_ALLOWED_HOSTS=mcp.internal.example \
npx --yes --package @webuplink/mcp webuplink-mcp-http
リスナーは、MCP リソースを確保する前に、欠落している、または許可リストにない Host ヘッダーを拒否し、ブラウザーの Origin ヘッダーにも同じ許可リストを適用します。これにより、デフォルトのループバック設定を DNS リバインディングから保護しますが、クライアント認証ではありません。受け付けるリクエストはすべて、設定された単一の WEBUPLINK_API_KEY を引き続き使用するため、信頼できないネットワークにリスナーを直接公開しないでください。リモートから制御して使用する場合は、認証境界を前段に設けてください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。