Fetch MCP Server について
Fetch MCP Serverは、ウェブページの取得や検索結果の取得に使えるNode.js製MCPサーバーです。Playwrightでページを取得し、HTMLをMarkdownに変換できます。SSE通信にも対応しています。
主な機能
- 01Playwrightによる複数URLの取得
- 02ウェブ検索とSERP結果の取得
- 03HTMLコンテンツのMarkdown変換
- 04テンプレートによるリソース管理
- 05SSE通信
活用シーン
- 01AI処理向けに複数のウェブページを取得
- 02検索結果からページを探して取得
- 03ウェブページの内容をMarkdownに変換
MCP 対応
MCPクライアントに`fetchUrls`と`search`ツールを提供します。`/sse`でSSE接続を確立し、`/messages`でメッセージを受け取ります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Fetch MCP Server
Web コンテンツの取得機能を備え、サーバー送信イベント(SSE)ベースの通信を可能にする、Model Context Protocol(MCP)サーバーの実装です。
概要
Fetch MCP Server は、Server-Sent Events(SSE)を使用したリアルタイム通信を可能にする Model Context Protocol の実装を提供します。Web コンテンツの取得と検索機能を備えており、AI アプリケーションでの利用を想定して設計されています。また、モデルやリソースを管理し、通信するための標準的な方法を提供します。
機能
- Model Context Protocol(MCP)の実装
- リアルタイム通信のための Server-Sent Events(SSE)
- Playwright による Web コンテンツの取得
- SERP の結果を含む Google 検索機能
- HTML から Markdown への変換
- リソースのテンプレート化と管理
前提条件
- Node.js(v14 以降を推奨)
- Yarn パッケージマネージャー
- Kubernetes クラスター(デプロイ用)
インストール
リポジトリをクローンし、依存関係をインストールします。
git clone [email protected]:pnparadise/fetch-mcp-server.git
cd fetch-mcp-server
yarn install
使用方法
サーバーの起動
開発モードでサーバーを起動するには、次のようにします。
yarn dev
デバッグ用の MCP inspector とともにサーバーが実行されます。

本番モードでサーバーを起動するには、次のようにします。
yarn start
デフォルトでは、サーバーはポート 3001 で実行されます。PORT 環境変数を設定すると、この値を変更できます。
PORT=5000 yarn start
エンドポイント
/sse- 永続的な接続を確立するための SSE エンドポイント/messages- MCP サーバーにメッセージを送信するためのエンドポイント
利用可能なツール
fetchUrls- 複数の URL を取得し、そのコンテンツを Markdown に変換しますsearch- SERP の結果を含む Web ページの検索とコンテンツの取得を行います
プロジェクト構成
src/index.ts- アプリケーションのメインエントリーポイントsrc/mcp-server.ts- MCP サーバーとツール定義の実装src/sse-server.ts- Express を使用した SSE サーバーの実装k8s/- Kubernetes のデプロイ設定
依存関係
- @modelcontextprotocol/sdk - Model Context Protocol 用 SDK
- Express - Node.js 用 Web フレームワーク
- Playwright - ブラウザー自動化ライブラリ
- Turndown - HTML から Markdown への変換ツール
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。