使用说明
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) |
