Skip to main content
Glama

mcp-server-requests

by coucya

中国語


mcp-server-requests

HTTP リクエスト機能を提供し、LLM が Web コンテンツを取得して処理できるようにする MCP サーバー。

特徴

  • WebコンテンツをMarkdown形式に変換することをサポート
  • LLMに役立たないコンテンツのフィルタリングをサポート
  • カスタム User-Agent ヘッダーをサポート
  • ランダムなUser-Agentヘッダーをサポート
  • HTTPリクエストのカスタムリクエストヘッダーをサポート
  • 完全な HTTP メソッド (GET、POST、PUT、DELETE、PATCH) をサポート
  • LLMは完全なHTTPレスポンスヘッダー情報にアクセスできる

インストール

git clone https://github.com/coucya/mcp-server-requests.git cd mcp-server-requests pip install .

使用法

MCP サーバーの構成

{ "mcpServers": { "mcp-server-requests": { "command": "python", "args": [ "-m", "mcp_server_requests" ] } } }

コマンドライン

0. MCPサーバーを起動する

MCP サーバーを直接起動します。

python -m mcp_server_requests
オプション
  • --user-agent TEXT : カスタム User-Agent 文字列を指定する
  • --random-user-agent [browser=xxx;os=xxx] : ランダムに生成されたユーザーエージェントを使用する
  • --force-user-agent : コマンドラインで指定されたユーザーエージェントを強制的に使用し、LLM が提供する UA を無視します。
  • --list-os-and-browser : ランダムなユーザーエージェント生成に使用できるブラウザと OS を一覧表示します
オプションの詳細
  • --user-agent--random-user-agentは相互に排他的であり、一緒に使用することはできません。
  • ユーザーエージェントの設定方法:
    • カスタム文字列: --user-agent "Mozilla/5.0 (...)"
    • 完全にランダム: --random-user-agent
    • 条件付きランダム生成:
      • ブラウザの種類を指定: --random-user-agent browser=chrome
      • OS を指定: --random-user-agent os=windows
      • ブラウザと OS の両方: --random-user-agent browser=chrome;os=windows
      • 注: ブラウザとOSのパラメータは大文字と小文字を区別しません
  • --random-user-agentで使用可能なブラウザーと OS を表示するには--list-os-and-browserを使用します。
  • --force-user-agent User-Agent の優先順位を制御します:
    • 有効にすると、コマンドラインで指定された User-Agent ( --user-agentまたは--random-user-agent経由) を優先し、LLM が提供する UA を無視します。
    • 無効にした場合:
      • LLMがUser-Agentを提供している場合はそれを使用する
      • それ以外の場合はコマンドラインで指定されたUser-Agentを使用する

1. fetch - Webコンテンツを取得する

fetch サブコマンドは fetch ツールの機能と同等であり、フェッチ機能を示します。

python -m mcp_server_requests fetch <URL> [--return-content {raw,basic_clean,strict_clean,markdown}]

オプション:

  • --return-content : 返されるコンテンツタイプ (デフォルト: markdown)
    • raw : 未処理のHTMLコンテンツを返す
    • basic_clean : 基本的なクリーンアップ、スクリプト、スタイルなどの非表示タグの削除
    • strict_clean : 非表示タグとほとんどの HTML 属性を削除する厳密なクリーンアップ
    • markdown : HTML をきれいな Markdown 形式に変換する

例:

python -m mcp_server_requests fetch https://example.com

2. get - HTTP GETリクエストを実行する

get サブコマンドは http_get ツールの機能と同等であり、http_get 機能を示します。

python -m mcp_server_requests get <URL> [--headers HEADERS]

オプション:

  • --headers : カスタムリクエストヘッダー (形式: "key1=value1;key2=value2")

3. post - HTTP POSTリクエストを実行する

post サブコマンドは http_post ツールの機能と同等であり、http_post 機能を示します。

python -m mcp_server_requests post <URL> [--headers HEADERS] [--data TEXT]

オプション:

  • --headers : カスタムリクエストヘッダー
  • --data : リクエストボディデータ

4. put - HTTP PUTリクエストを実行する

put サブコマンドは http_put ツールの機能と同等であり、http_put 機能を示します。

python -m mcp_server_requests put <URL> [--headers HEADERS] [--data TEXT]

オプション: POSTメソッドと同じ


5. delete - HTTP DELETEリクエストを実行する

delete サブコマンドは http_delete ツールの機能と同等であり、http_delete の機能を示します。

python -m mcp_server_requests delete <URL> [--headers HEADERS] [--data TEXT]

オプション: POSTメソッドと同じ


機能性

利用可能なツール

  1. fetch - ウェブコンテンツを取得する
    • パラメータ:
      • url (必須): ターゲットURL
      • return_content (オプション): 返されるコンテンツタイプ ('raw'、'basic_clean'、'strict_clean'、'markdown')
        • raw : 生のHTMLコンテンツを返す
        • basic_clean : スクリプトやスタイルなどの非表示タグを削除してフィルタリングされたHTMLコンテンツを返します。
        • strict_clean : 非表示タグとほとんどの不要なHTML属性を削除してフィルタリングされたHTMLコンテンツを返します。
        • markdown : HTMLをMarkdownに変換して返す
  2. http_get - HTTP GETリクエストを実行する
    • パラメータ:
      • url (必須): ターゲットURL
      • クエリ(オプション): クエリパラメータのキーと値のペア
      • ヘッダー(オプション): カスタムリクエストヘッダー
        • LLM はヘッダーに User-Agent を指定する場合があり、それを使用するかどうかは--force-user-agentによって制御されます (他のツールにも同様に適用されます)
  3. http_post - HTTP POSTリクエストを実行する
    • パラメータ:
      • url (必須): ターゲットURL
      • クエリ(オプション): クエリパラメータのキーと値のペア
      • ヘッダー(オプション): カスタムリクエストヘッダー
      • データ(オプション): リクエストボディデータ(テキスト)
      • json (オプション): リクエストボディデータ (JSON)
      • データJSONは一緒に使用できません
  4. http_put - HTTP PUTリクエストを実行する
    • パラメータ: http_postと同じ
  5. http_patch - HTTP PATCHリクエストを実行する
    • パラメータ: http_postと同じ
  6. http_delete - HTTP DELETEリクエストを実行する
    • パラメータ: http_postと同じ

ライセンス

マサチューセッツ工科大学

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

Web コンテンツの取得 (完全な Web ページ、フィルタリングされたコンテンツ、または Markdown 変換されたコンテンツ)、カスタム ユーザー エージェント、マルチ HTTP メソッドのサポート (GET/POST/PUT/DELETE/PATCH)、LLM 制御のリクエスト ヘッダー、LLM アクセス可能なレスポンス ヘッダーなど。

  1. 特徴
    1. インストール
      1. 使用法
        1. MCP サーバーの構成
        2. コマンドライン
        3. MCPサーバーを起動する
        4. fetch - Webコンテンツを取得する
        5. get - HTTP GETリクエストを実行する
        6. post - HTTP POSTリクエストを実行する
        7. put - HTTP PUTリクエストを実行する
        8. delete - HTTP DELETEリクエストを実行する
      2. 機能性
        1. 利用可能なツール
      3. ライセンス

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.
          Last updated -
          1
          54,698
          JavaScript
          MIT License
          • Linux
          • Apple
        • A
          security
          A
          license
          A
          quality
          Extracts and transforms webpage content into clean, LLM-optimized Markdown. Returns article title, main content, excerpt, byline and site name. Uses Mozilla's Readability algorithm to remove ads, navigation, footers and non-essential elements while preserving the core content structure.
          Last updated -
          1
          4
          11
          MIT License
        • A
          security
          A
          license
          A
          quality
          Provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.
          Last updated -
          4
          125,855
          353
          TypeScript
          MIT License
        • -
          security
          A
          license
          -
          quality
          Enables retrieval and processing of web page content for LLMs by converting HTML to markdown, with support for content truncation and pagination.
          Last updated -
          1
          1
          Python
          MIT License

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/coucya/mcp-server-requests'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server