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 Container cli efforts. Inspiration for ACMS came from coderunner.
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
Quick Start
Install
Either clone the repository or pip install acms in a venv.
Start Apple Container Services
container system start
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 > acms.log 2>&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. Also, you can lose your data when Claude tries to be helpful.
mcp-name: io.github.gattjoe/ACMS
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file acms-0.1.0.tar.gz.
File metadata
- Download URL: acms-0.1.0.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3a7c58c3c56ee3ac9107e94092616652933aa8d963605b995599c8ce32a4c6a
|
|
| MD5 |
6451223af4282f5ba3ba80eb988a024d
|
|
| BLAKE2b-256 |
3ad79284356f8c114353a96bc3692b4efe8994889659390b1c4afe295f05a8ab
|
Provenance
The following attestation bundles were made for acms-0.1.0.tar.gz:
Publisher:
main.yaml on gattjoe/ACMS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
acms-0.1.0.tar.gz -
Subject digest:
e3a7c58c3c56ee3ac9107e94092616652933aa8d963605b995599c8ce32a4c6a - Sigstore transparency entry: 774875034
- Sigstore integration time:
-
Permalink:
gattjoe/ACMS@46c3e44f8b1d4534c0168acee40c5f975464c9ee -
Branch / Tag:
refs/heads/main - Owner: https://github.com/gattjoe
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
main.yaml@46c3e44f8b1d4534c0168acee40c5f975464c9ee -
Trigger Event:
push
-
Statement type:
File details
Details for the file acms-0.1.0-py3-none-any.whl.
File metadata
- Download URL: acms-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9721a8d547e18cf4438a4f1cab3043d8c2baaaa3ba7fd12d66470973b8edb2f4
|
|
| MD5 |
2799e9e737256dc23658d635c67c2c4a
|
|
| BLAKE2b-256 |
7e9b7012f7906ad1ad7f59460d44e1a263d3e95fd379f34b288c4842ffdd6b07
|
Provenance
The following attestation bundles were made for acms-0.1.0-py3-none-any.whl:
Publisher:
main.yaml on gattjoe/ACMS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
acms-0.1.0-py3-none-any.whl -
Subject digest:
9721a8d547e18cf4438a4f1cab3043d8c2baaaa3ba7fd12d66470973b8edb2f4 - Sigstore transparency entry: 774875038
- Sigstore integration time:
-
Permalink:
gattjoe/ACMS@46c3e44f8b1d4534c0168acee40c5f975464c9ee -
Branch / Tag:
refs/heads/main - Owner: https://github.com/gattjoe
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
main.yaml@46c3e44f8b1d4534c0168acee40c5f975464c9ee -
Trigger Event:
push
-
Statement type: