基本能力
产品定位
mcp-rquest 是一个专为大型语言模型设计的 HTTP 请求服务,提供浏览器模拟和文档转换功能,旨在增强 LLMs 与网络资源的交互能力。
核心功能
- 完整的 HTTP 方法支持:包括 GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 和 TRACE。
- 浏览器指纹模拟:准确的 TLS、JA3/JA4 和 HTTP/2 浏览器指纹。
- 内容处理:
- 自动处理大响应,支持令牌计数。
- HTML 和 PDF 到 Markdown 的转换。
- 响应安全存储在系统临时目录中。
- 认证支持:支持 Basic、Bearer 和自定义认证方法。
- 请求定制:支持 headers、cookies、重定向、表单数据、JSON payloads 和 multipart/form-data。
- SSL 安全:使用 BoringSSL 实现安全连接。
适用场景
- 浏览器自动化:模拟真实浏览器行为,绕过反爬虫措施。
- 文档处理:将 PDF 和 HTML 转换为 Markdown,便于 LLMs 处理。
- API 交互:支持多种 HTTP 方法,适合与各种 API 交互。
工具列表
- HTTP 请求工具:
http_get
、http_post
、http_put
、http_delete
、http_patch
、http_head
、http_options
、http_trace
。- 响应处理工具:
get_stored_response
、get_stored_response_with_markdown
、get_model_state
、restart_model_loading
。
常见问题解答
- PDF 支持:自动检测 PDF 文件并使用 Marker 库进行高质量转换。
- 性能优化:模型在安装时预下载,避免请求处理延迟。
使用教程
使用依赖
- 确保已安装 Python 和 pip。
安装教程
- 使用 pip 安装:
bash
pip install mcp-rquest - 运行服务:
bash
python -m mcp_rquest
调试方式
- 设置开发环境:
bash
uv venv
source .venv/bin/activate # Unix/macOS
.venv\Scripts\activate # Windows
uv pip install -e ".[dev]" - 运行测试:使用提供的 HTTP 工具进行请求测试。