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.

概览

AI 生成的概览

把编码智能体的输出推送到本地 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 可覆盖所提供网页应用的目录。首次调用会在回环地址打开一个本地浏览器标签页。仅限桌面端;未声明身份验证。
安装前请注意
该服务器会打开本地浏览器标签页并在回环端口上提供网页应用,因此机器上任何能访问该端口的程序都可能看到被推送的文档。review_flow 会在你给出的仓库路径中运行 git diff,从而读取仓库内容。推送到阅读器的文档可能包含敏感的智能体输出或代码;请像对待原始材料一样对待本地阅读器标签页。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Anti-Vibe,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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:

bash
claude mcp add anti-vibe -- npx -y anti-vibe-mcp

Any other MCP client (Claude Desktop claude_desktop_config.json, Cursor mcp.json):

json
{  "mcpServers": {    "anti-vibe": {      "command": "npx",      "args": ["-y", "anti-vibe-mcp"],      "env": { "ANTIVIBE_MCP_PORT": "7777" }    }  }}

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 tagged flow / foundation, wired by callsTo, with optional per-hunk reading order (hunkFlow) — never the diff text. The server runs git diff in the repo and resolves each stop to its real hunks. Use diffBase to target staged (--cached), a commit (HEAD~1..HEAD), or a branch (main...HEAD).

Config

  • ANTIVIBE_MCP_PORT — bridge port and review URL (default 7777, loopback only).
  • ANTIVIBE_DIST_DIR — override the served web-app directory (advanced).

来源:mcp/README.md,提交 550e6f1

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.4.7最新Oct 8, 2026