mcp-server-requests
HTTP リクエスト機能を提供し、LLM が Web コンテンツを取得して処理できるようにする MCP サーバー。
特徴
WebコンテンツをMarkdown形式に変換することをサポート
LLMに役立たないコンテンツのフィルタリングをサポート
カスタム User-Agent ヘッダーをサポート
ランダムなUser-Agentヘッダーをサポート
HTTPリクエストのカスタムリクエストヘッダーをサポート
完全な HTTP メソッド (GET、POST、PUT、DELETE、PATCH) をサポート
LLMは完全なHTTPレスポンスヘッダー情報にアクセスできる
インストール
使用法
MCP サーバーの構成
コマンドライン
0. MCPサーバーを起動する
MCP サーバーを直接起動します。
オプション
--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 ツールの機能と同等であり、フェッチ機能を示します。
オプション:
--return-content
: 返されるコンテンツタイプ (デフォルト: markdown)raw : 未処理のHTMLコンテンツを返す
basic_clean : 基本的なクリーンアップ、スクリプト、スタイルなどの非表示タグの削除
strict_clean : 非表示タグとほとんどの HTML 属性を削除する厳密なクリーンアップ
markdown : HTML をきれいな Markdown 形式に変換する
例:
2. get - HTTP GETリクエストを実行する
get サブコマンドは http_get ツールの機能と同等であり、http_get 機能を示します。
オプション:
--headers
: カスタムリクエストヘッダー (形式: "key1=value1;key2=value2")
3. post - HTTP POSTリクエストを実行する
post サブコマンドは http_post ツールの機能と同等であり、http_post 機能を示します。
オプション:
--headers
: カスタムリクエストヘッダー--data
: リクエストボディデータ
4. put - HTTP PUTリクエストを実行する
put サブコマンドは http_put ツールの機能と同等であり、http_put 機能を示します。
オプション: POSTメソッドと同じ
5. delete - HTTP DELETEリクエストを実行する
delete サブコマンドは http_delete ツールの機能と同等であり、http_delete の機能を示します。
オプション: POSTメソッドと同じ
機能性
利用可能なツール
fetch - ウェブコンテンツを取得する
パラメータ:
url (必須): ターゲットURL
return_content (オプション): 返されるコンテンツタイプ ('raw'、'basic_clean'、'strict_clean'、'markdown')
raw : 生のHTMLコンテンツを返す
basic_clean : スクリプトやスタイルなどの非表示タグを削除してフィルタリングされたHTMLコンテンツを返します。
strict_clean : 非表示タグとほとんどの不要なHTML属性を削除してフィルタリングされたHTMLコンテンツを返します。
markdown : HTMLをMarkdownに変換して返す
http_get - HTTP GETリクエストを実行する
パラメータ:
url (必須): ターゲットURL
クエリ(オプション): クエリパラメータのキーと値のペア
ヘッダー(オプション): カスタムリクエストヘッダー
LLM はヘッダーに User-Agent を指定する場合があり、それを使用するかどうかは
--force-user-agent
によって制御されます (他のツールにも同様に適用されます)
http_post - HTTP POSTリクエストを実行する
パラメータ:
url (必須): ターゲットURL
クエリ(オプション): クエリパラメータのキーと値のペア
ヘッダー(オプション): カスタムリクエストヘッダー
データ(オプション): リクエストボディデータ(テキスト)
json (オプション): リクエストボディデータ (JSON)
データとJSONは一緒に使用できません
http_put - HTTP PUTリクエストを実行する
パラメータ: http_postと同じ
http_patch - HTTP PATCHリクエストを実行する
パラメータ: http_postと同じ
http_delete - HTTP DELETEリクエストを実行する
パラメータ: http_postと同じ
ライセンス
マサチューセッツ工科大学
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 アクセス可能なレスポンス ヘッダーなど。
Related MCP Servers
- AsecurityAlicenseAqualityThis server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.Last updated -169,123MIT License
- AsecurityAlicenseAqualityProvides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.Last updated -41,024600MIT License
- AsecurityFlicenseAqualityProvides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.Last updated -4104,3522
- AsecurityFlicenseAqualityProvides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown with support for custom headers.Last updated -4104,3523