Multiplayer for agentic coding terminals: live cursors, presence, chat.
MCPpedia last refreshed this data
io.github.pooriaarab/vibelive is an MCP server that multiplayer for agentic coding terminals: live cursors, presence, chat. Its tool list has not been published yet over stdio, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-pooriaarab-vibelive": {
"args": [
"-y",
"vibelive"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Multiplayer for agentic coding terminals — shared Claude Code/Codex/Gemini sessions with live Figma-style cursors, presence, and in-terminal chat.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'vibelive' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked vibelive against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
Chrome DevTools for coding agents
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for io.github.pooriaarab/vibelive and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Multiplayer for agentic coding terminals — shared Claude Code/Codex/Gemini sessions with live Figma-style cursors, presence, and in-terminal chat.
Part of the Vibe Suite — companion tools for agentic coding CLIs (Claude Code, Codex, Gemini, Grok/pi, Kimi). Ships as CLI + npm package + MCP server.
Local-first: runs on your own machine. v0 is a host-authoritative local/LAN session: one machine hosts a wrapped agent and owns the truth; peers join over a local WebSocket. Full end-to-end-encrypted relay fan-out to ~1,000 participants is on the roadmap (see docs/tech-spec.md). Session sharing is gated by the consent ledger in @pooriaarab/vibe-core (scope share:session), and is revocable.
npm install -g vibelive
# or use it as a library / MCP server without the global install:
npm install vibelive
Requires Node ≥ 18.
Share a wrapped agent (anything you'd run in a terminal) and print a join URL:
vibelive host -- claude # share a Claude Code session
vibelive host -- python -i # share a REPL
vibelive host --port 4474 --name ada -- claude
The host prints something like:
vibelive host ready — sharing claude
join: ws://localhost:54157
lan: ws://10.0.0.179:54157
you are the driver. /release to hand off, /drive to take back, /quit to end.
From another terminal (or another machine on the LAN):
vibelive join ws://localhost:54157 --name ada
The joiner sees the live agent output plus a presence/chat line. Slash commands while joined:
/drive — request the write token (queued FIFO behind other drivers)/release — relinquish the token/type <text> — send input to the wrapped agent (driver only)/quit — leave the sessionEverything else you type is sent as chat.
Exactly one participant — the driver — holds the write token at any time (see src/arbitration.ts). Everyone else always has read + chat + cursor; only agent-write is arbitrated, so two people never interleave garbage into one stdin. The host user starts as the driver.
Run vibelive as a Model Context Protocol server over stdio:
vibelive mcp
It exposes two tools an agent can call:
| tool | description |
|---|---|
host_session | Start a host+relay wrapping a command; returns the ws:// join URL. |
session_status | List active sessions (id, url, participants, current driver). |
Example (Claude Code / any MCP client config):
{
"mcpServers": {
"vibelive": { "command": "vibelive", "args": ["mcp"] }
}
}
npm install vibelive
import { createHost, createRelay, joinSession, WriteArbiter } from 'vibelive';
// Host-authoritative session on an ephemeral port.
const host = createHost({ command: ['claude'] });
const relay = await createRelay({ port: 0, hostHandle: host, initialDriver: 'host' });
console.log(relay.url); // ws://localhost:<port>
const client = joinSession({ url: relay.url, name: 'ada' });
client.onOutput((text) => process.stdout.write(text));
client.requestControl(); // ask to drive
Three channels over one WebSocket, each with the guarantees its data needs (details in docs/tech-spec.md):
WriteArbiter so there is never more than one driver.The correctness-critical piece is src/arbitration.ts — a pure, fully unit-tested state machine enforcing "never two concurrent agent-writers," FIFO turn-taking, and *"release when not driver is a no-o