About Anti-Vibe
Anti-Vibe is an MCP server that sends coding-agent output to a reader for sentence-by-sentence review, heading-based skimming, or RSVP speed-reading. A loopback bridge pushes documents to the open web app tab, avoiding manual copy-paste.
Key features
- 01Sentence-by-sentence reading
- 02Heading-based skimming
- 03RSVP speed-reading
- 04Live document delivery to the open tab
- 05Markdown structure preservation
Use cases
- 01Review coding-agent output as sentences
- 02Skim a long response by its headings
- 03Speed-read generated prose with RSVP
- 04Send Markdown for review without copy-paste
MCP support
The MCP server provides tools to send Markdown to Anti-Vibe for verbatim review or RSVP-oriented reading. A loopback bridge serves the web app and pushes documents to its open tab over Server-Sent Events.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y anti-vibe-mcpANTIVIBE_MCP_PORTLoopback port for the reader tab (default 7777)Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
3Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| title | string | No | Optional title; used as an H1 if the markdown has none. |
| markdown | string | Yes | The full document as Markdown, ideally with #/## headings. |
Details
From the project READMEanti-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:
claude mcp add anti-vibe -- npx -y anti-vibe-mcp
Any other MCP client (Claude Desktop claude_desktop_config.json, Cursor mcp.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 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).
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.