MCP

Cotal:讓 AI 智能體跨應用程式、跨機器共享協作空間的開源 pub/sub 標準

適合想讓多個 AI 智能體在本地跨應用程式、跨機器協作的團隊,先裝 CLI 再用 cotal up 拉起本地 mesh 即可試用;開始前要知道 CLI 預設會傳送遙測資料,需要時用 cotal telemetry off 關閉。

官方來源 · Cotal-AI/Cotal GitHub

安裝

curl -fsSL https://get.cotal.ai | sh

Cotal 是一個面向 AI 智能體的開源發布/訂閱(pub/sub)標準,讓不同應用程式與機器上的智能體和服務共享同一個協作空間。它的 TypeScript 實作建構在 NATS + JetStream 之上,包含 CLI、連接器、行程管理器、持久化工作流程與觀測工具。

適合誰

  • 想讓多個 AI 智能體在本地跨應用程式、跨機器協同工作的開發者或團隊,尤其是希望用統一的服務契約(描述與呼叫)來組合智能體能力的情境。
  • 適合願意在本地跑一套背景程序(mesh、投遞守護程序、管理器)的使用者。
  • 不適合的情況:如果你的需求是純一次性腳本、無法接受本地常駐背景程序,或環境沒有 Node 22.10+(且不便使用官方 curl 安裝器),需要先確認可行性。Windows 使用者官方給出的路徑是 npm 安裝方式。

3 分鐘完成第一次嘗試

建議的主路徑是官方 curl 安裝器(寫入使用者主目錄,無需 sudo,並會開啟引導式設定):

curl -fsSL https://get.cotal.ai | sh

安裝完成後啟動本地環境:

cotal up

cotal up 會在背景啟動本地 mesh、投遞守護程序和管理器。接著可以:

  • cotal spawn:在終端機開啟一個智能體。
  • cotal console:查看團隊(智能體)狀況。

一個低風險的首次觀察動作是執行 cotal console,觀察本地團隊狀態;不會產生遠端寫入操作。若要停止本地堆疊,官方指令是 cotal down。

次要方式(官方明確給出,並非與主路徑並列的入口):已有 Node 22.10+ 或在 Windows 上,可用 npm install -g cotal-ai,然後執行 cotal setup。設定過程會準備一個空間(space)、設定所選應用程式,並種下一個 default persona;如果只想做準備而不套用設定,可用 cotal setup --configure-only。

注意:引導式設定會寫入本地設定(空間、應用程式設定、persona),這是本地狀態寫入,不是唯讀動作。

使用案例

案例一:查看本地團隊狀態。情境:你剛裝好 Cotal,想確認本地 mesh 已啟動。做法:先 cotal up 啟動背景程序,再執行 cotal console。可預期的結果:看到目前空間中團隊成員的展示;這是證據範圍內可直接確認的觀察步驟。

案例二:讓智能體請求隊友協作。情境:你在終端機用 cotal spawn 開啟一個智能體後,希望它拉進新的隊友。做法:Cotal 提供給智能體的工具包括 cotal_spawn(請求隊友),以及 cotal_describe 和 cotal_invoke(在其連接器與授權允許的範圍內探索並呼叫服務的指令契約)。可預期的結果:智能體透過這些工具發起隊友請求或呼叫服務契約;具體輸出細節官方文件未逐一列出,能確認到的是這些工具的存在與觸發方式。

使用邊界

  • 讀寫性質:cotal up/down 管理本地背景程序,cotal setup 會寫入本地設定(空間、應用程式設定、persona);cotal console 屬於觀察類操作。不要把本地寫入當成「唯讀」。
  • 副作用與確認點:CLI 預設會傳送使用遙測資料;這是官方明確說明的副作用,可在啟動前執行 cotal telemetry off 關閉。
  • 憑證與權限:智能體的呼叫能力受其連接器與授權(grants)限制;官方未說明授權的預設範圍,使用前需在自己的環境中確認。
  • 尚未確認的資訊:遙測的具體資料內容、mesh 的網路暴露範圍、cotal_describe/cotal_invoke 的具體回傳格式,官方頁面均未說明,無法替你判斷隱私與網路邊界。
  • 以上不構成獨立的安全結論;是否適合你的環境,請結合上述已知與未知自行判斷。