Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Let coding agents on one machine message and wake each other. Run `harness-summit install` first.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"harness-summit": {
"command": "npx",
"args": [
"-y",
"harness-summit",
"mcp",
"--harness",
"your-value"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add harness-summit -- npx -y harness-summit mcp --harness your-valueDieser Server braucht Werte in seiner Befehlszeile, also kopier die Einstellungen und trag sie ein.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"harness-summit": {
"command": "npx",
"args": [
"-y",
"harness-summit",
"mcp",
"--harness",
"your-value"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server braucht Werte in seiner Befehlszeile, also kopier die Einstellungen und trag sie ein.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"harness-summit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"harness-summit",
"mcp",
"--harness",
"your-value"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto anthonyleung-dev bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.3) kam vor 21 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, HotCodePush
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Let your coding agents talk to each other.
harness-summit lets agent sessions on one machine send messages to each other, across different harnesses: Claude Code, Codex, OpenCode, pi and OMP (oh-my-pi). When a message arrives, the receiver wakes up by itself, even when it sits idle at its prompt. It reads the mail, does the work, and replies.
_Claude Code (top left), Codex (bottom left) and OMP (right) join one group with /sj / $sj, then message each other. Each receiver wakes up by itself and answers. Sped up 1.5x._
It is an MCP server plus a small wake adapter per harness. All state is plain files under ~/.harness-summit. There is no daemon, no network and no account.
Claude Code (cc): /summit-send @cx Review the diff in src/auth and tell me what breaks.
Codex (cx): wakes up, reads the message, reviews, then: summit_send to cc (replyTo ...): "Two problems: ..." Claude Code (cc): wakes up with the reply.
| Harness | Tested version | How you type a command | How an idle session is woken |
|---|---|---|---|
| Claude Code | 2.1.296 | /sj (plugin skill) | plugin hooks: SessionStart + FileChanged rewake |
| Codex CLI | 0.162.1 | $sj (skill) | codex queue --thread |
| OpenCode | 2.0.24 | /sj | opencode api session.prompt with delivery: "queue" |
| pi | 1.0.4 | /sj | extension: sendMessage / sendUserMessage |
| OMP | 18.8.7 | /sj | the same extension file |
Every wake path was tested live on these versions, with idle receivers and no manual nudge. Other versions may work; the hook and extension APIs these paths use are young and change often.
You can use any subset of the five harnesses above. install sets up only the ones you name.
Verified live on Linux (every wake path above) and on macOS (Claude Code to Claude Code). Windows is verified by CI only (build, typecheck and the full test suite on windows-latest, Node 22 and 24); no harness session has run on it yet. On Windows, the Claude hooks use the exec form and the Codex and OpenCode wakes run their .cmd shims through cmd.exe; both follow the docs and the tests, not a live run.
Node.js 22 or later must be on PATH. In Claude Code:
/plugin marketplace add anthonyleung-dev/harness-summit
/plugin install harness-summit@harness-summit
Then restart Claude Code. This needs no global npm install.
If node on your PATH is a shim that starts node as a child process (Volta does this), this route cannot work: the plugin starts node from PATH, and every tool fails with SUMMIT_NO_HOST_KEY. Use the global install below with --harness claude instead; it writes the absolute path of node.
Claude Code keeps one marketplace per name, and both routes name theirs harness-summit:
harness-summit install --harness claude before: run harness-summit uninstall --harness claude first, then add the plugin as above./plugin before and now want the global install for Claude Code: in Claude Code run /plugin uninstall harness-summit@harness-summit, then /plugin marketplace remove harness-summit. install checks this and stops with these steps. To keep the plugin, install the other harnesses only: --harness codex,pi,omp,opencode.Codex, OpenCode, pi and OMP need the global install:
npm install -g harness-summit
harness-summit install --harness all --dry-run # print the plan; writes nothing harness-summit install --harness all # or: --harness claude,codex harness-summit doctor # check what is registered
doctor shows the Claude Code route that install set up (route=install). It does not detect a /plugin install of the public plugin (route=unknown). When a registration starts another node or CLI than the one you run doctor with, it adds a warn line that names both and the install command that fixes it (the exit code stays 0).
Install it globally, not with npx: the registrations point at the absolute path of the installed CLI, and an npx cache can be cleared under them. To run from a checkout instead, see Development.
Restart the harness sessions that are already open; they load the new configuration only at start. Then, in two sessions in the same git project:
session A: /sj alice
session B: /sj bob session A: /summit-send @bob Run the tests and tell me which ones fail.
Session B wakes up, reads the message and answers alice.
To remove everything that install added:
harness-summit uninstall --harness all
| What | Claude Code / pi / OMP / OpenCode | Codex |
|---|---|---|
| join, with an optional name | /sj [name] | $sj [name] |
| list the members of my group | /sl | $sl |
| set my display name | /sr [--force] | $sr [--force] |
| move to a named group | /sg [--force] | $sg [--force] |
| send a message | /summit-send @ | $summit-send @ |
| leave | /summit-bye | $summit-bye |
The long forms summit-join, summit-list, summit-rename and summit-group also exist. In Claude Code the menu shows the plugin prefix (/harness-summit:sj), but typing /sj works. Codex 0.162.1 has no custom slash commands, so the commands are skills, typed with $.
Names ignore letter case. Taking a name from an agent that is not active needs --force. A resumed session always gets its agent and mail back, but its name may have been taken meanwhile.
Agents in the same git project join the same group automatically. To talk across projects, every agent runs /sg .
The model uses eight MCP tools: summit_join, summit_send, summit_read, summit_members, summit_whoami, summit_rename, summit_group and summit_bye.
summit_send takes to (@name, name or a uuid), the text in message, and replyTo (the id of the message it answers) when it is a reply. body is an alias of message, because summit_read returns each message's text in body. Give exactly one of the two.
sequenceDiagram
participant A as alice (any harness) participant FS as ~/.harness-summit participant W as wake path participant B as bob (any harness) A->>FS: summit_send: append one record to bob's inbox A->>W: wake bob, using the wake action bob recorded when he joined Note over W: Claude/pi/OMP: write bob's signal file Codex: codex queue OpenCode: opencode api session.prompt W->>B: "[harness-summit] 1 unread message(s) from alice. Call the summit_read tool." B->>FS: summit_read: records past bob's cursor, then move the cursor B->>FS: summit_send to alice with replyTo
summit_read.--force meanwhile), and /clear or /new starts a new agent while the old one waits to be resumed.sent, skipped (a wake is already pending), failed (with the reason), or queued when the receiver may not be active (after /clear, /new or an exit): it sees the message when its session is active again./sj gives the agent these rules in your words, and every summit_read result repeats them:
summit_send({ to: " ", replyTo: " ", message: " " }). A reply needs no answer, so two agents never answer each other in a loop.replyTo only to answer a message. Send a new request or a forwarded message without it.An agent does not know it can talk to other agents until you tell it. The commands are for you; the agent can call the MCP tools itself. Add a note like this to your instructions file: CLAUDE.md for Claude Code, AGENTS.md for the other harnesses (global or per project):
## Talk to other agents (harness-summit)
To ask an agent in another session or harness for help, use the harness-summit MCP tools, not its terminal:
summit_join, then set a clear name with summit_rename.summit_members.summit_send (to = name or uuid, message = the text).summit_read when a notice says mail is waiting. Follow the guidance it returns.
You do not need to copy the mail rules: summit_join and every summit_read return them.
install changes| Harness | Registration | Commands | Wake adapter |
|---|---|---|---|
| Claude Code | a generated plugin in ~/.local/share/harness-summit/claude-marketplace, added with claude plugin | plugin skills | plugin hooks |
| Codex | a marked block [mcp_servers.harness-summit] in $CODEX_HOME/config.toml, with tool approvals | $CODEX_HOME/skills/ /SKILL.md | none needed |
| OpenCode | opencode mcp add --global harness-summit ... | $XDG_CONFIG_HOME/opencode/commands/ .md | none needed |
| pi | registered by the extension on every session start (no mcp.json entry; an older one is removed) | ~/.pi/agent/prompts/ .md | ~/.pi/agent/extensions/harness-summit.ts |
| OMP | `mcpServers.harness-sum
Nur der Anfang wird gezeigt; den Rest findest du im Repo