Skip to main content

A/MCL — Agent/Multi-Coding-agent Context Layer. MCP server for automatic context persistence across AI coding agents.

Project description

A/MCL — Agent/Multi-Coding-agent Context Layer

CI License: MIT PyPI

Zero-intervention context persistence across AI coding agents.

When you hit a rate limit on one agent (Codex, Antigravity, Cursor, Claude Code) and switch to another, A/MCL ensures the new agent automatically has access to the complete conversation history, file changes, reasoning chains, and project state. No commands. No manual handoff. It just works.


How It Works

A/MCL is an MCP (Model Context Protocol) server. MCP-compatible agents discover it automatically at launch and gain access to shared project context via standard tools, resources, and prompts.

┌──────────────┐     stdio      ┌────────────────┐     SQLite     ┌──────────┐
│  AI Agent    │ ◄────────────► │  A/MCL Server  │ ◄────────────► │  Context │
│ (Codex,      │                │  (FastMCP)     │                │  Store   │
│  Cursor, etc)│                │                │                │ (~/.amcl)│
└──────────────┘                └────────────────┘                └──────────┘
  1. Install oncepip install amcl-server (or pip3 install)
  2. Setupamcl-server setup (creates DB, shows MCP config)
  3. Use your agents normally → Context is automatically shared
  4. Switch agents → New agent picks up exactly where the last one left off

Quick Start

# Install universally
pip install amcl-server  # or pip3 install amcl-server

# Initialize and Auto-Register
amcl-server setup

# Verify integrations
amcl-server check

# Check status
amcl-server status

Upgrading an Existing Installation

pip install --upgrade amcl-server
amcl-server setup
amcl-server check

The setup command automatically detects all installed AI agents and IDE extensions on your system and registers A/MCL directly into their settings. Once you run setup, you are completely done. It also installs or updates Codex's global ~/.codex/AGENTS.md so Codex inherits the same A/MCL behavior rules without touching repository-local AGENTS.md files.

Optional: more accurate token counting

A/MCL ships with a zero-dependency token estimator that matches GPT-4's tiktoken cl100k_base within ~7% mean absolute error (max ~13%) for code, prose, JSON, markdown, identifiers, and unicode. It's a pure stdlib re-based heuristic — no model files, no install, no deps.

For exact token counts:

pip install amcl-server[accurate-tokens]

This adds tiktoken (~2.7 MB) for cl100k_base-precise tokenization. A/MCL uses it automatically when available and transparently falls back to the built-in heuristic otherwise.


Supported Agents (Auto-Detected)

A/MCL automatically integrates with:

  • Cursor (~/.cursor/mcp.json)
  • Codex (~/.codex/config.toml)
  • Claude Code (~/.claude.json user scope + project .mcp.json)
  • Claude Desktop (Library/Application Support/Claude/claude_desktop_config.json)
  • Antigravity (~/.gemini/antigravity/mcp_config.json)
  • Amp (~/.amp/mcp.json)
  • Roo / Cline (VSCode & Cursor instances)
  • Generic MCP clients (~/.mcp/config.json)

If your agent isn't automatically found, the setup command will print the exact JSON snippet you can manually paste into its MCP configuration.


What Gets Shared

Category Data
Conversation All messages between user and agents, with agent attribution
File Changes Files created, modified, deleted — tracked automatically
Tasks Current goal, active tasks, completed work, blockers
Decisions Design decisions with rationale and alternatives considered
Agent History Which agents worked on what, session timestamps

MCP Tools

Agents can invoke these tools:

Tool Description
context_get_current Full project context snapshot
context_update Append new conversation/file/decision data
context_query Search context history
context_get_files_changed Files changed since last agent switch
context_get_conversation Recent N messages
context_get_reasoning Decision log
context_add_decision Log a design decision
context_mark_complete Mark a task as completed
context_add_blocker Record a blocking issue

MCP Resources

Read-only data endpoints:

  • context://current-project — Complete snapshot
  • context://conversation — Message history
  • context://files — File state & changes
  • context://reasoning — Decision log
  • context://tasks — Task state
  • context://agents — Agent session history

MCP Prompts

Pre-built prompts for context injection:

  • Project Context — Complete project overview
  • Recent Work — Summary of last session
  • Continuation — "Pick up where we left off"
  • Decisions Log — Key decisions and rationale

Environment Variables

Variable Default Description
AMCL_DATA_DIR ~/.amcl Where context database lives
AMCL_LOG_LEVEL WARNING Logging verbosity
AMCL_AGENT_NAME unknown Name of the connecting agent
AMCL_PROJECT_DIR cwd Project directory override


Privacy

All data stays local on your machine in ~/.amcl/amcl.db. Nothing is ever sent to external servers. No telemetry, no analytics.


Contributing

Bug reports, docs, and pull requests are welcome. See CONTRIBUTING.md for development setup and guidelines.

Please read SECURITY.md before reporting security issues publicly. See CHANGELOG.md for release notes.

License

This project is licensed under the MIT License. See LICENSE for the full text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amcl_server-1.3.2.tar.gz (85.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

amcl_server-1.3.2-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

Details for the file amcl_server-1.3.2.tar.gz.

File metadata

  • Download URL: amcl_server-1.3.2.tar.gz
  • Upload date:
  • Size: 85.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for amcl_server-1.3.2.tar.gz
Algorithm Hash digest
SHA256 817befdc2d4791171cef1b26c3713c2a6936c708c4bff3a2a0734a2c3d055a61
MD5 441170242b2b82d5461f6c41380e2186
BLAKE2b-256 e8acf65440bcd6ad1d3a30c7a3d6748b0984d065bc9eb8bf0b4c3676f5d1d494

See more details on using hashes here.

File details

Details for the file amcl_server-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: amcl_server-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for amcl_server-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5808b6884f8afe1a37d175326bdf8a216842c450f650724fe722c45da9177ec7
MD5 a0c71d0bf29baf890a25a23a3c16f1b9
BLAKE2b-256 72b1fda9d50193cff56d2e0b7365af936ae172de21010184719e5f02c697e734

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page