A Model Context Protocol (MCP) server that provides advanced HTTP request capabilities for Claude and other LLMs. Built on rquest, this server enables realistic browser emulation with accurate TLS/JA3/JA4 fingerprints, allowing models to interact with websites more naturally and bypass common anti-bot measures. It also supports converting PDF and HTML documents to Markdown for easier processing by LLMs.
Features
Complete HTTP Methods: Support for GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, and TRACE
Browser Fingerprinting: Accurate TLS, JA3/JA4, and HTTP/2 browser fingerprints
Content Handling:
Authentication Support: Basic, Bearer, and custom authentication methods
Request Customization:
SSL Security: Uses BoringSSL for secure connections with realistic browser fingerprints
Available Tools
HTTP Request Tools:
Response Handling Tools:
PDF Support
mcp-rquest now supports PDF to Markdown conversion, allowing you to download PDF files and convert them to Markdown format that's easy for LLMs to process:
Automatic PDF Detection: PDF files are automatically detected based on content type
Seamless Conversion: The same get_stored_response_with_markdown tool works for both HTML and PDF files
High-Quality Conversion: Uses the Marker library for accurate PDF to Markdown transformation
Optimized Performance: Models are pre-downloaded during package installation to avoid delays during request processing
Installation
Using uv (recommended)
When using `uv` no specific installation is needed. We will
use `uvx` to directly run mcp-rquest.
Using pip
Alternatively you can install mcp-rquest via pip:
After installation, you can run it as a script using:
Configuration
Configure for Claude.app
Add to your Claude settings:
Using uvx:
Using pip:
Using pipx:
Browser Emulation
mcp-rquest leverages rquest's powerful browser emulation capabilities to provide realistic browser fingerprints, which helps bypass bot detection and access content normally available only to standard browsers. Supported browser fingerprints include:
Chrome (multiple versions)
Firefox
Safari (including iOS and iPad versions)
Edge
OkHttp
This ensures that requests sent through mcp-rquest appear as legitimate browser traffic rather than bot requests.
Development
Setting up a Development Environment
Clone the repository
Create a virtual environment using uv:
Activate the virtual environment:
Install development dependencies:
Acknowledgements
This project is built on top of rquest, which provides the advanced HTTP client with browser fingerprinting capabilities.
A Model Context Protocol (MCP) server that provides advanced HTTP request capabilities for Claude and other LLMs. Built on rquest, this server enables realistic browser emulation with accurate TLS/JA3/JA4 fingerprints, allowing models to interact with websites more naturally and bypass common anti-bot measures. It also supports converting PDF and HTML documents to Markdown for easier processing by LLMs.
Features
Complete HTTP Methods: Support for GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, and TRACE
Browser Fingerprinting: Accurate TLS, JA3/JA4, and HTTP/2 browser fingerprints
Content Handling:
Authentication Support: Basic, Bearer, and custom authentication methods
Request Customization:
SSL Security: Uses BoringSSL for secure connections with realistic browser fingerprints
Available Tools
HTTP Request Tools:
Response Handling Tools:
PDF Support
mcp-rquest now supports PDF to Markdown conversion, allowing you to download PDF files and convert them to Markdown format that's easy for LLMs to process:
Automatic PDF Detection: PDF files are automatically detected based on content type
Seamless Conversion: The same get_stored_response_with_markdown tool works for both HTML and PDF files
High-Quality Conversion: Uses the Marker library for accurate PDF to Markdown transformation
Optimized Performance: Models are pre-downloaded during package installation to avoid delays during request processing
Installation
Using uv (recommended)
When using `uv` no specific installation is needed. We will
use `uvx` to directly run mcp-rquest.
Using pip
Alternatively you can install mcp-rquest via pip:
After installation, you can run it as a script using:
Configuration
Configure for Claude.app
Add to your Claude settings:
Using uvx:
Using pip:
Using pipx:
Browser Emulation
mcp-rquest leverages rquest's powerful browser emulation capabilities to provide realistic browser fingerprints, which helps bypass bot detection and access content normally available only to standard browsers. Supported browser fingerprints include:
Chrome (multiple versions)
Firefox
Safari (including iOS and iPad versions)
Edge
OkHttp
This ensures that requests sent through mcp-rquest appear as legitimate browser traffic rather than bot requests.
Development
Setting up a Development Environment
Clone the repository
Create a virtual environment using uv:
Activate the virtual environment:
Install development dependencies:
Acknowledgements
This project is built on top of rquest, which provides the advanced HTTP client with browser fingerprinting capabilities.