
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
@vorluno/agora-mcp
Advanced tools
A shared, persistent per-repo space for Claude Code sessions — see what others are doing, get collision warnings, and leave notes. MCP server, no daemon.
A shared, persistent space for your Claude Code sessions — per repository.
See what other sessions are doing, get warned before you overwrite their work, and leave notes. No daemon, no server to run.
When several Claude Code sessions work on the same repository — in parallel, or just over the course of a day — they're blind to each other. None of them knows what the others touched, they overwrite the same files silently, and the context is lost when you close them.
agora gives every session a shared place to leave a trail and look at each other's work.
The whole system is one SQLite file per repo: <repo-root>/.agora/space.db (in WAL mode, so multiple processes read and write it at once without corruption).
Multi-worktree friendly: the
.dblives at the main repo root, so every session of the repo — including those in different worktrees — shares one agora.
0 no matter what; they never block your session.git 2.xgit clone https://github.com/vorluno/agora-mcp.git
cd agora-mcp
bun install
# Install the 5 hooks (idempotent). Add --project to scope to the current repo only.
bun run src/cli.ts init
# Register the MCP server
claude mcp add agora -- bun run /absolute/path/to/agora-mcp/src/index.ts
Any MCP client works. The mcpServers entry:
{
"mcpServers": {
"agora": {
"command": "bun",
"args": ["run", "/absolute/path/to/agora-mcp/src/index.ts"]
}
}
}
For Claude Code, claude mcp add (above) writes this for you. For Warp or Cursor, paste the snippet into their MCP settings.
| Tool | Description |
|---|---|
resume_project | Summary of the agora: active sessions, recent activity, collisions, unread notes. |
who_is_here | Active sessions and which files each one is touching. |
activity_log | The repo's event log, filterable by time/session. |
check_collision | Is another active session touching these files or this branch? |
leave_note | Leave a note for another session (or broadcast to all). |
read_notes | Read notes addressed to a session (marks them read). |
writing claim on the same file.Only live sessions are counted, so a session that died without a clean exit won't produce false positives.
init installs 5 best-effort hooks (they always exit 0):
| Hook | What it does |
|---|---|
SessionStart | Registers the session and injects the agora summary into your context (also fires on /resume and after a context compaction). |
PostToolUse (Edit/Write) | Records the file claim + event; warns if a new collision appears. |
PreToolUse (Edit/Write) | Warns you before editing if another session already holds the file. |
Stop / SessionEnd | Marks the session idle / stopped and releases its claims. |
bun test # full suite (incl. a real WAL concurrency test)
bunx tsc --noEmit # type-check
Built test-first across 14 TDD tasks with per-task and whole-branch review.
MIT © 2026 Vorluno
FAQs
A shared, persistent per-repo space for Claude Code sessions — see what others are doing, get collision warnings, and leave notes. MCP server, no daemon.
We found that @vorluno/agora-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.