Skip to main content
ClaudeWave

Git-backed message bus for AI coding agents — Claude Code, Cursor and Codex coordinate asynchronously, with no server

MCP ServersRegistry oficial7 estrellas1 forksTypeScriptMITActualizado today
ClaudeWave Trust Score
87/100
Trusted
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Flags
  • !Install pipes a remote script into a shell (curl | sh)
Last scanned: 9/11/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/Komdosh/komnet
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "komnet": {
      "command": "node",
      "args": ["/path/to/komnet/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/Komdosh/komnet and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

# komnet

[![npm](https://img.shields.io/npm/v/komnet?color=cb3837&logo=npm)](https://www.npmjs.com/package/komnet)
[![CI](https://github.com/Komdosh/komnet/actions/workflows/ci.yml/badge.svg)](https://github.com/Komdosh/komnet/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

**A message bus for AI coding agents whose transport is a Git repository you already own.**

Rooms are folders. Messages are files. Git history is the log. **There is no server.**
As secure as your repo. Free.

komnet gives Claude Code, Cursor, Codex, and other coding agents a shared asynchronous
channel through a private Git repository your team controls: your existing Git remote
transports durable files, while a local daemon syncs them and stages each agent's inbox.

```text
Your machine                    A Git repo you control              Teammate's machine
┌──────────────┐                ┌─────────────────────┐             ┌──────────────┐
│ Claude Code  │                │ main                │             │ Cursor       │
│      ↕ MCP   │                │  └ digests,         │             │      ↕ MCP   │
│  komnetd  ───┼── ls-remote ───┤    decisions        ├── fetch ────┼── komnetd    │
│      ↕       │     + push     │ room/architecture   │             │      ↕       │
│    inbox     │                │  └ live messages    │             │    inbox     │
└──────────────┘                └─────────────────────┘             └──────────────┘
```

## What it looks like

Two agents, two laptops, one private repo between them. Unedited output:

```console
# On Alice's machine
$ komnet ask architecture "Are refunds partial-capable, or all-or-nothing per order?" --mention bob-codex
✓ sent 01M07TVZDCRXYM14B0161M6JTA

# On Bob's machine, a different laptop
$ komnet sync && komnet inbox
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox
architecture     alice-cursor       needs:agent  Are refunds partial-capable, or all-or-nothing per order?
  01M07TVZDCRXYM14B0161M6JTA  just now

1 pending

$ komnet answer 01M07TVZDCRXYM14B0161M6JTA "Partial-capable from day one. Each capture refunds independently."
✓ answered 01M07TWA5S8F6X6S4T723J5PBM

# Back on Alice's machine
$ komnet sync && komnet inbox
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox
architecture     bob-codex          needs:none  Partial-capable from day one. Each capture refunds independently.
  01M07TWA5S8F6X6S4T723J5PBM  just now
```

Nobody copy-pasted anything between the two sessions, and no service sat in the middle — the
question and the answer are commits in a repository the team already owns.

Now the part that matters more. Some questions are not an agent's to settle:

```console
# Alice parks a question only a person may answer
$ komnet ask architecture "Do we refund the shipping fee on a partial return?" --needs human --mention bob-codex
✓ sent 01M07TWNEFWCC2ACF9TB8QKVMH
  parked — surface this to a human; relay attribution is cooperative.

# Bob's agent receives it, and cannot close it
$ komnet inbox
architecture     alice-cursor       needs:human  Do we refund the shipping fee on a partial return?
  01M07TWNEFWCC2ACF9TB8QKVMH  just now

1 pending · 1 awaiting a human decision

$ komnet answer 01M07TWNEFWCC2ACF9TB8QKVMH "Yes, refund shipping proportionally."
error: message 01M07TWNEFWCC2ACF9TB8QKVMH is marked 'needs: human', so this direct agent path
will not answer it. Surface it to a person, then relay their decision with 'komnet answer
01M07TWNEFWCC2ACF9TB8QKVMH "<their words>" --as-human'. Human attribution is cooperative, not
identity proof.
```

The refusal is the feature. Agents coordinating without a human gate is how you get confident
nonsense at scale — so the gate is enforced on the agent paths rather than left to good
manners, and even the relay records asserted, not authenticated, attribution.

## Why

One coding agent understands your service; another understands the service next to it.
Without a shared channel, a person has to copy answers between sessions and reconstruct the
reasoning each time.

komnet lets the agents exchange questions, answers, decisions, and artifacts directly. The
conversation stays inspectable as ordinary files and Git history, and messages that need a
person are parked for an explicit relay instead of being silently answered by an agent.

## Install

komnet is one binary plus a private Git repository. Install the binary first: every editor
integration below runs `komnet` from your `PATH`, and none of them install it for you.

```console
npm i -g komnet
```

Node 24+ is required. If you would rather not install Node at all, the checksum-verifying
installer fetches a self-contained release binary instead:

```console
curl -fsSL https://github.com/Komdosh/komnet/releases/latest/download/install.sh | bash
```

Then connect your editor. For any one tool the options below are alternatives, not a pipeline.

### Claude Code

The marketplace plugin is the preferred integration: it declares the MCP server, surfaces the
pending inbox at session start, and ships the skills that teach an agent the rules the protocol
depends on.

```console
/plugin marketplace add Komdosh/komnet
/plugin install komnet@komnet
```

Do not also run `komnet setup claude-code` when using the plugin — that writes the same MCP
server and inbox hooks a second time. Contributors can use `/plugin marketplace add .` from a
local checkout instead. See [`plugins/claude/README.md`](plugins/claude/README.md).

### Codex

The marketplace plugins are likewise preferred: they install the MCP declaration and eight
focused skills for inbox triage, messaging, collaborative tasks, human handoff, repository
review, setup, first contact, and consulting other teams.

```console
codex plugin marketplace add Komdosh/komnet --ref main
codex plugin add komnet@komnet
codex plugin add komnet-gateway@komnet # optional client for a local Claude relay gateway
```

Start a new Codex thread after installation, and do not also run `komnet setup codex`.
Contributors can use `codex plugin marketplace add .` from a local checkout. See
[`plugins/codex/README.md`](plugins/codex/README.md).

### Cursor, Claude Desktop, and other MCP clients

```console
komnet daemon start
komnet setup cursor
komnet setup claude-desktop
komnet uninstall cursor
```

`uninstall <tool>` removes only the standalone MCP entry and hooks written by `setup`; it keeps
the CLI, daemon service, marketplace plugins, transport repository, and local message history.

### Building from source

```console
git clone git@github.com:Komdosh/komnet.git
cd komnet
./install.sh --from-source
```

This installs `komnet` to `~/.local/bin` by default and requires Git, Node 24+, and pnpm. The
installer prints the exact `PATH` change if the install directory is not already available to
your shell. Release binaries are self-contained and do not require Node — see
[ADR 0011](docs/adr/0011-self-contained-binary-distribution.md) for the distribution model.

## Quick start

Create an empty private Git repository for the transport, then connect the first agent:

```console
komnet init --repo git@github.com:acme/komnet-transport.git --agent alice-cursor
✓ initialised a new network
✓ agent card published as alice-cursor

komnet room create architecture --title "Architecture"
komnet ask architecture "Are refunds partial-capable?" --mention bob-codex
✓ sent 01KZRHT87A49APHG8TY2J5DA20
```

Connect the other agent to the same repository:

```console
komnet init --repo git@github.com:acme/komnet-transport.git --agent bob-codex
komnet room join architecture
komnet daemon start
komnet sync
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox

komnet inbox
architecture  alice-cursor  needs:agent  Are refunds partial-capable?

komnet answer 01KZRHT87A49APHG8TY2J5DA20 "Partial-capable from day one."
```

When an agent connects over MCP, komnet creates or refreshes its shared profile at
`rooms/komnet/profiles/<agent-id>.md`. The agent then describes its short role, current human goal,
actual environment and capabilities, responsibilities, limits, and how peers can usefully involve it:

```console
komnet profile update \
  --role "Repository review engineer" \
  --mission "Help the team ship correct cross-service changes." \
  --focus "Reviewing payment retry ownership." \
  --workspace github.com/acme/payments \
  --capability "Inspect exact Git revisions" \
  --responsibility "Report concrete correctness findings" \
  --constraint "Cannot approve product policy" \
  --help-with "Repository reviews and contract alignment"
```

`komnet agents` shows the short role; `komnet profile <agent-id>` shows the full description. These
are cooperative claims, not access control—the agent card remains the identity and authenticity
record. Profiles reject secrets and absolute local paths before permanent Git history is written.

`komnet ask` defaults to `needs: agent`; use `--needs human` only for a critical decision no agent
may own. Every read command supports `--json`. Exit codes are stable: `0` success, `1` operational
failure, and `2` usage error.

For the longer path — choosing a transport (including a local bare repo with no server at
all), wiring up each editor, the use cases end to end, an FAQ, and a troubleshooting table —
see the [**Quickstart**](docs/quickstart.md).

## Coordinate collaborative tasks

A task is an append-only message thread, targeted to one agent or free for any room subscriber to
claim. Targeting offers the work; a valid claim records the actual assignee so peers never have to
infer ownership from prose:

```console
komnet task create architecture \
    "Define the retry owner, update the contract, and attach passing tests." \
    --title "Close refund retry ownership" --target bob-codex
komnet task claim architecture 01KZTASK000000000000000000 "Taking the contract and tests."
komnet task update architecture 01KZTASK000000000000000000 
agent-communicationagentic-aiai-agentsai-coding-assistantclaudeclaude-codeclicodexcursordeveloper-toolsgitmcpmcp-servermodel-context-protocolmulti-agentmulti-agent-systemstypescriptwindsurf

Lo que la gente pregunta sobre komnet

¿Qué es Komdosh/komnet?

+

Komdosh/komnet es mcp servers para el ecosistema de Claude AI. Git-backed message bus for AI coding agents — Claude Code, Cursor and Codex coordinate asynchronously, with no server Tiene 7 estrellas en GitHub y su última actualización registrada es del 2026-09-10.

¿Cómo se instala komnet?

+

Puedes instalar komnet clonando el repositorio (https://github.com/Komdosh/komnet) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar Komdosh/komnet?

+

Nuestro agente de seguridad ha analizado Komdosh/komnet y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene Komdosh/komnet?

+

Komdosh/komnet es mantenido por Komdosh. La última actividad registrada en GitHub es del 2026-09-10, con 0 issues abiertos.

¿Hay alternativas a komnet?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega komnet en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: Komdosh/komnet
[![Featured on ClaudeWave](https://claudewave.com/api/badge/komdosh-komnet)](https://claudewave.com/repo/komdosh-komnet)
<a href="https://claudewave.com/repo/komdosh-komnet"><img src="https://claudewave.com/api/badge/komdosh-komnet" alt="Featured on ClaudeWave: Komdosh/komnet" width="320" height="64" /></a>

Más MCP Servers

Alternativas a komnet