
Anti-Vibe
io.github.Hellstellarv0.4.7更新于 Oct 8, 2026
Read coding-agent output one sentence at a time, skim it by heading, or speed-read it.
概览
把编码智能体的输出推送到本地 Anti-Vibe 阅读器标签页,让人可以逐句、按标题浏览或以速读方式阅读。
- 功能
- 该服务器运行一个小的回环桥接服务,从自身源提供 Anti-Vibe 网页应用,并通过服务器发送事件把文档实时推送到已打开的标签页,无需复制粘贴。review_markdown 工具原样把 Markdown 发送到阅读器,保留代码块、表格和结构。rsvpify_markdown 发送为 RSVP 速读优化的内容,代码块被替换为简短的散文摘要,结构化块保持原样。仍在开发中的 review_flow 工具推送按流程排序的代码审查:智能体只发送遍历结构,服务器在仓库中运行 git diff 并把每个停靠点解析为真实的差异片段。
- 适用场景
- 当你希望真正阅读智能体输出而不是在终端里略过时值得添加:审查差异、检查生成的 Markdown,或按运行时执行顺序而非逐文件地走查一次改动。它适合认真阅读、并希望有一个由智能体直接供给的专用阅读界面的人。
- 运行要求
- 作为 npm 包(anti-vibe-mcp)通过 stdio 在本地运行,需要 Node.js 和 npx。可选环境变量 ANTIVIBE_MCP_PORT 设置回环桥接端口和审查 URL(默认 7777);ANTIVIBE_DIST_DIR 可覆盖所提供网页应用的目录。首次调用会在回环地址打开一个本地浏览器标签页。仅限桌面端;未声明身份验证。
安装
在 SourceWeft 中
- 打开 控制台中的 Anti-Vibe,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
anti-vibe-mcp
MCP server that pushes agent output into the Anti-Vibe reader — for people who actually read the diff instead of vibe-merging it. Read LLM/agent output one sentence at a time, skim it heading by heading, or speed-read it via RSVP.
It runs a tiny loopback bridge that serves the Anti-Vibe web app from its own origin and live-pushes documents to the open tab over Server-Sent Events, so no copy-paste is needed.
Install
Claude Code:
Any other MCP client (Claude Desktop claude_desktop_config.json, Cursor mcp.json):
Then ask your agent to "send this to Anti-Vibe for review". The first call opens http://127.0.0.1:7777; later calls go to the same tab. If you're in another window, the tab switches to the new document; if you're reading in it, the new document waits in the Documents list (l).
Tools
review_markdown—{ markdown, title? }→{ documentId, sectionCount, wordCount, url }. Sends your Markdown to the reader as-is (code blocks, tables and structure preserved). Use when the human should review the original output verbatim.rsvpify_markdown—{ markdown, title? }→{ documentId, sectionCount, wordCount, url }. Sends output optimized for RSVP speed-reading. Before calling, the agent rewrites the content: rephrase into flowing prose, replace each code block with a short prose summary of what it does, and keep tables/other structured blocks verbatim (Anti-Vibe auto-pauses the RSVP stream on them so the reader stops, studies, then resumes).review_flow(in development) —{ stops, title?, repoPath?, diffBase? }→{ documentId, stopCount, resolvedCount, url }. Pushes a flow-ordered code review: the human walks a change in runtime execution order (like a sequence diagram), not file-by-file. The agent sends only the traversal structure — stops taggedflow/foundation, wired bycallsTo, with optional per-hunk reading order (hunkFlow) — never the diff text. The server runsgit diffin the repo and resolves each stop to its real hunks. UsediffBaseto target staged (--cached), a commit (HEAD~1..HEAD), or a branch (main...HEAD).
Config
ANTIVIBE_MCP_PORT— bridge port and review URL (default7777, loopback only).ANTIVIBE_DIST_DIR— override the served web-app directory (advanced).
来源:mcp/README.md,提交 550e6f1
工具
0版本历史
1- v0.4.7最新Oct 8, 2026


