mcp-rquest
Claude やその他の LLM に高度な HTTP リクエスト機能を提供する Model Context Protocol (MCP) サーバーです。rquest をベースに構築されたこのサーバーは、正確な TLS/JA3/JA4 フィンガープリントを使用したリアルなブラウザエミュレーションを可能にし、モデルがウェブサイトとより自然にインタラクトし、一般的なボット対策を回避できるようにします。また、LLM による処理を容易にするために、PDF および HTML ドキュメントを Markdown 形式に変換することもできます。
特徴
- 完全な HTTP メソッド: GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE をサポート
- ブラウザフィンガープリンティング:正確なTLS、JA3/JA4、HTTP/2ブラウザフィンガープリント
- コンテンツ処理:
- トークンカウントによる大規模なレスポンスの自動処理
- LLM処理を向上させるためのHTMLからMarkdownへの変換
- マーカーライブラリを使用したPDFからMarkdownへの変換
- システムの一時ディレクトリに応答を安全に保存する
- 認証サポート: 基本認証、ベアラー認証、カスタム認証方式
- カスタマイズのリクエスト:
- ヘッダー、Cookie、リダイレクト
- フォームデータ、JSONペイロード、multipart/form-data
- クエリパラメータ
- SSLセキュリティ: BoringSSLを使用し、リアルなブラウザフィンガープリントで安全な接続を実現します。
利用可能なツール
- HTTPリクエストツール:
http_get
- オプションパラメータを使用してGETリクエストを実行するhttp_post
- POSTリクエストでデータを送信http_put
- PUTリクエストでリソースを更新するhttp_delete
- DELETEリクエストでリソースを削除するhttp_patch
- リソースを部分的に更新するhttp_head
- リソースからヘッダーのみを取得するhttp_options
- リソースのオプションを取得するhttp_trace
- 診断リクエストのトレース
- レスポンス処理ツール:
get_stored_response
- 保存された大きなレスポンスを、オプションで行範囲を指定して取得します。get_stored_response_with_markdown
- LLM 処理を改善するために HTML または PDF レスポンスを Markdown 形式に変換しますget_model_state
- PDF モデルの読み込みプロセスの現在の状態を取得しますrestart_model_loading
- PDF モデルの読み込みプロセスが失敗または停止した場合に、それを再開します。
PDFサポート
mcp-rquest は PDF から Markdown への変換をサポートするようになりました。これにより、PDF ファイルをダウンロードして、LLM が処理しやすい Markdown 形式に変換できるようになりました。
- 自動PDF検出: PDFファイルはコンテンツの種類に基づいて自動的に検出されます
- シームレスな変換: 同じ
get_stored_response_with_markdown
ツールが HTML ファイルと PDF ファイルの両方で機能します - 高品質な変換(https://github.com/VikParuchuri/marker)ライブラリを使用して、PDF から Markdown への正確な変換を実現します。
- 最適化されたパフォーマンス: リクエスト処理中の遅延を回避するために、パッケージのインストール中にモデルが事前にダウンロードされます。
インストール
uvの使用(推奨)
uv
を使用する場合、特別なインストールは必要ありません。uvx uvx
使用してmcp-rquestを直接実行します。
pipの使用
あるいは、pip 経由でmcp-rquest
をインストールすることもできます。
インストール後、次のコマンドを使用してスクリプトとして実行できます。
構成
Claude.app 用に設定する
Claude 設定に追加:
uvx
の使用:
pip
を使用する:
pipx
の使用:
ブラウザエミュレーション
mcp-rquestは、rquestの強力なブラウザエミュレーション機能を活用して、リアルなブラウザフィンガープリントを提供します。これにより、ボット検出を回避し、通常は標準ブラウザでのみ利用可能なコンテンツにアクセスできます。サポートされているブラウザフィンガープリントは次のとおりです。
- Chrome(複数のバージョン)
- ファイアフォックス
- Safari(iOS版およびiPad版を含む)
- 角
- OKHttp
これにより、mcp-rquest を介して送信されたリクエストがボット リクエストではなく正当なブラウザ トラフィックとして表示されるようになります。
発達
開発環境の構築
- リポジトリをクローンする
- uv を使用して仮想環境を作成します。
- 仮想環境をアクティブ化します。
- 開発依存関係をインストールします。
謝辞
This server cannot be installed
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.
Claude や他の LLM がリアルなブラウザ フィンガープリントを使用して HTTP リクエストを実行し、一般的なボット対策を回避して、より自然に Web サイトと対話できるようにするモデル コンテキスト プロトコル サーバーです。
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.Last updated -3PythonApache 2.0
- -securityAlicense-qualityA Model Context Protocol server that allows LLMs to interact with web content through standardized tools, currently supporting web scraping functionality.Last updated -PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to automate web browsers using Puppeteer, allowing navigation, screenshots, form filling, and JavaScript execution in a real browser environment.Last updated -JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides browser automation capabilities using BrowserCat's cloud browser service. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment without needing to install browsers locally.Last updated -39