MCP configuration tool
Project description
APM – Agent Package Manager
An open-source, community-driven dependency manager for AI agents.
Think package.json, requirements.txt, or Cargo.toml — but for AI agent configuration.
GitHub Copilot · Claude Code · Cursor · OpenCode · Codex
Documentation · Quick Start · CLI Reference
Why APM
AI coding agents need context to be useful — standards, prompts, skills, plugins — but today every developer sets this up manually. Nothing is portable nor reproducible. There's no manifest for it.
APM fixes this. Declare your project's agentic dependencies once in apm.yml, and every developer who clones your repo gets a fully configured agent setup in seconds — with transitive dependency resolution, just like npm or pip. It's also the first tool that lets you author plugins with a real dependency manager and export standard plugin.json packages.
# apm.yml — ships with your project
name: your-project
version: 1.0.0
dependencies:
apm:
# Skills from any repository
- anthropics/skills/skills/frontend-design
# Plugins
- github/awesome-copilot/plugins/context-engineering
# Specific agent primitives from any repository
- github/awesome-copilot/agents/api-architect.agent.md
# A full APM package with instructions, skills, prompts, hooks...
- microsoft/apm-sample-package#v1.0.0
git clone <org/repo> && cd <repo>
apm install # every agent is configured
Highlights
- One manifest for everything — instructions, skills, prompts, agents, hooks, plugins, MCP servers
- Install from anywhere — GitHub, GitLab, Bitbucket, Azure DevOps, GitHub Enterprise, any git host
- Transitive dependencies — packages can depend on packages; APM resolves the full tree
- Content security —
apm auditscans for hidden Unicode;apm installblocks compromised packages before agents read them - Author plugins — build Copilot, Claude, and Cursor plugins with dependency management and security scanning, then export standard
plugin.json - Pack & distribute —
apm packbundles your configuration as a zipped package or a standalone plugin - CI/CD ready — GitHub Action for automated workflows
Get Started
Linux / macOS
curl -sSL https://aka.ms/apm-unix | sh
Windows
irm https://aka.ms/apm-windows | iex
Native release binaries are published for macOS, Linux, and Windows x86_64. apm update reuses the matching platform installer.
Other install methods
Linux / macOS
# Homebrew
brew install microsoft/apm/apm
# pip
pip install apm-cli
Windows
# Scoop
scoop bucket add apm https://github.com/microsoft/scoop-apm
scoop install apm
# pip
pip install apm-cli
Then start adding packages:
apm install microsoft/apm-sample-package#v1.0.0
See the Getting Started guide for the full walkthrough.
Community
Created and maintained by @danielmeppiel.
- Roadmap & Discussions
- Contributing
- AI Native Development guide — a practical learning path for AI-native development
Built on open standards: AGENTS.md · Agent Skills · MCP
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
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 apm_cli-0.8.9.tar.gz.
File metadata
- Download URL: apm_cli-0.8.9.tar.gz
- Upload date:
- Size: 426.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 |
ba2ac1f94e40e5d5a31b97a6f585aadca62b3e30e94d20d385ad2efb211c82e4
|
|
| MD5 |
bde63db091dba7be4346243c9e84bf2f
|
|
| BLAKE2b-256 |
9a69a3d17c60c0ee0b788307f63d512c6bb868f108658d8f8a52f2f849474dcc
|
Provenance
The following attestation bundles were made for apm_cli-0.8.9.tar.gz:
Publisher:
build-release.yml on microsoft/apm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
apm_cli-0.8.9.tar.gz -
Subject digest:
ba2ac1f94e40e5d5a31b97a6f585aadca62b3e30e94d20d385ad2efb211c82e4 - Sigstore transparency entry: 1203485972
- Sigstore integration time:
-
Permalink:
microsoft/apm@c452717cd4a12b2b580e658bd6b7ecf8f553dac3 -
Branch / Tag:
refs/tags/v0.8.9 - Owner: https://github.com/microsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-release.yml@c452717cd4a12b2b580e658bd6b7ecf8f553dac3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file apm_cli-0.8.9-py3-none-any.whl.
File metadata
- Download URL: apm_cli-0.8.9-py3-none-any.whl
- Upload date:
- Size: 449.6 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 |
391de93c71fbf8a6fce5aa5b5f9253f88badac96dbc7f704b230fedc747c3718
|
|
| MD5 |
d67b870bb4122d462011c6d8d9e4d35f
|
|
| BLAKE2b-256 |
b52d7af888aca1a2894180a6ef0850a472da20ca79749eb0aa89bab515e2fb62
|
Provenance
The following attestation bundles were made for apm_cli-0.8.9-py3-none-any.whl:
Publisher:
build-release.yml on microsoft/apm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
apm_cli-0.8.9-py3-none-any.whl -
Subject digest:
391de93c71fbf8a6fce5aa5b5f9253f88badac96dbc7f704b230fedc747c3718 - Sigstore transparency entry: 1203485981
- Sigstore integration time:
-
Permalink:
microsoft/apm@c452717cd4a12b2b580e658bd6b7ecf8f553dac3 -
Branch / Tag:
refs/tags/v0.8.9 - Owner: https://github.com/microsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-release.yml@c452717cd4a12b2b580e658bd6b7ecf8f553dac3 -
Trigger Event:
push
-
Statement type: