Python package manager and MCP server for Agent Context Protocol (ACP) projects.
Project description
acp-mcp
Python package manager and MCP server for Agent Context Protocol (ACP) projects.
What this provides
Substrate operations for ACP projects, available as both CLI commands and MCP tools:
- Project bootstrap:
acp init— scaffold a new ACP project from agent-context-protocol's latest templates - Version management: check and refresh a project's ACP methodology version against agent-context-protocol mainline
- Package management: list, install, update, remove ACP packages from git repositories
- Discovery: enumerate available commands, patterns, designs, and specs across global (
~/.acp/agent/) and project (./agent/) contexts
What this does NOT provide
Workflow commands like @acp.proceed, @acp.status, @acp.task-create, etc. remain as markdown directives in agent/commands/. Agents read those files directly — they are intentionally not exposed as CLI or MCP tools. acp-mcp is the substrate; the workflow is the markdown.
Installation
uv tool install agent-context-mcp
This registers:
- CLI command:
acp - MCP server:
agent-context-mcp(auto-discovered by Claude Code and compatible MCP clients)
Requirements: git must be installed and on PATH (required by acp init and acp version update).
Usage
CLI
# Bootstrap a new ACP project in the current directory
# Fetches latest templates from agent-context-protocol (GitHub)
acp init .
# Show the project's ACP methodology version
acp version show
# Check if project is behind agent-context-protocol mainline
acp version check
# Refresh the project's ACP templates from agent-context-protocol mainline
# (Only updates templates; your design docs, tasks, milestones are preserved)
acp version update
# Install an ACP package
acp package install https://github.com/user/acp-firebase.git
# List installed packages
acp package list
MCP
Once installed via uv tool install, the MCP server is discoverable by your agent runtime. Tools available:
acp_package(action, ...)— package operationsacp_version(action)— version management (show/check/update)acp_enumerate(scope, kind)— discovery with rich@scry.entrymarker metadata
Note: The PyPI package name is
agent-context-mcp(notacp-mcp, which is a different unrelated package by IBM Corp). The CLI binary is stillacp.
How acp init works
acp init . performs a shallow git clone of agent-context-protocol to a temp directory, copies the relevant template files into the target project, then cleans up the clone.
What gets copied:
AGENT.md— ACP methodology documentationagent/commands/— all workflow command files (acp.proceed.md,acp.plan.md,acp.task-create.md, etc.)agent/design/—*.template.mdfiles onlyagent/patterns/,agent/milestones/,agent/tasks/,agent/specs/—*.template.mdfiles onlyagent/schemas/— all schema filesagent/progress.template.yaml— progress tracking templateagent/progress.yaml— generated fresh with project name and start date.gitignore— ACP-recommended gitignore
What is NOT copied: bash scripts (agent/scripts/), reports, clarifications, feedback, drafts, project-specific files.
Templates live in agent-context-protocol's GitHub repo — not bundled with this wheel. This means template fixes and new commands flow to users via acp version update, not via acp-mcp releases.
Runtime-fetch model
acp-mcp does not bundle templates. Instead, acp init and acp version update clone agent-context-protocol/mainline at runtime. This decouples template evolution from acp-mcp release cadence — a typo fix in acp.proceed.md doesn't require a new acp-mcp release.
This mirrors the bash install path (acp.install.sh also curls from GitHub at runtime).
Status
See CHANGELOG.md for shipped features and version history.
License
MIT
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
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 agent_context_mcp-0.4.0.tar.gz.
File metadata
- Download URL: agent_context_mcp-0.4.0.tar.gz
- Upload date:
- Size: 103.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.10","id":"oracular","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ae488bb6b39a7d4804ec68726d23a5e06ea870f5e5e5f64a3b65003a4d8f4ab
|
|
| MD5 |
ea9138892110f1f80ad8aeb577419075
|
|
| BLAKE2b-256 |
a90f55ed3cf687d842d9b1a47befe487389dd64e9138efb378498b21493cebab
|
File details
Details for the file agent_context_mcp-0.4.0-py3-none-any.whl.
File metadata
- Download URL: agent_context_mcp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.10","id":"oracular","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c07c9eac4ace4f7b553ad88158811b58e709b5109616e9f2f7414adebad81b2e
|
|
| MD5 |
9b59dd68789070772a6291522e5693fe
|
|
| BLAKE2b-256 |
775a2c5c1d87d9acda0c698cd76b688187a6e719d22de68e41888ba812c2848f
|