Fetch (reference server)とは?
Fetchは、modelcontextprotocol/serversリポジトリで今も保守されている7つのリファレンスサーバーの一つで、servers-archivedに移されたサーバーには含まれ ていません。ツールがfetchの1つだけの小さなPythonサーバーで、ページをダウンロードし、HTMLをmarkdownに変換して、初期状態では最大5,000文字を返します。モデルはstart_indexを渡して残りをチャンクごとに読んだり、生のHTMLを求めたりできます。
2026年10月のリリース(PyPIの最新は2026.10.19)では、MCP Python SDK 2.xで作り直され、stdio上で2025-11-25と2026-07-28の両方のプロトコルバージョンを話せるようになりました。uvx mcp-server-fetch、pip、またはmcp/fetchのDockerイメージで動かします。APIキーは不要で、MITライセンスです。
Fetch (reference server)のインストール方法
uvx mcp-server-fetchFetch (reference server)は使う価値があるか?
クライアントにWebを読む組み込みの手段がないとき、まず選ばれるのがFetchです。ツールが1つ、アカウント不要、markdownでの出力、チャンク単位の読み取りにより、コンテキストの消費は少なく済みます。初期状態の5,000文字は、1回の呼び出しでおよそドキュメント1ページ分で、モデルはstart_indexで続きを求められます。
大きなリスクはネットワークではなく内容です。Fetchが返すページはすべてそのままモデルのコンテキストに入り、サーバーはそこに隠された指示を取り除くことも指摘することもしません。ツールにはopenWorldHintのアノテーションが付いており、これは任意のホストにアクセスすることを示すプロトコル上の表現です。GitHubやファイルシステムのような書き込み可能なサーバーと組み合わせると、悪意あるページ がエージェントにそれらのツールを使わせようとすることがあります。その構成では、ツール呼び出しを手作業で承認するか、エージェントが動く前に取得したテキストを検査してください。
ネットワークの防御は改善されています。現在は初期状態で、ループバック、プライベート、リンクローカル、そして169.254.169.254のようなクラウドのメタデータのアドレスを拒否し、リダイレクトのたびに確認します。READMEはDNSリバインディングを防げないことを認めており、10月19日の未解決のissueは、NAT64のプレフィックス64:ff9b::/96がチェックをすり抜けると報告しています。別の未解決のissueは、Dockerイメージがappユーザーを作成しながら、依然としてrootで動いていると指摘しています。内部のサービスが見えるマシンでは、--allow-private-ipsをオフのままにしてください。
また、ユーザーではなくモデルがページを求めたときにはrobots.txtを尊重し、「Autonomous」と記したユーザーエージェントを送るため、一部のサイトには拒否されます。JavaScriptを描画しないため、シングルページアプリは中身の乏しい結果になります。そうしたページはFirecrawlやPlaywrightが扱えますが、APIの請求かヘッドレスブラウザが必要になります。Claude Codeのユーザーには、すでに組み込みのfetchツールがあります。
真価を発揮する場面
Webアクセスの組み込み機能がないMCPクライアントを使う開発者
連携機能を書 きながら、APIのドキュメントのページを読む
モデルがドキュメントのページをmarkdownで取得し、5,000文字ずつのチャンクで読み進めます。無料で、一般的なページなら生のHTMLではなく数千トークンのコンテキストで済みます。
50人の開発者にMCPを展開するプラットフォームエンジニア
内部のサービスへの経路を開かずに、Webを読む機能を提供する
初期状態のプライベートアドレスの防御を有効にし、--allow-private-ipsは使わず、書き込みツールと並べて動かす場合は呼び出しごとの承認を付けてFetchを配布します。運用費はかからず、必要なのはライセンスではなく方針作りです。
コンサルティング会社のリサーチアナリスト
公開されているレポートやプレスリリースの一覧を要約する
エージェントにURLを1つずつ渡すと、Fetchがそれぞれをmarkdownに変換して要約に回します。robots.txtで自律型のユーザーエージェントをブロックしているサイトには、--ignore-robots-txtか別のツールが必要です。
導入前に確認すること
- 導入
- クラ イアントの設定にuvx mcp-server-fetch(またはdocker run -i --rm mcp/fetch)を追加します。READMEはClaude DesktopとVS Codeについて記載しています。Node.jsのインストールは任意ですが、より堅牢なHTMLの簡略化処理が使えます。最初の呼び出しは1分以内に動きます。
- 連携
- 読み取り専用のツールfetchが1つで、引数はurl、max_length、start_index、rawです。ほかに、ユーザーが始める読み取り用のfetchプロンプトがあります。HTTPとSOCKS5のプロキシ、独自のユーザーエージェントに対応します。
- データとプライバシー
- 認証情報なしでローカルで動き、任意の公開URLにアクセスできます。取得した内容は信頼できず、フィルタリングされずにモデルのコンテキストに入るため、これが主なプロンプトインジェクションの経路です。Fetchについて公開されたセキュリティアドバイザリはなく、リポジトリのアドバイザリはgitとfilesystemのサーバーに関するものです。
- 大規模利用時のコスト
- 無料です。実際のコストはコンテキストで、各呼び出しは初期状態で最大5,000文字、約1,200トークンを返します。タスクごとに10ページ読むエージェントなら、モデルの請求に約12,000の入力トークンが加わります。
- 制限
- JavaScriptの 描画はなく、未解決のissueによると変更できない30秒のタイムアウトがあり、モデルからのリクエストにはrobots.txtが適用され、readabilityによる抽出は一部の種類のコンテンツで失敗します。
良い点
- APIキーもアカウントも不要
- チャンク単位の読み取りで、長いページもコンテキストに収まる
- 初期状態でプライベート、ループバック、メタデータのアドレスをブロック
- 公式リポジトリで活発に保守されている
気になる点
- 信頼できないページのテキストを、フィルタリングせずにモデルに渡す
- JavaScriptの描画もWeb検索もない
- SSRF対策はDNSリバインディングを防げず、未解決のissueによるとNAT64のアドレスも見逃す
- Dockerイメージはrootで動く
おすすめの人
Webを読む機能のないMCP クライアント向けに、基本的で無料のページリーダーが欲しい開発者です。
Fetch (reference server)の代替
Fetch (reference server):よくある質問
- Fetch (reference server)は使う価値があるか?
- 1つの仕事だけをこなす、無料でキー不要のページリ ーダーです。そして、見知らぬWebページに書かれていることを、そのままモデルに渡します。 評価は5点満点中3.7点です。
- Fetch (reference server)の料金は?
- 無料のオープンソースです。
- Fetch (reference server)の欠点は?
- 信頼できないページのテキストを、フィルタリングせずにモデルに渡す; JavaScriptの描画もWeb検索もない; SSRF対策はDNSリバインディングを防げず、未解決のissueによるとNAT64のアドレスも見逃す; Dockerイメージはrootで動く.
- Fetch (reference server)は誰に向いているか?
- Webを読む機能のないMCPクライアント向けに、基本的で無料のページリーダーが欲しい開発者です。
- チームや本番環境でFetch (reference server)を使うと費用はいくらか?
- 無料です。実際のコストはコンテキストで、各呼び出しは初期状態で最大5,000文字、約1,200トークンを返します。タスクごとに10ページ読むエージェントなら、モデルの請求に約12,000の入力トークンが加わります。
- Fetch (reference server)は企業データを扱っても安全か?
- 認証情報なしでローカルで動き、任意の公開URLにアクセスできます。取得した内容は信頼できず、フィルタリングされずにモデルのコンテキストに入るため、これが主なプロンプトインジェクションの経路です。Fetchについて公開さ れたセキュリティアドバイザリはなく、リポジトリのアドバイザリはgitとfilesystemのサーバーに関するものです。
- Fetch (reference server)の代わりになるものは?
- 当サイトでレビューした中で最も近い代替はFirecrawl MCP 、 Playwright MCPです。
回答確認日:2026年10月23日
