一句话信息差:这周海外连发的四把 AI 新刀,没去卷模型、没去卷参数,全在干同一件事——给大模型和 agent "装眼睛"。它们让你看清 MCP 流量、让 agent 看清真实浏览器、让模型用 OCR "看清"图片化的代码、让工具用 embedding "看清"语义重复。中国开发者还在用
tail翻日志、用 SonarQube 查精确重复的时候,海外的可观测层已经悄悄补齐。
过去两年,所有人都在卷"脑子"——谁的上下文更长、谁的推理更强。但 7 月第一周(7/1–7/3)Hacker News 上冲上榜的几把 AI 工具,没有一把在卷模型本身。它们全部瞄准同一个被忽视的层:可观测性(observability)和感知(perception)。
这是一个清晰的信号:当 agent 真的开始进生产、开始连真实系统时,最大的瓶颈不是"它够不够聪明",而是"它看得见吗、你看得见它吗"。一个 MCP 工具到底有没有被调用?agent 改的代码在真实 Safari 里渲染对了吗?长上下文到底烧了多少 token?仓库里"长得像但不一样"的代码到底藏了多少?——这些全是"看不见"导致的浪费。
下面四把刀,每把都补上一个具体的"盲点"。我把它拆给你看:是什么、多少钱、为什么国内还没人用、你能立刻拿来干嘛。
官网:https://github.com/kerlenton/mcpsnoop 作者:kerlenton(开源,MIT 协议,Go 语言) 发布:2026-07-03,Show HN 当天上榜 价格:完全免费、开源
开发 MCP server 的老问题:工具到底被调用没有?传进来的参数对不对?为什么 capability 对不上、调用一直 hang 住?
官方的 MCP Inspector 是自己作为一个客户端连上去,所以它永远看不到"你的真实客户端(Claude Desktop / Cursor / Claude Code)和你的 server 之间"到底发生了什么。你只能在 server 里打断点——但断点要等请求到了才触发,那个"本该发起却没发起"的调用,断点根本抓不到。于是大家都退化成在 /tmp 里 tail 日志靠猜。
mcpsnoop 坐在真实数据链路中间,做一个透明代理(transparent proxy)。用法极简,把你 client 配置里的 server 启动命令包一层:
{ "mcpServers": {
"my-server": { "command": "mcpsnoop", "args": ["--", "node", "build/index.js"] }
}}
-- 后面照旧是你原来的启动命令(python server.py、npx -y @scope/server、编译好的二进制都行)。然后开个终端跑 mcpsnoop,没有任何 flag、不用记 socket 路径、不用管启动顺序——shim 和 UI 自己会互相发现,UI 还会从磁盘回放历史 session。streamable-HTTP 的 server 则当成反向代理用:mcpsnoop http --target http://localhost:3000/mcp --listen :7000。
甚至不用先有 server,mcpsnoop demo 直接放一段录好的脚本进 live UI 给你看。
国内做 MCP server 的人正在爆发(毕竟 DeepSeek、GLM 生态都在推 MCP),但调试手段基本停留在两招:官方 Inspector + console.log 打日志。没有"中间人抓包"这一层。这意味着当你的 MCP 工具在某个客户端里"沉默地没被调用"时,你完全没有 visibility 去定位。
mcpsnoop 把这件事降到了 Wireshark 级别的体验——每一条 JSON-RPC 帧实时可见。适用人群:MCP server 开发者、做 agent 工具链的工程师、Claude Code / Cursor 重度用户、任何在调试"为什么我的 agent 不调我写的工具"的人。
官网:https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/ 作者:苹果 WebKit 团队官方(Saron Yitbarek 发布) 发布:2026-07-01,随 Safari Technology Preview 247 上线 价格:免费(Safari Technology Preview 本身免费) 热度:HN 251 分
前端 debug 的"舞蹈":浏览器看到问题 → 打开 console → 翻 styles → 发现坏了 → 回代码修 → 再截图喂给 agent → 没修好 → 再来一遍。窗口切来切去、prompt 改了又改。
苹果做了一件国内开发者会嫉妒的事:官方下场做了一个 MCP server,把 agent 直接连到一个真实的 Safari 浏览器窗口上。任何 MCP 兼容的客户端都能连。连上之后,agent 可以拿到:
也就是说,agent 不再靠你"描述"问题,而是自己睁开眼看你的页面在真实 Safari 里(也就是真实 iOS/macOS WebKit 内核里)渲染成什么样。它能自己 emulate 用户体验,自己 debug,你待在终端里就行。
国内前端 agent 自动化几乎清一色 Playwright / Puppeteer + Chromium。但问题是:Chromium ≠ Safari。对于做 iOS / macOS / Safari 兼容、做 H5 投放量大的团队,WebKit 内核的真实渲染行为(字体回退、CSS 兼容、cookie 策略、隐私过滤)和 Chromium 差异很大,Playwright 给不了你"真实 Safari"。
此前根本没有官方、可靠的"驱动真实 Safari"的 agent 通道。苹果这一步等于把 WebKit 的调试能力以 MCP 标准接口开放给所有 agent。适用人群:前端开发者、做 Safari/iOS H5 兼容的团队、用 agent 写前端的独立开发者、做 Web 自动化测试的 QA。
注意:MCP 是开放协议,国内用 GLM/DeepSeek/Qwen 的 agent 同样能连这个 server——不挑模型,只挑协议。
官网:https://github.com/teamchong/pxpipe 发布:2026-07-03,HN 162 分 价格:开源、本地代理免费;省的是模型调用费 关键数据:实测把 ~48k 字符的系统提示+工具文档(≈25k text token)渲染成 ≈2.7k image token;Fable 5 读取准确率 100/100;一个 session 账单从 $42.21 降到 $6.06,便宜约 7 倍。
这是一个让人拍大腿的想法:图片的 token 成本是按像素固定算的,跟里面塞了多少文字无关。所以把密集的文本(代码、JSON、工具输出)渲染进一张紧凑的 PNG,单位 token 能承载的字符数从 ~1 char/token 暴涨到 ~3.1 char/image-token。
pxpipe 是一个本地代理,在你机器上拦截请求,把冗长的部分(system prompt、tool docs、旧 history)重写成紧凑的 PNG,再发出去。请求离开你的机器之前,就已经"瘦身"完成。
它甚至会在图片顶部 co-render 一条 OCR 指令 banner,告诉模型"这页是渲染过的文本,请 OCR 读取"。在它自己的评测里,Fable 5 能 100/100 完美读回,连跨 39 个 filler 文件的 token 计数和复杂账本多步算术(8037→…→15,021)都对得上 grep 的 ground truth。
国内省 token 的主流打法是三条:语义缓存、智能路由换便宜模型、换国产模型。但几乎没人从"输入表征"这个维度动刀——把文本变图片。这是一个全新的省钱象限。
不过有两条必须知道的硬约束(也是给中国读者的风险提示):
适用人群:Claude Code / Fable 重度用户、长上下文把窗口塞爆的人、用多模态强模型(Fable / Gemini / Claude)做长任务的人。
官网:https://github.com/rafal-qa/slopo(介绍页 slopo.dev) 发布:2026-07-02,HN 89 分 价格:开源 CLI 免费;embedding 调用走外部 provider(如 Voyage AI,code 专用 embedding,约 $0.02–0.12/百万 token 量级,量很小) 支持语言:Python、TypeScript、JavaScript、Java、Kotlin、C#、Go、Rust、PHP、Elixir
最该被揪出来、又最难发现的那类重复:"写得像、但不是精确复制"的代码——分布在相隔很远的模块里、或一个大文件的不同位置,往往是改了变量名、换了写法、重构过一版。
精确 copy-paste 用 jscpd 之类秒查;挨得近的重复人眼也能扫。唯独这种"远距离语义相似"的,传统工具几乎查不到。
slopo 反过来:对每个代码单元算 embedding,再找 embedding 距离接近的配对。注意它很克制——相似不一定是重复,所以每个 pair 是"待确认的潜在重复",最终输出是按相似度 + 代码库内距离排序的 cluster。
设计上它直接对接 AI coding agent:把这些 cluster 喂给你的 agent,让 agent 判断是不是真重复,确认后标记 ignore 或进入重构。
uv tool install slopo # 安装
slopo init # 生成配置(指定代码目录 + embedding 模型)
它自己跑自己的代码(src 目录)时,就揪出"各语言 parser 之间大量重复,部分精确复制、部分是相似变体"——典型的、需要重构的技术债。
国内代码质量工具基本被 SonarQube / jscpd / 国内 IDE 自带查重占领,它们查的是精确重复(token 级别匹配)。改了变量名、换了控制流写法的"语义重复",几乎无人覆盖。
slopo 把这件事从"正则/AST 匹配"升级到"语义向量匹配",而且产物是给 agent 用的,不是给人看一份报告就完事。适用人群:大型代码库 owner、技术债/重构负责人、QA、做代码审计的、想用 agent 批量消除重复的人。
看一张图就懂——它们补的是同一个"看得见"的问题:
flowchart LR
subgraph 盲区["大模型 / agent 本来的四个盲区"]
A1["看不见 MCP 工具调用是否发生"]
A2["看不见真实浏览器渲染结果"]
A3["长上下文 → 看不见的钱在烧"]
A4["看不见'语义重复'代码"]
end
subgraph 本周["本周补上的四双'眼睛'"]
T1["mcpsnoop<br/>透明代理抓 MCP"]
T2["Safari MCP Server<br/>连真实 WebKit"]
T3["pxpipe<br/>代码渲染成图片"]
T4["slopo<br/>embedding 查重"]
end
A1 --> T1
A2 --> T2
A3 --> T3
A4 --> T4
T1 -. "可观测性" .-> O((你看得见 agent))
T2 -. "感知力" .-> O
T3 -. "降本" .-> O
T4 -. "技术债" .-> O
| 维度 | 大多数人以为的 | 海外本周已经做到的 |
|---|---|---|
| MCP 调试 | 用官方 Inspector 或 tail 日志猜 |
mcpsnoop 坐在真实链路抓每帧 JSON-RPC |
| 浏览器自动化 | Playwright/Puppeteer 驱动 Chromium | 苹果官方 Safari MCP,驱动真实 WebKit 内核 |
| 省 token | 缓存 / 路由 / 换便宜模型 | pxpipe 把文本渲染成图片,输入 token 砍 ~90% |
| 代码查重 | jscpd 查精确 copy-paste | slopo 用 embedding 查"远距离语义相似" |
| 共同点 | 卷模型、卷参数 | 卷"看得见",补可观测层 |
uv/go install 装上,包一层启动命令,立刻看到你的 Claude Code 到底在调什么、传什么参数。你会震惊于有多少调用"沉默失败"。uv tool install slopo 跑一遍自己负责的目录,把 cluster 喂给你的 agent 做"是否真重复"判定,开始定向清债。本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
