io.github.madezmedia/acmi-mcp

Official registry Data and databases

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

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http acmi-mcp 'https://server.smithery.ai/@madezmediapartners/acmi-mcp/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "acmi-mcp": {
            "type": "http",
            "url": "https://server.smithery.ai/@madezmediapartners/acmi-mcp/mcp"
        }
    }
}
NPM package @madezmedia/acmi-mcp
Claude Code
claude mcp add acmi-mcp -e 'UPSTASH_REDIS_REST_URL=<UPSTASH_REDIS_REST_URL>' -e 'UPSTASH_REDIS_REST_TOKEN=<your upstash_redis_rest_token>' -- npx -y @madezmedia/acmi-mcp@1.4.0
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "acmi-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@madezmedia/acmi-mcp@1.4.0"
            ],
            "env": {
                "UPSTASH_REDIS_REST_URL": "<UPSTASH_REDIS_REST_URL>",
                "UPSTASH_REDIS_REST_TOKEN": "<your upstash_redis_rest_token>"
            }
        }
    }
}

Environment variables

  • UPSTASH_REDIS_REST_URL required Upstash Redis REST URL (https://your-instance.upstash.io)
  • UPSTASH_REDIS_REST_TOKEN required secret Upstash Redis REST token (read-write)

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. ACMI - Agentic Context Memory Interface
  2. What v1.5 adds
  3. Install
  4. Quick start
  5. Production adapters
  6. Fleet protocol
  7. Related surfaces
  8. The fleet
  9. License

ACMI - Agentic Context Memory Interface

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:

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

npm install @madezmedia/acmi

Quick start

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

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:

{
  "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

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

Frequently asked questions

What is io.github.madezmedia/acmi-mcp?

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

How do I install io.github.madezmedia/acmi-mcp?

It runs as a remote server. In Claude Code: claude mcp add --transport http acmi-mcp 'https://server.smithery.ai/@madezmediapartners/acmi-mcp/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.madezmedia/acmi-mcp need an API key?

Yes. It expects UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN, which you set in its configuration.

Is io.github.madezmedia/acmi-mcp open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains io.github.madezmedia/acmi-mcp?

It is published by madezmedia. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.