Request请求
一个提供高级HTTP请求功能的模型上下文协议(MCP)服务器,适用于Claude和其他LLMs。它支持完整的HTTP方法、浏览器指纹识别、内容处理、身份验证支持、请求自定义、SSL安全以及PDF到Markdown的转换。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mcp-request": {
"args": [
"mcp-request"
],
"command": "uvx"
}
}
}
可用工具 (8 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
http_get 5 个参数 需填 1 项
HTTP GET request with full support (headers, cookies, body, timeout) - All requests logged
必填参数:url
http_post 5 个参数 需填 1 项
HTTP POST request with full support (headers, cookies, body, timeout) - All requests logged
必填参数:url
http_put 5 个参数 需填 1 项
HTTP PUT request with full support (headers, cookies, body, timeout) - All requests logged
必填参数:url
http_delete 5 个参数 需填 1 项
HTTP DELETE request with full support (headers, cookies, body, timeout) - All requests logged
必填参数:url
http_patch 5 个参数 需填 1 项
HTTP PATCH request with full support (headers, cookies, body, timeout) - All requests logged
必填参数:url
http_head 4 个参数 需填 1 项
HTTP HEAD request with full support (headers, cookies, timeout) - All requests logged
必填参数:url
http_options 4 个参数 需填 1 项
HTTP OPTIONS request with full support (headers, cookies, timeout) - All requests logged
必填参数:url
http_raw_request 6 个参数 需填 1 项
🔒 CRITICAL SECURITY TESTING TOOL: Sends HTTP requests with ABSOLUTE PRECISION - All requests logged ⚠️ IMPORTANT: This tool preserves EVERY SINGLE CHARACTER of your request: - Headers: Every cookie, token, session ID - NO CHARACTER LIMIT, NO TRUNCATION - Body: Raw payload sent byte-for-byte, preserving payloads exactly - Cookies: Complete cookie strings including long JWT tokens, session data - Special characters: ', ", \, %, &, =, etc. are preserved without encoding - Whitespace: Spaces, tabs, newlines maintained exactly as provided 🎯 Perfect for: all kinds of security vulnerability testing, testing like SQL injection, XSS, CSRF, authentication bypass, parameter pollution 📝 Guarantee: What you input is EXACTLY what gets sent - zero modifications 📊 All requests and responses are automatically logged to ~/mcp_requests_logs/ 💡 USAGE TIP: raw_body must be a STRING, not an object. For JSON, use: '{"key":"value"}' not {"key":"value"}
必填参数:url
服务介绍
mcp-rquest
一个提供高级HTTP请求能力的Model Context Protocol (MCP) 服务器,适用于Claude和其他大型语言模型(LLMs)。该服务器基于rquest构建,能够实现真实的浏览器模拟,并具有准确的TLS/JA3/JA4指纹,使模型可以更自然地与网站交互并绕过常见的反机器人措施。它还支持将PDF和HTML文档转换为Markdown格式,以便LLMs更容易处理。
功能
- 完整的HTTP方法:支持GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS和TRACE
- 浏览器指纹:准确的TLS、JA3/JA4和HTTP/2浏览器指纹
- 内容处理:
- 自动处理带有标记计数的大响应
- HTML到Markdown转换,以更好地进行LLM处理
- 使用Marker库将PDF转换为Markdown
- 在系统临时目录中安全存储响应
- 认证支持:基本认证、Bearer认证和自定义认证方法
- 请求定制:
- 标头、Cookies、重定向
- 表单数据、JSON负载、multipart/form-data
- 查询参数
- SSL安全:使用BoringSSL进行安全连接,并具有真实的浏览器指纹
可用工具
-
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模型加载失败或卡住,则重新启动加载过程
PDF支持
mcp-rquest现在支持PDF到Markdown的转换,允许您下载PDF文件并将其转换为易于LLM处理的Markdown格式:
- 自动PDF检测:根据内容类型自动检测PDF文件
- 无缝转换:同一个
get_stored_response_with_markdown工具既适用于HTML文件也适用于PDF文件 - 高质量转换:使用Marker库进行精确的PDF到Markdown转换
- 优化性能:在包安装期间预先下载模型,以避免请求处理时的延迟
安装
使用uv(推荐)
当使用uv时,无需特定安装。我们将使用uvx直接运行_mcp-rquest_。
使用pip
或者,您可以通过pip安装mcp-rquest:
pip install mcp-rquest
安装后,您可以使用以下命令作为脚本运行:
python -m mcp_rquest
配置
配置Claude.app
添加到您的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强大的浏览器模拟功能,提供真实的浏览器指纹,这有助于绕过机器人检测并访问通常只有标准浏览器才能访问的内容。支持的浏览器指纹包括:
- Chrome(多个版本)
- Firefox
- Safari(包括iOS和iPad版本)
- Edge
- OkHttp这确保了通过 mcp-request 发送的请求看起来像是合法的浏览器流量,而不是机器人请求。
开发
设置开发环境
-
克隆仓库
-
使用 uv 创建虚拟环境:
uv venv -
激活虚拟环境:
# Unix/macOS source .venv/bin/activate # Windows .venv\Scripts\activate -
安装开发依赖项:
uv pip install -e ".[dev]"