mcp-rquest 是一个模型上下文协议(MCP)服务器,为 Claude 和其他大型语言模型(LLMs)提供高级的 HTTP 请求功能。基于 rquest 构建,该服务器能够模拟真实的浏览器行为,并具备准确的 TLS/JA3/JA4 指纹,使得模型能够更自然地与网站交互,并绕过常见的反机器人检测机制。此外,它还支持将 PDF 和 HTML 文档转换为 Markdown 格式,以便 LLMs 更轻松地处理。
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
- 将 HTML 或 PDF 响应转换为 Markdown 格式,便于 LLM 处理get_model_state
- 获取当前 PDF 模型加载过程的状态restart_model_loading
- 如果 PDF 模型加载失败或卡住,重新启动加载过程mcp-rquest 现在支持将 PDF 转换为 Markdown 格式,允许您下载 PDF 文件并将其转换为易于 LLMs 处理的 Markdown 格式:
get_stored_response_with_markdown
工具适用于 HTML 和 PDF 文件使用 uv
时无需特定安装。我们将使用 uvx
直接运行 mcp-rquest。
或者,您可以通过 pip 安装 mcp-rquest
:
pip install mcp-rquest
安装后,您可以通过以下命令运行它:
python -m mcp_rquest
添加到您的 Claude 设置中:
使用 uvx
:
{
"mcpServers": {
"http-rquest": {
"command": "uvx",
"args": ["mcp-rquest"]
}
}
}

使用 pip
:
{
"mcpServers": {
"http-rquest": {
"command": "python",
"args": ["-m", "mcp_rquest"]
}
}
}

使用 pipx
:
{
"mcpServers": {
"http-rquest": {
"command": "pipx",
"args": ["run", "mcp-rquest"]
}
}
}

mcp-rquest 利用 rquest 的强大浏览器模拟功能,提供真实的浏览器指纹,帮助绕过机器人检测并访问通常仅对标准浏览器可用的内容。支持的浏览器指纹包括:
这确保了通过 mcp-rquest 发送的请求看起来像是合法的浏览器流量,而不是机器人请求。
uv venv
# Unix/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate

uv pip install -e ".[dev]"
