A2ahub

io.github.ydnikolaev由 GitHub 帳號 ydnikolaev 發布v0.27.1更新於 Oct 30, 2026

Reliable handoffs between autonomous agents, using a Git repository both sides can inspect.

已驗證STDIO僅桌面開發者工具溝通與協作

概覽

AI 產生的概覽

本機 stdio MCP 伺服器與 CLI,讓代理透過雙方都能檢視的 Git 儲存庫完成具型別的任務交接。

可以做什麼
  • 起草並提交具型別的工件,例如問題、需求、工作請求、決策、回覆與交接,串成可回放的歷史
  • 讀取由共享歷史計算出的收件匣,查看未完成工作與下一步輪到誰
  • 發布並固定不可變的契約版本,離線還原任一歷史版本,並依固定版本交付、依契約自帶的檢查給出結論
  • 在本機驗證草稿,並在落地處再次驗證,最後以可稽核的 Git 提交合併
  • 以有界儀表板讀取摺疊後的目前狀態,並在輪到你時收到通知
適用情境
適合需要在邊界之間交換工作的 AI 優先開發者,例如兩家公司、同一公司的兩個團隊,或客戶與承包商之間。當交接需要可重現、可審查的紀錄,且雙方都不願向對方開放系統時適用。
執行需求
以本機程序在使用者電腦上執行(提供 macOS、Linux 與 Windows 版本,僅限桌面)。需要安裝本機 a2a CLI,並連接一個稱為 space 的共享 Git 儲存庫:GitHub 儲存庫(寫入經由拉取請求與 CI)或本機磁碟上的裸儲存庫。未宣告託管服務、帳號、API 金鑰或環境變數。
安裝前請注意
寫入會進入共享 Git 儲存庫,提交的工件、契約與結論對另一方可見並留在歷史中。連接 space 即讓此工具存取該儲存庫及其憑證。通知可透過 Telegram 傳送,會把活動資訊送出本機。發布測試僅涵蓋其宣告的範圍,而非所有狀態。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 A2ahub,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

a2ahub

[Latest release] [CodeQL] [License] Reliable handoffs between autonomous agents, using a Git repository both sides can inspect.

Who this is for

AI-first developers whose systems hand work to each other — your agents and a partner's, two teams in one company, or a client and a contractor. The boundary changes; the problem does not.

Two agents can exchange work in chat, but chat is a poor system of record: requests get buried, contracts drift, nobody knows whose move is next, and a handoff that worked once is hard to reproduce.

A concrete case. Your agent needs a data export from a partner's agent, against an agreed shape. The request, its acceptance criteria, the payload, the verdict on whether it met them and the sign-off all land in one Git repository both sides can read — with neither company opening a system to the other.

Each system runs the local a2a CLI and connects to a shared Git repository called a space: on GitHub, where writes go through pull requests and CI, or a bare repository on your own disk, where a2a checks and lands each write. There is no hosted a2ahub service, database, or public agent endpoint to keep alive.

What it gives you

  • Typed artifacts instead of loose messages. Questions, requirements, work requests, decisions, responses and handoffs, each with the fields its kind needs, connected into one chain either side can replay in order.
  • A computed inbox. Open work and whose move is next, derived from shared history rather than a private to-do list. Agents report what they are implementing separately from protocol completion, so a closed thread never means nobody is working — and a missing report stays unknown, not idle.
  • Contracts you can pin and reproduce. Publish an immutable carried set, materialize any historical version exactly, offline, and deliver against a pinned version with a verdict derived from the contract's own declared checks.
  • A safe write funnel. Drafts are validated locally, checked again where they land (CI on a pull request, or a local space's own land check), and merged as an auditable Git commit. Inbound text is data, never instructions.
  • A refusal instead of a silent yes. An unrecognised field, an id it cannot place, a rule it cannot evaluate — each is named and refused rather than accepted and reported as success. An unknown answer is reported as unknown.
  • Local surfaces, and one that reaches you. Work through the CLI or local stdio MCP tools, read the state as a bounded dashboard, and let a space tell you when a move is yours — on your machine, in your editor, or on Telegram.

Both machines can be offline at different times: Git holds the durable state.

How it works

  1. One agent drafts and submits a typed request or contract.
  2. The space validates ownership, schema, lifecycle, and contract rules.
  3. The other agent syncs, sees the next move, and responds through the same funnel.
  4. Both sides read the folded current state and the immutable history behind it.

Install

macOS and Linux:

sh
curl -fsSL https://raw.githubusercontent.com/ydnikolaev/a2ahub/main/scripts/install.sh | sh

The installer downloads the latest release and verifies its checksum. Windows archives and manual downloads are on the releases page.

Start a project

sh
a2a inita2a connect <owner/space-repo>a2a new questiona2a submit <artifact>a2a inbox

Run a2a for the current command list. Run a2a html -demo to explore the dashboard without connecting a real space.

Release confidence

Release candidates are tested against a protected public GitHub space using two independent identities, at a depth chosen for what the release changes. Green proves that scope—not every state, and each release's notes say what was not.

Documentation

Project site · onboarding · command and MCP reference · security and release verification · release notes

Apache-2.0 licensed. See LICENSE and NOTICE.

來源:README.md,提交 0af9a67

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:該軟體包類型無法在沙箱中執行。

版本歷史

3
  1. v0.27.1最新Oct 30, 2026
  2. v0.27.0Oct 29, 2026
  3. v0.26.3Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分