网页渲染解析服务

一个通过Flaresolverr获取和解析网页的MCP服务器,自动处理Cloudflare挑战。

  • by adeydas
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 adeydas/web-fetch-mcp

使用说明

web渲染mcp

MCP服务器,用于通过以下方式获取和解析网页 火炬阀r。自动处理Cloudflare挑战。

工具

工具 说明
render_webpage 获取页面并返回文本、HTML或结构化JSON
extract_elements 提取与CSS选择器匹配的元素

快速入门(Docker)

docker compose up -d

MCP端点: http://localhost:3000/mcp

MCP配置

{
  "mcpServers": {
    "web-render": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

本地设置(stdio)

需要一个正在运行的Flaresolverr实例。

npm install
npm run build
{
  "mcpServers": {
    "web-render": {
      "command": "node",
      "args": ["/absolute/path/to/web-mcp/build/index.js"],
      "env": {
        "FLARESOLVERR_URL": "http://localhost:8191"
      }
    }
  }
}

独立运行Flaresolverr

docker run -d \
  --name flaresolverr \
  -p 8191:8191 \
  -e LOG_LEVEL=info \
  --restart unless-stopped \
  ghcr.io/flaresolverr/flaresolverr:latest

运输

受控于 TRANSPORT env 是:

值 协议 默认值
stdio 标准I/O 是
http 可流式HTTP开启 PORT (默认值3000) 否

HTTP传输公开了:

  • POST /mcp --初始化会话/发送请求
  • GET /mcp --会话的SSE流
  • DELETE /mcp --结束会话
  • GET /health --健康检查

环境变量

变量 默认值 描述
TRANSPORT stdio 运输方式: stdio 或 http
PORT 3000 HTTP服务器端口(仅当 TRANSPORT=http)
FLARESOLVERR_URL http://localhost:8191 火炬阀终点
DEBUG false 启用调试日志记录(true 或 1)

工具参考

render_webpage

参数 类型 说明
url string 要获取的URL
format text html

extract_elements

参数 类型 说明
url string 要获取的URL
selector string CSS选择器
extractType text html
attribute 弦? 属性名称(必需 extractType: attribute)