Acmi Mcp

io.github.madezmedia由 GitHub 帳號 madezmedia 發布v1.4.0更新於 Oct 24, 2026

Persistent agent memory via ACMI — Profile/Signals/Timeline. 16 tools on Upstash Redis.

已驗證Streamable HTTP可網頁執行資料庫知識與記憶

概覽

AI 產生的概覽

一個為助理提供持久化共享代理記憶的 MCP 伺服器,以 Profile、Signals 和 Timeline 三部分儲存在 Upstash Redis 中。

可以做什麼
依實體 ID(例如 user 或 agent 命名空間)儲存與讀取 Profile:穩定的身分、偏好與設定事實。設定與檢查 Signals:可變的目前狀態、阻礙項目與下一步行動,並在行動前確認其新鮮度。附加與讀取 Timeline:僅附加的事件日誌,包含 source、kind、correlationId 與 summary 欄位。透過艦隊通訊協調多個代理:前後事件、喚醒指令、交接確認以及關聯的後續事件。
適用情境
當多個助理或代理需要跨工作階段共享脈絡時值得加入——記住使用者是誰、目前在做什麼、之前發生什麼事——而不是每次對話都從零開始。
執行需求
遠端端點,或透過 stdio 執行的本機 npm 套件。需要 OAuth 驗證。需要一個 Upstash Redis 執行個體,透過 UPSTASH_REDIS_REST_URL 與 UPSTASH_REDIS_REST_TOKEN 環境變數設定。
安裝前請注意
Upstash Redis 權杖具備讀寫權限,助理可以變更或覆寫已儲存的記憶。Timeline 設計為僅附加,但沒有任何機制阻止寫入既有紀錄。儲存的 Profile 與 Signals 可能包含個人或營運細節,且存放在第三方 Upstash Redis 執行個體中。多代理協調依賴各代理正確遵守事件慣例。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Acmi Mcp,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.madezmedia%2Facmi-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "acmi": {
      "type": "http",
      "url": "https://server.smithery.ai/@madezmediapartners/acmi-mcp/mcp"
    }
  }
}

README

[ACMI v1.5 banner]

ACMI - Agentic Context Memory Interface

[npm] [Protocol v1.5] [MCP v1.5.0] [License: MIT] [Node.js] [Conformance: 36/36]

The coordination backbone for AI agent fleets. Three Redis keys - Profile, Signals, Timeline.

ACMI is the open protocol for persistent agent context. Version v1.5 formalizes Fleet Comms Protocol: atomic pre/post events, wake-directives, handoff-ack chains, and correlation-aware timelines that make multi-agent work auditable instead of anecdotal.

Every entity stores exactly three things an LLM needs to make decisions:

text
Profile  -> who   (identity, preferences, stable facts)Signals  -> now   (current state, blockers, next action)Timeline -> then  (append-only event log from every source)

The shape is intentionally small:

  • Profile: stable identity and configuration.
  • Signals: mutable state and synthesized working memory.
  • Timeline: immutable history, ordered by time.

This repo ships the public ACMI package, the MCP server subpackage, and the docs that keep the fleet aligned:

  • @madezmedia/acmi - the TypeScript SDK, CLI, and conformance suite.
  • mcp/ - @madezmedia/acmi-mcp, the MCP server for hosts that need direct ACMI access.
  • SPEC.md - canonical protocol spec.
  • CHANGELOG.md - release history, including the v1.5.0 fleet-comms update.
  • docs/ - operator guide, cheatsheet, and protocol notes.

What v1.5 adds

The v1.5.0 release aligns the fleet around a shared event language:

  • atomic commit pre/post events
  • roundtable coordination and wake-directives
  • source, kind, correlationId, summary event envelope discipline
  • signal freshness checks before action
  • agent:<id> source naming across the fleet

Install

bash
npm install @madezmedia/acmi

Quick start

ts
import { createAcmi } from "@madezmedia/acmi";import { InMemoryAdapter } from "@madezmedia/acmi/adapters/in-memory";
const acmi = createAcmi(new InMemoryAdapter());
await acmi.profile.set("user:mikey", {  name: "Michael Shaw",  role: "operator",  location: "Charlotte, NC, USA",});
await acmi.signals.set("user:mikey", "current_focus", "ACMI v1.5 fleet sync");
await acmi.timeline.append("user:mikey", {  ts: Date.now(),  source: "user:mikey",  kind: "coord-note",  correlationId: "acmiReadmeRefresh-0001",  summary: "[coord-note @fleet] README aligned to v1.5 and local assets.",});

Production adapters

ts
import { createAcmi } from "@madezmedia/acmi";import { UpstashAdapter } from "@madezmedia/acmi/adapters/upstash";
const acmi = createAcmi(  new UpstashAdapter({    url: process.env.UPSTASH_REDIS_REST_URL!,    token: process.env.UPSTASH_REDIS_REST_TOKEN!,  }));
AdapterUse caseEdge-compatible
@madezmedia/acmi/adapters/in-memorytests, examples, local devn/a
@madezmedia/acmi/adapters/upstashVercel, Workers, edge runtimesyes
@madezmedia/acmi/adapters/redisself-hosted Redis / Nodeno

Fleet protocol

ACMI v1.5 uses a shared event format so every significant action can be traced:

json
{  "ts": 1780000000000,  "source": "agent:codex",  "kind": "handoff-ack",  "correlationId": "codexGrantDraft-1780000000000",  "summary": "[handoff-ack @ops-center] Draft ready for review."}

Rules that matter in practice:

  • use [kind-tag @recipient] in summaries
  • keep source prefixed with agent:, user:, or system:
  • link follow-up events with parentCorrelationId
  • keep the timeline append-only
  • verify signals before acting when the workflow depends on current state

Related surfaces

The fleet

ACMI is used across the Mad EZ Media fleet as the common context layer for:

  • ops-center - orchestration and routing
  • bentley - comms and governance
  • codex - coding and implementation support
  • hermes - deep scans and guardian checks
  • android-worker - mobile bridge and notifications

License

MIT - Copyright Michael Shaw / Mad EZ Media

來源:README.md,提交 f3422c7

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.4.0最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

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

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