Skip to main content

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 securityapm audit scans for hidden Unicode; apm install blocks 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 & distributeapm pack bundles 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.


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


Download files

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

Source Distribution

apm_cli-0.8.9.tar.gz (426.3 kB view details)

Uploaded Source

Built Distribution

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

apm_cli-0.8.9-py3-none-any.whl (449.6 kB view details)

Uploaded Python 3

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

Hashes for apm_cli-0.8.9.tar.gz
Algorithm Hash digest
SHA256 ba2ac1f94e40e5d5a31b97a6f585aadca62b3e30e94d20d385ad2efb211c82e4
MD5 bde63db091dba7be4346243c9e84bf2f
BLAKE2b-256 9a69a3d17c60c0ee0b788307f63d512c6bb868f108658d8f8a52f2f849474dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for apm_cli-0.8.9.tar.gz:

Publisher: build-release.yml on microsoft/apm

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

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

Hashes for apm_cli-0.8.9-py3-none-any.whl
Algorithm Hash digest
SHA256 391de93c71fbf8a6fce5aa5b5f9253f88badac96dbc7f704b230fedc747c3718
MD5 d67b870bb4122d462011c6d8d9e4d35f
BLAKE2b-256 b52d7af888aca1a2894180a6ef0850a472da20ca79749eb0aa89bab515e2fb62

See more details on using hashes here.

Provenance

The following attestation bundles were made for apm_cli-0.8.9-py3-none-any.whl:

Publisher: build-release.yml on microsoft/apm

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