Skip to main content

ACMS is a Model Context Protocol (MCP) server that provides programmatic access to Apple's container CLI tool on macOS.

Project description

ACMS (Apple Container MCP Server)

ACMS is a Model Context Protocol (MCP) server that provides programmatic access to Apple's container CLI tool on macOS. ACMS can be run locally or accessed remotely via HTTP/S.

The point of ACMS is to bring attention to the Containerization package and cli efforts. Inspiration for ACMS came from coderunner.

Features (as pitched by Claude)

  • 50+ Container Operations across 9 functional categories
  • HTTP/WebSocket Transport via FastMCP for modern connectivity
  • Robust Parameter Validation supporting JSON strings and native arrays
  • Production-Ready with 100% tested functionality

Prerequisites

  • Mac with Apple Silicon
  • macOS 26+ - It can run on Sequoia with limitations.
  • Xcode 26 - required to compile containerization
  • Apple Containerization Framework - (required for container functionality)
  • Apple Container Cli - installed and in PATH
  • Python 3.8+ - with asyncio support

Quick Start

Install

Either clone the repository or pip install acms in a venv.

Start Apple Container Services

# Required for most operations
container system start

# Verify system status
container system status

Start ACMS Server

# Recommended: Use the startup script
./start-acms.sh

# Or start directly with custom options
python3 acms/acms.py --port 8765 --host 127.0.0.1

Configure MCP Client

Add to your MCP client configuration:

claude mcp add --transport http acms http://localhost:8765/mcp

Usage Examples

"acms create an ubuntu x64 container ..."

Testing

ACMS includes comprehensive end-to-end testing, just tell Claude to run the "ACMS CLAUDE TEST GUIDE".

Security Considerations

This is not secure, especially if you run it on a remote Mac OS endpoint on your home net.

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

acms-0.0.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

acms-0.0.1-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file acms-0.0.1.tar.gz.

File metadata

  • Download URL: acms-0.0.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for acms-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c1e2676e0e4852ae275ff31d12a0c9fc531c5137ee9e7bba4a3e4b798816e3de
MD5 66e5c4b1e1b7b2427a9094bd9e64d82c
BLAKE2b-256 78f8e8c6d166a69ad78c2749f84208d0ca9cc7f2e1e92a9af7bc2ab7e13c0ea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for acms-0.0.1.tar.gz:

Publisher: main.yaml on gattjoe/ACMS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file acms-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: acms-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for acms-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 547bee131b47f8f8a54194defedafec39f4bfab67d168f13263115a6a2c32946
MD5 455f0100b07dfb1788a4e08c71dadb48
BLAKE2b-256 e64d5c3c7b9945067b26db23db65a2fcb9dc264fcf37264382e2da8f350c7e25

See more details on using hashes here.

Provenance

The following attestation bundles were made for acms-0.0.1-py3-none-any.whl:

Publisher: main.yaml on gattjoe/ACMS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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