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.
SaferSkills independently audited Agora Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
<img src="./assets/banner.jpg" alt="agora — a shared space for your Claude Code sessions" width="100%" />
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.
</div>
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 .db lives 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.tsAny 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-checkBuilt test-first across 14 TDD tasks with per-task and whole-branch review.
MIT © 2026 Vorluno
<div align="center">
Built by [Vorluno](https://vorluno.dev) — a software studio from Panamá 🇵🇦
Part of the mcp-s family of MCP servers.
</div>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.