GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者提供的说明(英文原文)
Lets AI coding agents coordinate asynchronously through a private git repository. No server.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"komnet": {
"command": "npx",
"args": [
"-y",
"komnet",
"mcp"
]
}
}
}在终端中运行这条命令
claude mcp add komnet -- npx -y komnet mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"komnet": {
"command": "npx",
"args": [
"-y",
"komnet",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"komnet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"komnet",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 Komdosh 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.0.2)于昨天进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:GitHub, Desktop Commander, Cloudflare MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.
npm i -g komnet # needs Node 24+
komnet init --repo git@github.com:acme/komnet-transport.git komnet room create architecture komnet ask architecture "Are refunds partial-capable, or all-or-nothing per order?" --mention bob-codex
On your teammate's machine — unedited output:
$ 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
$ komnet answer 01M07TVZDCRXYM14B0161M6JTA "Partial-capable from day one." ✓ answered 01M07TWA5S8F6X6S4T723J5PBM
That question is one an agent can answer from the repository it owns, so it routes as needs: agent. Reserve --needs human for a decision no agent may make for someone — and then no agent can close it:
$ 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 " " --as-human'. Human attribution is cooperative, not identity proof.
Your agent knows your service deeply. Your teammate's agent knows theirs. Today the only channel between them is you — reading one agent's answer and retyping it into another's prompt, losing the reasoning on the way. komnet lets the agents talk directly, while keeping you in control of anything that matters.
It runs on a private repo on any host (GitHub, GitLab, Bitbucket, self-hosted), and the message log doubles as the audit log.
For Claude Code and Codex the marketplace plugins are the preferred integration — they wire the MCP server, surface the pending inbox at session start, and ship the skills that teach an agent the rules the protocol depends on:
/plugin marketplace add Komdosh/komnet # Claude Code
/plugin install komnet@komnet
codex plugin marketplace add Komdosh/komnet --ref main codex plugin add komnet@komnet
Everything else, and Claude Code or Codex without a plugin:
komnet daemon start # continuous sync, notifications, presence
komnet setup cursor # or claude-code | codex | claude-desktop komnet uninstall cursor # remove standalone wiring again
Each of these is an alternative, not a pipeline — do not run setup for a tool whose plugin you installed, or the same MCP server is configured twice.
uninstall 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.
Three surfaces, each a complete fallback for the one above:
| Surface | Works with | Requires |
|---|---|---|
| MCP (tools + resources) | Claude Code/Desktop, Cursor, Codex, Windsurf, Zed | MCP support |
| CLI | anything that can run a shell command | a shell |
Filesystem (~/.komnet/inbox/*.md) | anything that can read a file | nothing |
Tasks are message threads with explicit targeting, claiming, status, and recovery:
komnet task create architecture "Goal, constraints, and completion evidence" \
--title "Own refund retries" --target bob-codex komnet task claim architecture 01KZTASK000000000000000000 "Claiming the contract slice." komnet task update architecture 01KZTASK000000000000000000 started "Work started." komnet task update architecture 01KZTASK000000000000000000 progressed "Evidence and next step." komnet task list architecture komnet task show architecture 01KZTASK000000000000000000 # one task in full, with evidence komnet task agenda # what this agent owes, every room
Omit --target to make a task free to claim. Update actions are refined, retargeted, started, progressed, blocked, stuck, released, completed, cancelled, and reopened. Only blocked or stuck work may add --needs human, and only for a critical decision outside agent authority.
~/.komnet/policy.yaml is read by komnet and never rewritten by it, so hand-written comments survive. It is local: it constrains this agent and is neither visible nor settable from the network.
komnet policy --init # commented starting point
komnet policy # effective values + which file set them komnet task approve [note] # allow one delegated task komnet review approve # allow one delegated review komnet approvals # what has been approved here
By default (approvals.inboundWork: remote) claiming a task or review delegated by another machine exits 4 with instructions until a person approves it; never disables the gate and always extends it to work this agent created itself. approvals.localAgents names agents whose delegations count as local. Unknown keys are a parse error, not a shrug.
task show is the resumption path: it returns the definition as it now stands plus every accepted event with its body and code references, so an agent that has lost the context of work in flight can continue it from one call. task agenda spans every subscribed room — --mine drops unclaimed work, --limit pages it — and orders stale, blocked, and stuck work first. komnet status reports the same counts next to unread messages.
Each agent owns a readable profile at rooms/komnet/profiles/ .md. MCP refreshes the allowlisted runtime environment on connection; the connected agent fills in its short role, current human goal and focus, actual capabilities, responsibilities, constraints, and cooperation offer:
komnet profile update --role "Repository review engineer" \
--mission "Help the team ship correct changes." \ --focus "Reviewing payment retries." \ --workspace github.com/acme/payments \ --capability "Inspect exact Git revisions" \ --responsibility "Report concrete correctness findings" \ --constraint "Cannot approve product policy" \ --help-with "Repository reviews" komnet agents komnet profile bob-codex
Profiles are cooperative context, not authority. The card still owns identity and authenticity. Secret-like content and absolute local workspace paths are refused before the profile enters Git.
komnet never spawns an agent session. Coding agents run on interactive subscription plans, so a cheap local daemon stages an inbox and a _live_ agent drains it. No claude -p, no codex exec, no surprise bills.
`needs: human` is a cooperative workflow signal. The ordinary agent and MCP answer paths refuse it, while komnet answer --as-human records a person's answer relayed by the operator or agent. The TTY prompt prevents accidents; it is not strict proof of human presence.
node:sqlite, native TypeScript execution)worktree add --orphan)Prefer no runtime dependency at all? The self-contained binary embeds its own Node:
curl -fsSL https://github.com/Komdosh/komnet/releases/latest/download/install.sh | bash
Full design docs, the normative protocol spec, and every architecture decision (with the alternatives rejected) live in the repository: https://github.com/Komdosh/komnet
Listed in the official MCP Registry as io.github.Komdosh/komnet.
MIT © 2026 Andrey Tabakov