用途:在操作者需要 Avito 分类信息数据时使用,例如搜索商品、查看商品卡片或卖家信誉。可触发于俄语查询(如“найди на…”)。
主要能力:通过内部 js/items JSON API 读取 Avito。提供三个工具。avito_search(query, page, location_id, category_id) 按 js/items 返回商品列表;无价格的广告(免费/交换)price_rub 为 None,绝不返回 0。avito_card(item_id_or_url) 返回单条商品的价格、描述、浏览量、卖家。avito_seller(seller_id_or_url) 返回卖家评分、评价数量和在售商品数。Avito 是分类信息平台,没有逐条商品评价,卖家评分和在售数量即信誉信号。
获取方式:分两级。模拟 HTTPS(curl_cffi)在俄罗斯住宅 IP 可用;数据中心 IP 会被防火墙返回 403 加验证码,此时回退到操作者已登录的 Chrome over CDP。
搜索结果字段说明:location 上游是对象(含 id、name),连接器缩减为地名;若 Avito 本身无地名则为 None,不会把数字 locationId 猜测解析为城市。价格不在顶层键,位于 priceDetailed.value。posted_at 为 ISO-8601 UTC,由 sortTimeStamp(毫秒时间戳)转换。搜索结果行不含 seller_name,需用 avito_card 或 avito_seller 获取。
注意事项:会设置 cookie 并返回貌似合理 HTML 的 403 是防火墙而非数据,只有 JSON 形态的 200 才算有效,信任 tier_used。location_id 默认莫斯科(637640)。深度分页不可靠:Avito 会在超过一两页后升级为 429 再到 403,建议只用第一页、改用收窄查询,page > 1 出现 rate_limited 或 transport_down 属预期。数据中心 IP 会走 CDP 层,需保持抓取用的 Chrome 登录 avito.ru。JSON API 与 HTML 页面门控不同,列表页被拦不代表搜索不可用。
工具 avito_selfcheck() 不是 MCP 工具,而是 CLI 专用的三态漂移检测,marketplace-mcp doctor 会一次性运行所有连接器的检测。在 DeepSeek Harness 中,默认配置只暴露 compare_prices 和 compare_sources;按市场的工具和 marketplace_sources 需要 RU_MARKETPLACE_MCP_FULL=1 并重启配置,默认模式不要调用。