这是一个提供高级HTTP请求功能的Model Context Protocol (MCP)服务器,适用于Claude和其他大型语言模型(LLMs)。基于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格式,便于LLMs处理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:
{
8 "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]"