by xxxbrian
Provides realistic browser-like HTTP request capabilities with accurate TLS/JA3/JA4 fingerprints, enabling LLMs to bypass anti-bot measures and retrieve web content, plus conversion of PDF and HTML to Markdown for easier LLM processing.
Mcp Rquest is a Model Context Protocol (MCP) server that extends LLMs with advanced HTTP request functionality. It emulates real browsers by reproducing TLS, JA3/JA4, and HTTP/2 fingerprints, allowing models to interact with websites that employ anti‑bot defenses. The server also transforms large HTML or PDF responses into Markdown, making the content readily consumable by language models.
pip install mcp-rquest
uvx mcp-rquest
if you use the uv
tool.python -m mcp_rquest
or, with uvx
:
uvx mcp-rquest
{
"mcpServers": {
"http-rquest": {
"command": "uvx",
"args": ["mcp-rquest"]
}
}
}
http_get
, http_post
, get_stored_response_with_markdown
, etc., from the model to perform requests and retrieve processed results.Q: Do I need a special browser installed?
A: No. The server emulates browsers internally; you only need the Python runtime.
Q: Can I run the server on Windows?
A: Yes. The package is cross‑platform; just install Python (or uv
) and start the module.
Q: How does PDF conversion work?
A: When a response has a Content‑Type
of application/pdf
, the server automatically invokes the Marker library to produce Markdown, which can then be retrieved with get_stored_response_with_markdown
.
Q: What if a request returns a very large HTML page?
A: The server stores the response in a temporary directory and provides pagination tools (get_stored_response
) to fetch specific line ranges.
Q: Is authentication supported?
A: Yes. You can supply Basic auth, Bearer tokens, or custom header‑based schemes via the request tool parameters.
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.
HTTP Request Tools:
http_get
- Perform GET requests with optional parametershttp_post
- Submit data via POST requestshttp_put
- Update resources with PUT requestshttp_delete
- Remove resources with DELETE requestshttp_patch
- Partially update resourceshttp_head
- Retrieve only headers from a resourcehttp_options
- Retrieve options for a resourcehttp_trace
- Diagnostic request tracingResponse Handling Tools:
get_stored_response
- Retrieve stored large responses, optionally by line rangeget_stored_response_with_markdown
- Convert HTML or PDF responses to Markdown format for better LLM processingget_model_state
- Get the current state of the PDF models loading processrestart_model_loading
- Restart the PDF models loading process if it failed or got stuckmcp-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:
get_stored_response_with_markdown
tool works for both HTML and PDF filesWhen using uv
no specific installation is needed. We will
use uvx
to directly run mcp-rquest.
Alternatively you can install mcp-rquest
via pip:
pip install mcp-rquest
After installation, you can run it as a script using:
python -m mcp_rquest
Add to your Claude settings:
Using uvx
:
{
"mcpServers": {
"http-rquest": {
"command": "uvx",
"args": ["mcp-rquest"]
}
}
}
Using pip
:
{
"mcpServers": {
"http-rquest": {
"command": "python",
"args": ["-m", "mcp_rquest"]
}
}
}
Using pipx
:
{
"mcpServers": {
"http-rquest": {
"command": "pipx",
"args": ["run", "mcp-rquest"]
}
}
}
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:
This ensures that requests sent through mcp-rquest appear as legitimate browser traffic rather than bot requests.
uv venv
# Unix/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate
uv pip install -e ".[dev]"
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
A Model Context Protocol server that provides web content fetching capabilities.
by microsoft
Provides fast, lightweight browser automation using Playwright's accessibility tree, enabling LLMs to interact with web pages through structured snapshots instead of screenshots.
by firecrawl
Provides powerful web scraping capabilities for LLM clients such as Cursor, Claude, and others, enabling content extraction, crawling, search, and batch processing through a Model Context Protocol server.
by zcaceres
Fetches web content and returns it in HTML, JSON, plain‑text, or Markdown formats, optionally applying custom request headers.
by tinyfish-io
Extract structured data from any web page by invoking AgentQL's extraction tool through a Model Context Protocol server, enabling AI assistants to retrieve and format web information on demand.
by cyberchitta
Fetches HTML or markdown from bot‑protected websites, delivering plain‑text content that AI assistants can process.
by djannot
Scrape webpages and convert them to well‑formatted markdown, automatically handling cookies, captchas, paywalls and other interactive elements using AI‑driven vision analysis.
by Dumpling-AI
Provides comprehensive MCP services that integrate Dumpling AI’s data APIs, web scraping, document conversion, AI agents, knowledge‑base management, and secure JavaScript/Python execution.
by webscraping-ai
Provides Model Context Protocol tools for extracting, rendering, and querying web page content via WebScraping.AI services.