MCP Server Fetch Python

by tatn

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

  • Enables fetching content from JavaScript-rendered pages through a headless browser, making it possible to extract content from modern web applications and SPAs

  • Converts web page content to well-formatted Markdown while preserving structural elements like tables and definition lists

  • Leverages OpenAI's vision capabilities for AI-powered content extraction from media files (images and videos) when provided with an API key

mcp-server-fetch-python

ウェブコンテンツを取得し、様々な形式に変換するためのMCPサーバー。このサーバーは、JavaScriptでレンダリングされたコンテンツやメディアファイルのサポートなど、ウェブページからコンテンツを抽出するための包括的なツールを提供します。

特徴

ツール

サーバーは 4 つの専用ツールを提供します。

  • get-raw-text : ブラウザレンダリングなしでURLから直接生のテキストコンテンツを抽出します
    • 引数:
      • url : 対象ウェブページのURL(テキスト、JSON、XML、csv、tsvなど)(必須)
    • 構造化されたデータ形式や高速な直接アクセスが必要な場合に最適です
  • get-rendered-html : ヘッドレスブラウザを使用して完全にレンダリングされた HTML コンテンツを取得します。
    • 引数:
      • url : 対象ウェブページのURL(必須)
    • JavaScript レンダリングを必要とする最新の Web アプリケーションや SPA に必須
  • get-markdown : ウェブページのコンテンツを適切にフォーマットされた Markdown に変換します
    • 引数:
      • url : 対象ウェブページのURL(必須)
    • 構造要素を維持しながら、読みやすいきれいなテキスト出力を提供します
  • get-markdown-from-media : メディアファイルからAIを活用したコンテンツ抽出を実行します。
    • 引数:
      • url : 対象メディアファイル(画像、動画)のURL(必須)
    • 視覚コンテンツ分析にコンピュータービジョンとOCRを活用
    • 環境変数に有効なOPENAI_API_KEYを設定する必要があります
    • APIキーが設定されていない場合、またはメディアファイルの処理に問題がある場合はエラーメッセージが返されます。

使用法

クロードデスクトップ

Claude Desktop で使用するには、サーバー構成を追加します。

MacOSの場合: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json

"mcpServers": { "mcp-server-fetch-python": { "command": "uvx", "args": [ "mcp-server-fetch-python" ] } }

環境変数

次の環境変数を設定できます。

  • OPENAI_API_KEY : get-markdown-from-mediaツールの使用に必要です。このキーは、AI を活用した画像分析とコンテンツ抽出に必要です。
  • PYTHONIOENCODING : 出力で文字エンコードの問題が発生した場合は、「utf-8」に設定します。
  • MODEL_NAME : 使用するモデル名を指定します。デフォルトは「gpt-4o」です。
"mcpServers": { "mcp-server-fetch-python": { "command": "uvx", "args": [ "mcp-server-fetch-python" ], "env": { "OPENAI_API_KEY": "sk-****", "PYTHONIOENCODING": "utf-8", "MODEL_NAME": "gpt-4o", } } }

ローカルインストール

あるいは、サーバーをローカルにインストールして実行することもできます。

git clone https://github.com/tatn/mcp-server-fetch-python.git cd mcp-server-fetch-python uv sync uv build

次に、Claude Desktop 構成ファイルに次の構成を追加します。

"mcpServers": { "mcp-server-fetch-python": { "command": "uv", "args": [ "--directory", "path\\to\\mcp-server-fetch-python", # Replace with actual path to the cloned repository "run", "mcp-server-fetch-python" ] } }

発達

デバッグ

次のコマンドでnpxを使用して MCP インスペクターを起動できます。

npx @modelcontextprotocol/inspector uvx mcp-server-fetch-python
npx @modelcontextprotocol/inspector uv --directory path\\to\\mcp-server-fetch-python run mcp-server-fetch-python

You must be authenticated.

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

Web コンテンツを取得してさまざまな形式に変換するための MCP サーバー。

  1. Features
    1. Tools
  2. Usage
    1. Claude Desktop
  3. Environment Variables
    1. Local Installation
  4. Development
    1. Debugging
ID: 8d0zm2o56d