1. 远程模式
Dataify
  • 介绍
    • 概览
    • 支持
  • 数据服务
    • 新手指南文档
    • MCP教程配置
    • 网页采集 API
      • 简介
      • 快速入门
      • 发送您的第一个请求
      • API 请求配置
      • 请求参数说明
        • 亚马逊参数
        • Walmart 参数
        • eBay 参数
    • 视频采集 API
      • 简介
      • 快速入门
      • 发送您第一个请求
      • API 请求构建器
      • 请求参数说明
    • 搜索引擎 API
      • 简介
      • 快速入门
      • 发送您的第一次请求
      • 常见问题
      • 计费说明
      • 响应代码
      • 请求参数说明
        • Google
          • 谷歌搜索
          • 谷歌 AI mode
          • 谷歌新闻
          • 谷歌图片
          • 谷歌地图
          • 谷歌航班
          • 谷歌工作
          • 谷歌本地
          • 谷歌视频
          • 谷歌购物
          • 谷歌镜头
          • 谷歌趋势
          • 谷歌商店
          • 谷歌学术
          • 谷歌金融
          • 谷歌酒店
          • 谷歌专利
        • Bing
          • Bing 搜索
          • Bing 地图
          • Bing购物
          • Bing 视频
          • Bing图片
          • Bing 新闻
        • Yandex
          • Yandex
        • DuckDuckGo
          • DuckDuckGo搜索API
      • 返回字段说明
        • Google
          • 谷歌搜索API
          • 谷歌 AI Mode
          • 谷歌图片API
          • 谷歌购物API
          • 谷歌视频API
          • 谷歌新闻API
          • 谷歌地图API
          • 谷歌镜头API
          • 谷歌航班API
          • 谷歌学术API
          • 谷歌酒店API
          • 谷歌工作API
          • 谷歌趋势API
          • 谷歌本地API
          • 谷歌商店API
          • 谷歌金融API
        • Bing
          • Bing搜索API
          • Bing地图API
          • Bing购物API
          • Bing视频API
          • Bing搜索API
          • Bing图片API
          • Bing新闻API
        • Yandex
          • Yandex搜索API
    • 通用采集 API
      • 简介
      • 快速入门
      • 发送您的第一次请求
      • 参数说明
      • 计费说明
      • 响应代码
    • 常见问题
      • 常见问题
  • 网络基础设施
    • 动态网络服务
      • 动态住宅网络
        • 简介
        • 快速入门
          • 账密认证
          • 白名单
          • 国家/地区列表
      • 高带宽网络
        • 简介
        • 快速入门
          • 账户认证
    • 静态网络服务
      • 静态ISP网络
        • 简介
        • 快速入门
      • 静态数据中心
        • 简介
        • 快速入门
  • 公共API
    • 介绍
    • 获取token
    • 账户
      • 查询流量余额
      • 查询积分余额
      • 查询流量使用记录
    • 地理位置
      • 获取国家列表
      • 获取州列表
      • 获取城市列表
      • 获取 ASN 列表
    • 网络服务用户
      • 更新网络服务用户信息
      • 删除网络服务用户
      • 按天查询流量使用记录
      • 按小时查询流量使用记录
    • 白名单
      • 读取白名单网络地址列表
      • 创建白名单网络地址
      • 删除白名单网络地址
    • ISP/数据中心网络
      • 获取网络节点列表
      • 查询网络节点过期时间
    • 动态高带宽
      • 获取动态高带宽服务器列表
      • 重启动态高带宽服务器
      • 动态高带宽服务器续费
      • 动态高带宽升级
      • 高带宽服务器子账户白名单列表
      • 添加子账户到高带宽服务器白名单
      • 将子账户从高带宽服务器白名单删除
    • 通用采集API
      • 获取任务接口API
      • 使用统计API
    • 网页采集API
      • 网页采集使用统计
      • 任务接口API
        • 创建任务说明
        • 任务运行状态说明
        • 任务列表获取说明
        • 任务下载获取说明
        • 获取最新任务说明
    • 搜索引擎API
      • 使用统计API
      • 任务接口
        • 谷歌搜索API
        • Bing搜索API
        • Yandex搜索API
        • DuckDuckGo搜索API
  • 集成
    • AdsPower
    • BitBrowser
    • ClonBrowser
    • Hubstudio
    • Puppeteer
    • Playwright
    • Selenium
    • Chrome
  • 常见问题
    • 支付问题
    • 数据服务
    • 网络基础设施
  • SDK
    • Go SDK 使用说明
    • JavaScript SDK 使用说明
    • Python SDK 使用说明
    • TypeScript SDK 使用说明
  • SDK Copy
    • Go SDK 使用说明
    • JavaScript SDK 使用说明
    • Python SDK 使用说明
    • TypeScript SDK 使用说明
  • CLI 命令行
    • 概述
    • 安装
    • 命令
    • 示例
    • 常见问题
  • MCP 服务端
    • 概述
    • 工具
    • 使用示例
    • 数据输出格式
    • 常见问题
    • 远程模式
      • 快速入门
      • 进阶
  • SKILLS
    • SKILLS 使用说明
  1. 远程模式

进阶

远程模式 - 进阶#

本文档说明 Dataify MCP 远程模式的服务架构、请求格式、传输方式、配置项与运维细节。

MCP 服务架构#

传输方式#

Dataify MCP Server 支持以下传输方式,通过启动参数 -transport 指定:
传输方式参数值说明端点路径
STDIOstdio标准输入输出,由客户端进程管理生命周期—
HTTPhttpStreamable HTTP 协议/mcp
SSEsseServer-Sent Events 长连接/sse + /message
双模式(默认)both 或 all同时提供 HTTP 和 SSE/mcp + /sse
默认启动会在同一端口同时提供 HTTP 和 SSE 两种接入方式。

服务端点#

端点用途说明
/mcpHTTP MCP 入口Streamable HTTP 协议端点
/sseSSE 连接入口Server-Sent Events 长连接握手
/messageSSE 消息端点SSE 模式下的消息收发
/healthz存活探针进程存活即返回 200 OK
/readyz就绪探针依次 Ping MySQL / ClickHouse / Redis,全部可达返回 200,否则 503

默认配置#

以下为服务端默认配置值(可通过 configs/config.yaml 覆盖):
配置项默认值说明
server.namedataify-task-status-mcp服务名称
server.version1.0.0服务版本号
server.port7780监听端口
server.timeout30s请求超时时间
web_unlocker.base_urlshttps://webunlocker.dataify.com网页解锁接口地址
web_unlocker.timeout180s网页解锁请求超时
scraper_api.base_urlshttps://scraperapi.dataify.com网页采集 Builder 接口地址
scraper_api.timeout180s网页采集请求超时
serp_api.base_urlshttps://scraperapi.dataify.comSERP 搜索引擎接口地址
serp_api.timeout180sSERP 请求超时

MCP 服务地址及请求格式#

MCP 服务地址#

https://mcp.dataify.com/mcp          # HTTP 模式
https://mcp.dataify.com/sse          # SSE 模式
本地开发默认地址:http://localhost:7780/mcp

请求格式#

HTTP 模式#

https://mcp.dataify.com/mcp?token=<your-api-token>&tools=<tool-list>

SSE 模式#

https://mcp.dataify.com/sse?token=<your-api-token>&tools=<tool-list>
SSE 模式使用 Redis 缓存 Session 鉴权信息(TTL 24 小时),首次连接时将 token 和 tools 存入 Redis,后续通过 sessionId 自动恢复鉴权。
⚠️ 客户端兼容性提示:SSE 端点并非所有客户端都支持。例如 Codex 仅支持 HTTP 传输(/mcp),无法使用 SSE 端点;Claude Code、Cursor、VS Code 等客户端均同时支持 HTTP 与 SSE。选择 SSE 模式前请确认所用客户端支持该传输方式。

参数说明#

参数类型必填说明
tokenString是Dataify API Token,用于身份认证
toolsString否逗号分隔的 MCP Tool 名称列表,用于限制可见工具;不传时仅显示免费工具

tools 参数详解#

不传 tools:仅展示免费工具,调用非免费工具会返回「当前工具不可用」错误
传入 tools:仅展示已启用的工具或分类,需与账户权限匹配
格式:逗号分隔的工具名,如 google_search,request_web_unlocker,amazon_product
去重:重复的工具名会被自动去重

示例#


认证机制#

Token 传递方式#

Token 通过 URL 查询参数传递,支持两种模式:
1.
直接传参:每次请求携带 ?token=xxx&tools=yyy
2.
SSE Session:SSE 模式下首次连接时传参,后续通过 Redis 缓存的 sessionId 自动恢复(24 小时有效)

工具权限控制#

服务端实现了两级权限过滤:
1.
工具列表过滤(filterToolsByAccess):根据 token 和 tools 参数查询账户可用的工具码,不在白名单中的工具不会暴露给客户端
2.
工具调用守卫(guardToolCallByAccess):每次实际调用前再次校验工具是否在允许列表中,未授权的调用返回错误
未授权时的错误信息:
当前工具不可用:未传 tools 时仅允许免费工具;传入 tools 时需要匹配已启用的工具或分类

日志配置#

日志通过 log 配置节点控制:
配置项可选值默认值说明
leveldebug / info / warn / errorinfo日志级别;排查上游请求参数时设为 debug
formatjson / textjson输出格式
outputstdout / stderrstdout输出目标
日志记录内容包括:
服务启动信息(名称、版本、端口、传输方式)
HTTP/SSE 请求日志(方法、路径、状态码、字节数、耗时、是否有 token、tools 列表)
MCP 工具调用日志(工具名、耗时、是否有错误)
上游请求状态码和耗时
⚠️ debug 级别会记录 SERP 表单字段,但不会输出完整 token 或 Authorization 信息。

CORS 跨域配置#

HTTP 和 SSE 端点均支持 CORS 跨域配置:
配置项默认值说明
allowed_origins*(允许所有来源)CORS 白名单;未配置时默认允许所有来源
允许的请求头:Content-Type、Mcp-Session-Id、Last-Event-ID
暴露的响应头:Mcp-Session-Id

数据存储依赖#

服务启动时会依次检查以下存储后端的连通性(可通过 check_database_on_start: false 跳过):
存储用途
MySQL任务状态数据主库
工具权限 MySQL工具访问权限校验
ClickHouse任务统计数据
RedisSSE Session 鉴权缓存
就绪探针 /readyz 会依次 Ping 以上 4 个存储,任一不可达即返回 503 Service Unavailable。

故障排查#

常见问题#

连接成功但无法调用工具#

请按顺序检查:
1.
API Token 是否有效 — 在 Dataify 控制台确认 Token 未过期
2.
tools 参数是否正确 — 工具名必须与服务端注册名完全匹配(如 google_search,不是 google_serp)
3.
账户是否拥有对应工具权限 — 部分工具需要特定订阅等级
4.
MCP 工具是否已开放 — 联系 Dataify 官方确认工具可用性

健康检查失败(503)#

检查以下存储后端是否可达:
MySQL 主库和工具权限库
ClickHouse
Redis(SSE 模式必需)
查看日志中的具体报错信息定位是哪个存储连接失败。

SSE 连接断开#

SSE Session 在 Redis 中的 TTL 为 24 小时。如果连接断开后无法恢复:
1.
检查 Redis 是否正常运行
2.
重新发起 SSE 连接(带 token 和 tools 参数)

工具调用超时#

各上游接口默认超时时间为 180 秒(网页解锁 / SERP / 网页采集)。如果频繁超时:
1.
检查网络到 scraperapi.dataify.com / webunlocker.dataify.com 的连通性
2.
对于 SERP 搜索,可尝试设置 no_cache=true 跳过缓存层
3.
对于网页解锁,可调整 js_render、block_resources 等参数减少渲染时间
修改于 2026-08-10 06:05:24
上一页
快速入门
下一页
SKILLS 使用说明
Built with