Fetch MCP Server

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.

MCPサーバーを取得する

ウェブコンテンツの取得機能を提供するモデルコンテキストプロトコル(CMP)サーバー。このサーバーにより、LLMはウェブページからコンテンツを取得して処理し、HTMLをマークダウン形式に変換して利用しやすくなります。

フェッチツールはレスポンスを切り捨てますが、 start_index引数を使用することで、コンテンツの抽出を開始する位置を指定できます。これにより、モデルは必要な情報が見つかるまでウェブページをチャンク単位で読み取ることができます。

利用可能なツール

  • fetch - インターネットから URL を取得し、その内容をマークダウンとして抽出します。
    • url (文字列、必須): 取得するURL
    • max_length (整数、オプション):返される文字の最大数(デフォルト:5000)
    • start_index (整数、オプション):この文字インデックスからコンテンツを開始します(デフォルト:0)
    • raw (ブール値、オプション):マークダウン変換なしで生のコンテンツを取得します(デフォルト:false)

プロンプト

  • フェッチ
    • URLを取得し、その内容をマークダウンとして抽出する
    • 引数:
      • url (文字列、必須): 取得するURL

インストール

オプション: node.js をインストールすると、フェッチ サーバーはより堅牢な別の HTML 簡略化ツールを使用するようになります。

uvの使用(推奨)

uvを使用する場合、特別なインストールは必要ありません。uvx uvx使用してmcp-server-fetch を直接実行します。

PIPの使用

あるいは、pip 経由でmcp-server-fetchをインストールすることもできます。

pip install mcp-server-fetch

インストール後、次のコマンドを使用してスクリプトとして実行できます。

python -m mcp_server_fetch

構成

Claude.app 用に設定する

Claude 設定に追加:

"mcpServers": { "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } }
"mcpServers": { "fetch": { "command": "docker", "args": ["run", "-i", "--rm", "mcp/fetch"] } }
"mcpServers": { "fetch": { "command": "python", "args": ["-m", "mcp_server_fetch"] } }

カスタマイズ - robots.txt

デフォルトでは、リクエストがモデル(ツール経由)から送信された場合、サーバーはウェブサイトのrobots.txtファイルに従いますが、リクエストがユーザー(プロンプト経由)から開始された場合は従いません。これは、設定のargsリストに引数--ignore-robots-txtを追加することで無効にできます。

カスタマイズ - ユーザーエージェント

デフォルトでは、リクエストがモデルから(ツール経由)来たか、ユーザーが開始した(プロンプト経由)かによって、サーバーはユーザーエージェントを使用します。

ModelContextProtocol/1.0 (Autonomous; +https://github.com/modelcontextprotocol/servers)

または

ModelContextProtocol/1.0 (User-Specified; +https://github.com/modelcontextprotocol/servers)

これは、構成のargsリストに引数--user-agent=YourUserAgentを追加することでカスタマイズできます。

デバッグ

MCPインスペクタを使用してサーバーをデバッグできます。UVXインストールの場合:

npx @modelcontextprotocol/inspector uvx mcp-server-fetch

または、パッケージを特定のディレクトリにインストールした場合や、そのディレクトリで開発している場合は、次のようにします。

cd path/to/servers/src/fetch npx @modelcontextprotocol/inspector uv run mcp-server-fetch

貢献

mcp-server-fetch の拡張と改善のための貢献を歓迎します。新しいツールの追加、既存の機能の強化、ドキュメントの改善など、皆様からのご意見は大変貴重です。

他の MCP サーバーと実装パターンの例については、https: //github.com/modelcontextprotocol/serversを参照してください。

プルリクエストを歓迎します。mcp-server-fetch をさらに強力で便利なものにするために、新しいアイデア、バグ修正、機能強化などをお気軽にご提供ください。

ライセンス

mcp-server-fetch は MIT ライセンスに基づきます。つまり、MIT ライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Tools

このサーバーにより、LLM は Web ページからコンテンツを取得して処理し、HTML をマークダウンに変換して簡単に利用できるようになります。

  1. Available Tools
    1. Prompts
      1. Installation
        1. Using uv (recommended)
        2. Using PIP
      2. Configuration
        1. Configure for Claude.app
        2. Customization - robots.txt
        3. Customization - User-agent
      3. Debugging
        1. Contributing
          1. License
            ID: 7szcp1p0cn