MCP Node Fetch

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Uses the Node.js undici library to fetch web content from any URL with various HTTP methods, headers, and request body options

MCP ノードフェッチ

Node.js undiciライブラリを使用して Web コンテンツを取得できる MCP サーバー。

特徴

  • さまざまな HTTP メソッドを使用して任意の URL からコンテンツを取得します
  • ヘッダーとリクエストボディのサポート
  • さまざまな形式(テキスト、JSON、バイナリ、HTML フラグメント)でコンテンツを返します
  • エラーを適切に処理する
  • タイムアウトとリダイレクト動作を構成する

MCPツール

このサーバーは、次の MCP ツールを提供します。

fetch-url

URL からコンテンツを取得して返します。

パラメータ:

  • url (文字列、必須): 取得するURL
  • method (文字列、オプション):HTTPメソッド(デフォルト:"GET")
  • headers (オブジェクト、オプション): 含めるHTTPヘッダー
  • body (文字列、オプション): POST/PUTリクエストのリクエストボディ
  • timeout (数値、オプション): リクエストのタイムアウト(ミリ秒)
  • responseType (文字列、オプション): レスポンスの解析方法 ("text"、"json"、"binary"、"html-fragment")
  • fragmentSelector (文字列、オプション):特定のHTMLフラグメントを抽出するためのCSSセレクタ(responseTypeが「html-fragment」の場合)
  • followRedirects (ブール値、オプション):リダイレクトに従うかどうか(デフォルト:true)

extract-html-fragment

CSS セレクターを使用して Web ページから特定の HTML コンテンツを抽出し、オプションでアンカー ポイントに移動します。

パラメータ:

  • url (文字列、必須): 取得するURL
  • selector (文字列、必須): 抽出する HTML フラグメントの CSS セレクター
  • anchorId (文字列、オプション): 特定のフラグメントを見つけるためのオプションのアンカーID
  • method (文字列、オプション):HTTPメソッド(デフォルト:"GET")
  • headers (オブジェクト、オプション): 含めるHTTPヘッダー
  • body (文字列、オプション): POSTリクエストのリクエストボディ
  • timeout (数値、オプション): リクエストのタイムアウト(ミリ秒)
  • followRedirects (ブール値、オプション):リダイレクトに従うかどうか(デフォルト:true)

check-status

完全なコンテンツをダウンロードせずに URL にアクセスできるかどうかを確認します。

パラメータ:

  • url (文字列、必須): 確認するURL
  • timeout (数値、オプション): リクエストのタイムアウト(ミリ秒)

デスクトップ構成のクロード

Claude for Desktop で使用するには、 claude_desktop_config.jsonに以下を追加します。

{ "mcpServers": { "node-fetch": { "command": "node", "args": ["dist/index.js"] } } }

ライセンス

マサチューセッツ工科大学

-
security - not tested
A
license - permissive license
-
quality - not tested

Node.js undici ライブラリを使用して Web コンテンツを取得できる MCP サーバー。さまざまな HTTP メソッド、コンテンツ形式、および要求構成をサポートします。

  1. Features
    1. MCP Tools
      1. fetch-url
      2. extract-html-fragment
      3. check-status
    2. Claude for Desktop Configuration
      1. License
        ID: ji7r8nq9wk