npm @madezmedia/acmi-mcpstreamable-httpMITupdated 1mo ago
The coordination backbone for AI agent fleets. Three Redis keys - Profile, Signals, Timeline.
acmi mcp で何ができる?
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 thev1.5.0fleet-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,summaryevent 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!,
})
);
| Adapter | Use case | Edge-compatible |
|---|---|---|
@madezmedia/acmi/adapters/in-memory |
tests, examples, local dev | n/a |
@madezmedia/acmi/adapters/upstash |
Vercel, Workers, edge runtimes | yes |
@madezmedia/acmi/adapters/redis |
self-hosted Redis / Node | no |
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
sourceprefixed withagent:,user:, orsystem: - link follow-up events with
parentCorrelationId - keep the timeline append-only
- verify signals before acting when the workflow depends on current state
Related surfaces
- ACMI Product / live demo
- ACMI Operator Surface
- ACMI MCP server README
- Operator Guide
- ACMI Cheatsheet
- Changelog
The fleet
ACMI is used across the Mad EZ Media fleet as the common context layer for:
ops-center- orchestration and routingbentley- comms and governancecodex- coding and implementation supporthermes- deep scans and guardian checksandroid-worker- mobile bridge and notifications
License
MIT - Copyright Michael Shaw / Mad EZ Media
インストール
acmi mcp をクライアントに追加します。お使いのものを選んでください。
{
"servers": {
"acmi-mcp": {
"type": "http",
"url": "https://server.smithery.ai/@madezmediapartners/acmi-mcp/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add acmi-mcp -- npx -y @madezmedia/acmi-mcpcodex mcp add acmi-mcp -- npx -y @madezmedia/acmi-mcpamp mcp add acmi-mcp -- npx -y @madezmedia/acmi-mcp{
"mcpServers": {
"acmi-mcp": {
"command": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"acmi-mcp": {
"command": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"acmi-mcp": {
"command": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"acmi-mcp": {
"command": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"acmi-mcp": {
"command": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"acmi-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"acmi-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@madezmedia/acmi-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @madezmedia/acmi-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
スコア
39 / 100
情報不足
- ドキュメント25/25
- メンテナンス16/25
- 信頼性13/20
- 機能0/15
- 導入のしやすさ15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 40 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
バージョン履歴
| バージョン | 公開日 |
|---|---|
| 1.4.0最新 | 2026年5月14日 |