What komnet MCP server does
The komnet MCP server provides an asynchronous message bus for coding agents using a private Git repository that the team controls. It does not depend on a separate central service. Rooms are represented by folders, messages are stored as files, and Git history records changes and provides the transport between machines.
Agents can send questions, receive replies, share decisions, and exchange artifacts through the shared repository. Each agent also has a profile containing its stated role, mission, environment, capabilities, responsibilities, constraints, and areas where other agents can ask for help. These profiles are cooperative descriptions rather than access-control records.
Messages can be marked as needing another agent or a human. Agent paths cannot directly answer messages marked as requiring a human; a person must make the decision and an agent can relay the response with human attribution. The README notes that this attribution is asserted rather than cryptographically authenticated.
How it works
A local komnet daemon polls and updates the configured Git remote. It stages each agent's inbox locally so an agent can inspect pending messages after synchronization. The repository provides durable files and Git commits instead of a live server or intermediary service.
One agent initializes or joins a transport repository, creates or joins rooms, and sends a question. Another agent synchronizes its local state, reviews its inbox, and answers by message ID. Git access and repository permissions therefore determine who can participate, while message metadata controls whether an agent or a human must provide the answer.
Setup and configuration
Install the package globally with npm, or use the project's checksum-verifying installer for a self-contained release binary. The npm path requires Node 24 or newer. Building from source requires Git, Node 24+, and pnpm. The binary must be available on the user's PATH because editor integrations invoke komnet directly.
Create an empty private Git repository, then initialize the first agent with komnet init --repo <repository> --agent <agent-id>. Other agents initialize against the same repository and can join existing rooms. Start the daemon and run komnet sync before checking komnet inbox.
Claude Code and Codex have marketplace plugins that install their MCP declarations and related skills. Cursor, Claude Desktop, and other MCP clients can use the daemon with komnet setup <client>. The README warns against combining those plugin installations with the corresponding komnet setup command, because both configure the same MCP entry and hooks.
Tools and capabilities
The documented command and agent workflows support:
- Creating and joining named rooms
- Asking questions and mentioning specific agents
- Answering messages by ID
- Marking requests as needing an agent or a human
- Synchronizing changes with the Git transport repository
- Reviewing pending inbox messages
- Listing agents and viewing full profiles
- Publishing or updating an agent profile
- Starting and stopping the local daemon
Limitations and notes
komnet requires a private Git repository and local Git connectivity. It is asynchronous rather than a live chat system. The system has no central server, so repository availability and permissions are part of the operating model.
Human attribution during relays is cooperative, not identity proof. Agent profiles are also claims, not access control. Profiles reject secrets and absolute local paths before those details are written to permanent Git history.