mcpField
W
web-fetch-mcp

web-fetch-mcp

ローカル
github.com/KylinMountainブラウザ自動化958 週間前に更新

web-fetch-mcp について

web-fetch-mcpは、AIエージェント向けにウェブ内容の要約、比較、情報抽出を行うMCPサーバーです。1回のリクエストで複数URLを処理でき、SSRF対策としてプライベートIPへのアクセスを遮断します。

主な機能

  1. 01ウェブページを要約
  2. 02複数URLの内容を比較
  3. 03ウェブページから情報を抽出
  4. 041リクエストで最大20件のURLを処理
  5. 05プライベートIPへのリクエストを遮断

活用シーン

  1. 01複数ページの要点を要約
  2. 02異なる情報源のウェブ内容を比較
  3. 03ウェブページから指定情報を抽出

MCP 対応

MCPサーバーは、summarize_web、compare_web、extract_webの各ツールをクライアントに公開します。実行には有効なGemini APIキーが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"kylinmountain-web-fetch": {
"command": "npx",
"args": [
"-y",
"web-fetch-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"HTTP_PROXY": "<HTTP_PROXY>",
"HTTPS_PROXY": "<HTTPS_PROXY>"
}
}
}
}
起動コマンドnpx -y web-fetch-mcp
設定が必要な環境変数
GEMINI_API_KEYシークレットYour Gemini API key for the service
HTTP_PROXYYour proxy for the gemini api service
HTTPS_PROXYYour proxy for the gemini api service

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

パッケージ
npmweb-fetch-mcp0.1.1

ツール

3

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

パラメーター型必須説明
promptstringはいURL(最大 20 件)と要約の指示を含む自然言語のプロンプト

詳細

Web Fetch MCP Server

英語 | 中国語 npm バージョン

Web コンテンツの取得、要約、比較、抽出機能を提供する Model Context Protocol(MCP)サーバーです。

機能

  • 3 つの主要なツール:多様な Web コンテンツ処理に対応する summarize_web、compare_web、extract_web を提供します。
  • 複数の URL に対応:1 回のリクエストで最大 20 個の URL を処理できます。
  • コンテンツの変換:HTML を読みやすく整形されたテキストに変換し、GitHub の /blob/ URL を対応する raw コンテンツの URL に自動的に解決します。
  • 安全性とセキュリティ:プライベート IP アドレスへのリクエストをブロックし、サーバーサイドリクエストフォージェリ(SSRF)を防ぎます。
  • 設定可能:パフォーマンスを管理するために、タイムアウトとコンテンツ長の上限を設定できます。

インストール

npm からサーバーをグローバルにインストールします。

npm install -g web-fetch-mcp

MCP エージェントの設定

Model Context Protocol に対応した AI エージェントでこのサーバーを使用するには、エージェントの設定に次の構成を追加します。設定すると、エージェントはこのサービスが提供するツールを呼び出せるようになります。

**重要:**サーバーを動作させるには、有効な Gemini API キーを指定する必要があります。

パッケージをグローバルにインストールした場合:

{
  "mcpServers": {
    "web-fetch-mcp": {
      "type": "stdio",
      "command": "web-fetch-mcp",
      "env": {
        "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY"
      }
    }
  }
}

注:ネットワークアクセスの問題(Gemini に接続できないなど)が発生した場合は、環境変数 HTTPS_PROXY と HTTP_PROXY を設定できます。デフォルトでは、Gemini-CLI と同じ gemini-2.5-flash モデルが使用されます。

ローカルクローンから実行する場合:

{
  "mcpServers": {
    "web-fetch-mcp": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/web-fetch-mcp/dist/index.js"],
      "env": {
        "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY"
      }
    }
  }
}

ツールのリファレンス

このサービスでは、次のツールを提供します。

  • summarize_web:1 つ以上の URL のコンテンツを要約します。
  • compare_web:複数の URL のコンテンツを比較します。
  • extract_web:自然言語のプロンプトを使用して、Web コンテンツから特定の情報を抽出します。
ツール呼び出しの例

ツールを使用するには、エージェントからツール名と prompt を指定して callTool リクエストを送信します。

{
  "tool": "summarize_web",
  "arguments": {
    "prompt": "Summarize the main points from https://example.com/article"
  }
}

開発者向け

このサーバーの開発に貢献する場合は、次の手順に従ってください。

  1. リポジトリをクローンします:
    git clone https://github.com/your-username/web-fetch-mcp.git
    cd web-fetch-mcp
    
  2. 依存関係をインストールします:
    npm install
    
  3. 開発モードで実行します:
    npm run dev
    
  4. 本番環境用にビルドします:
    npm run build
    

コメント

MCP は初めてですか?

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

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