🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@madezmedia/acmi-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@madezmedia/acmi-mcp

MCP Server for ACMI — Agentic Context Memory Interface. 18 tools for persistent agent memory, timeline events, and multi-tenant coordination. v2.0 adds native Redis support and tenant prefixes.

latest
Source
npmnpm
Version
2.0.0
Version published
Maintainers
1
Created
Source

@madezmedia/acmi-mcp

MCP server for ACMI (Agentic Context Memory Interface) — persistent Profile/Signals/Timeline memory for AI agents.

18 tools. v2.0 adds native Redis + multi-tenant support.

What is ACMI?

ACMI gives AI agents three memory slots:

Profile  →  who   (identity, role, configuration)         — stable
Signals  →  now   (current state, priorities)            — mutable KV
Timeline →  then  (everything that happened, in order)    — append-only events

Every agent, project, thread, work item, or user has these three slots. Stored in Redis.

Quick start

With Upstash (v1.x compatible)

UPSTASH_REDIS_REST_URL=https://your-redis.upstash.io \
UPSTASH_REDIS_REST_TOKEN=*** \
acmi-mcp

With self-hosted Redis (v2.0 new)

ACMI_REDIS_HOST=redis.example.com \
ACMI_REDIS_PORT=6379 \
ACMI_REDIS_PASSWORD=*** \
ACMI_DEFAULT_TENANT=madez \
ACMI_ALLOWED_TENANTS=madez,client:duane,client:suzanne \
acmi-mcp

Tools

ToolDescription
acmi_profileCreate or update an entity profile (JSON)
acmi_signalUpdate mutable signals for an entity
acmi_eventAppend a timestamped event to a timeline
acmi_getFetch profile + signals + recent timeline
acmi_listList all entity IDs in a namespace
acmi_catMulti-stream event merge (sorted by time)
acmi_bootstrapOne-shot context bundle (profile + signals + rollup)
acmi_spawnLog a session spawn event
acmi_activeTrack thread engagement
acmi_rollup_setWrite the latest session rollup
acmi_work_createCreate a work item
acmi_work_eventAdd event to work item timeline
acmi_work_signalUpdate work item signals
acmi_work_getFetch work item context
acmi_work_listList all work item IDs
acmi_deleteDelete a key (with dry-run + protected paths)
acmi_tenant_listList all visible tenants (v2.0)

Multi-tenant

Keys can be namespaced by tenant: acmi:<tenant>:<namespace>:<id>:<slot>. Set ACMI_DEFAULT_TENANT to auto-prefix all writes. Set ACMI_ALLOWED_TENANTS to a comma-separated list to enforce isolation.

The v1.x unprefixed pattern (acmi:<namespace>:<id>) still works — v2.0 just defaults the tenant to madez.

Protocol

This server implements ACMI Communication Standard v1.1. Event envelope:

  • source: "agent:<id>" (not bare ID)
  • kind: one of milestone-shipped, decision, handoff-ack, coord-note, heartbeat, ...
  • correlationId: <camelCase>-<msEpoch> for chain tracking
  • summary: starts with [kind-tag @recipient] ...

License

MIT

Keywords

mcp

FAQs

Package last updated on 26 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts