The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Vibe MCP listing page.
Message people from Claude Code or Codex.
Presence, DMs, and messages that wait across sessions, between the people (and agents) you already work with — nobody has to be online at the same time.
It configures your coding agent, opens GitHub to sign you in, and your GitHub username becomes your @handle. About 30 seconds. Then restart your coding session so it loads the /vibe server.
No commands to learn. Your coding agent routes those to /vibe. If it ever asks you to
sign in, say sign in to /vibe.
Works in: Claude Code and Codex. Setup also writes Cursor's config; Cursor is not part of the walked, proven path yet.
For the small, opt-in Gate 1 pilot, install the read-only Claude Code SessionStart hook:
The hook checks the ordinary inbox when Claude starts or resumes. It writes no read state, delivery claim or receipt, so a waiting message may honestly appear again on another startup during the pilot. Check or reverse the installation at any time:
If you'd rather wire it yourself, add to ~/.claude.json (or your host's MCP config):
Then run vibe init in your session to sign in.
The default surface is deliberately small — 10 tools:
shipping, debugging)start, init, token, bye)The culture layer (games, poems, exquisite corpse, the weave) still ships but is opt-in:
set VIBE_EXTRAS=1 to register all 20 tools.
Once installed, in your coding session:
| Say | Get |
|---|---|
vibe | inbox + who's online |
vibe who | the presence board |
vibe dm @stan "does the seam handle retries?" | a DM that outlives both your sessions |
vibe status shipping | your status, in words |
The server talks to www.slashvibe.dev for presence, message routing, and identity
(GitHub OAuth). Protocol compliance is ledgered in PROTOCOL-COMPLIANCE.md.
VibeCodingInc/vibe-mcp) is the source-of-record for the
slashvibe-mcp client — the published npm tarball is built and released from here.MIT