mcpField
M
mcp-server-fetch-python

mcp-server-fetch-python

ローカル
pypi.orgブラウザ自動化982 週間前に更新

mcp-server-fetch-python について

mcp-server-fetch-pythonは、Webページやメディアの内容を抽出・変換するMCPサーバーです。直接テキスト取得、ブラウザーでのHTML描画、Markdown変換、AIによるメディア分析を提供します。

主な機能

  1. 01URLからの生テキスト取得
  2. 02JavaScript描画後のHTML取得
  3. 03ページのMarkdown変換
  4. 04画像認識とOCRによるメディア抽出

活用シーン

  1. 01ブラウザー描画なしで構造化Webデータを読む
  2. 02JavaScriptを使うサイトの内容を取得する
  3. 03Webページを読みやすいMarkdownに変換する
  4. 04OCRと画像認識で画像や動画を分析する

MCP 対応

MCPクライアントに、get-raw-text、get-rendered-html、get-markdown、get-markdown-from-mediaの4つの取得・変換ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"fetch-python": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-server-fetch-python

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

Server Fetch Python MCP server

特徴

ツール

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

  • get-raw-text:ブラウザーでレンダリングせずに、URL から生のテキストコンテンツを直接抽出します

    • 引数:
      • url:対象 Web ページの URL(text、JSON、XML、csv、tsv など)(必須)
    • 構造化データ形式や、迅速かつ直接的なアクセスが必要な場合に最適です
  • get-rendered-html:ヘッドレスブラウザーを使って、完全にレンダリングされた HTML コンテンツを取得します

    • 引数:
      • url:対象 Web ページの URL(必須)
    • JavaScript によるレンダリングが必要な最新の Web アプリケーションや SPA に不可欠です
  • get-markdown:Web ページのコンテンツを、適切に書式設定された Markdown に変換します

    • 引数:
      • url:対象 Web ページの URL(必須)
    • 構造要素を保持しながら、すっきりと読みやすいテキストを出力します
  • get-markdown-from-media:AI を活用して、メディアファイルからコンテンツを抽出します

    • 引数:
      • url:対象メディアファイル(画像、動画)の URL(必須)
    • コンピュータービジョンと OCR を利用して、視覚コンテンツを分析します
    • 環境変数に有効な OPENAI_API_KEY を設定する必要があります
    • API キーが設定されていない場合、またはメディアファイルの処理に問題がある場合は、エラーメッセージを返します

使い方

Claude Desktop

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 Inspector を起動できます。

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。