mcp-rquest 是一个基于模型上下文协议 (MCP) 的服务器,为 Claude 和其他大型语言模型提供高级 HTTP 请求功能。它能让模型更自然地与网站交互,绕过常见反机器人措施,还支持将 PDF 和 HTML 文档转换为 Markdown 格式,方便 LLM 处理。
使用 pip 安装 mcp-rquest:
pip install mcp-rquest
在项目根目录下创建一个 mcp_server.json 文件,并添加以下内容:
{
"bind": ":3000",
"workers": 4,
"browser_fingerprints": {
"chrome": true,
"firefox": true,
"safari": true,
"edge": true,
"okhttp": true
},
"features": {
"content_conversion": true,
"proxy_support": true,
"rate_limiting": false
}
}
启动服务器:
mcp-rquest start --config mcp_server.json
以下是一个简单的使用示例:
import requests
response = requests.get("http://localhost:3000", params={"param": "value"})
print(response.text)
支持 GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 和 TRACE 等完整的 HTTP 方法。
具备准确的 TLS、JA3/JA4 和 HTTP/2 浏览器指纹,可有效绕过反机器人检测。
支持 Chrome(多个版本)、Firefox、Safari(包括 iOS 和 iPad 版本)、Edge 和 OkHttp,确保请求看似来自标准浏览器而非机器人。
pip install mcp-rquest
在项目根目录下创建 mcp_server.json 文件,内容如下:
{
"bind": ":3000",
"workers": 4,
"browser_fingerprints": {
"chrome": true,
"firefox": true,
"safari": true,
"edge": true,
"okhttp": true
},
"features": {
"content_conversion": true,
"proxy_support": true,
"rate_limiting": false
}
}
mcp-rquest start --config mcp_server.json
import requests
response = requests.get("http://localhost:3000", params={"param": "value"})
print(response.text)
mcp-rquest 利用 rquest 强大的浏览器模拟功能,提供现实的浏览器指纹,帮助绕过反机器人检测,访问通常仅限于标准浏览器的内容。支持的浏览器指纹包括:
git clone https://github.com/xxxbrian/mcp-rquest.git
uv venv
# Unix/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate
uv pip install -e ".[dev]"
本项目的许可证信息请参考 GitHub 仓库。