본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

APM – Agent Package Manager

0

APM(Agent Package Manager)는 AI 네이티브 개발을 위한 오픈소스 패키지 관리자로, Microsoft가 개발했습니다.

AI 에이전트컨텍스트 엔지니어링패키지 매니저프롬프트 엔지니어링

소개

APM(Agent Package Manager)는 AI 네이티브 개발을 위한 오픈소스 패키지 관리자로, Microsoft가 개발했습니다. AI 에이전트가 필요로 하는 스킬, 프롬프트, 지침, 플러그인, MCP 서버 등을 하나의 매니페스트(apm.yml)로 선언하고, 이를 다양한 AI 도구에 일관되게 배포할 수 있게 해줍니다. 마치 npm이나 pip처럼 AI 에이전트 구성을 관리하는 의존성 관리자입니다.

상세정보

매니페스트 기반 포터블 구성

하나의 apm.yml 파일로 모든 에이전트 프리미티브(지침, 스킬, 프롬프트, 에이전트, 훅, 플러그인, MCP 서버)를 선언하고, apm install로 모든 클라이언트와 머신에 동일한 구성을 재현합니다. apm.lock.yaml이 해석된 트리를 고정하여 재현성을 보장합니다.

다양한 소스에서 설치

GitHub, GitLab, Bitbucket, Azure DevOps, GitHub Enterprise, Gitea, Gogs 등 모든 git 호스트에서 패키지를 설치할 수 있습니다. 또한 마켓플레이스에서 큐레이션된 플러그인을 한 번에 설치할 수 있습니다.

보안 기본값

모든 설치 시 숨겨진 유니코드를 검사하여 에이전트 동작을 가로챌 수 있는 악성 콘텐츠를 차단합니다. 잠금 파일은 콘텐츠 해시를 고정하며, 전이적 MCP 서버는 명시적 동의가 있어야 설치됩니다.

정책 기반 거버넌스

apm-policy.yml을 통해 조직에서 허용하는 소스, 범위, 프리미티브를 정의하고, 모든 apm install에서 이를 강제합니다. 엔터프라이즈에서 조직, 저장소로 이어지는 엄격한 상속 규칙을 제공합니다.

플러그인 제작 및 배포

의존성 관리 기능을 갖춘 플러그인을 제작하고, 표준 plugin.json 패키지로 내보낼 수 있습니다. apm pack 명령으로 구성을 zip 패키지나 독립 플러그인으로 번들할 수 있습니다.

프로젝트 의존성 선언

프로젝트 루트에 apm.yml 파일을 만들고 필요한 스킬, 플러그인, MCP 서버를 선언합니다. 예를 들어:

dependencies:
  apm:
    - anthropics/skills/skills/frontend-design
    - github/awesome-copilot/plugins/context-engineering
  mcp:
    - io.github.github/github-mcp-server

그런 다음 apm install을 실행하면 모든 개발자가 동일한 에이전트 구성을 얻을 수 있습니다.

마켓플레이스 사용

마켓플레이스를 추가하고 패키지를 설치할 수 있습니다:

apm marketplace add github/awesome-copilot
apm install azure-cloud-development@awesome-copilot

MCP 서버 추가

MCP 서버를 설치하여 Copilot, Claude, Cursor 등에 연결할 수 있습니다:

apm install --mcp io.github.github/github-mcp-server --transport http

지원 환경

APM은 Windows, macOS, Linux(x86_64)용 네이티브 바이너리를 제공합니다. Windows에서는 winget을 통해서도 설치할 수 있습니다.

버전 및 업데이트

현재 버전은 0.28.0이며, apm self-update 명령으로 최신 버전으로 업데이트할 수 있습니다.

라이선스 및 확인사항

APM은 MIT 라이선스로 배포되는 오픈소스 프로젝트입니다. Microsoft 상표 및 로고 사용은 Microsoft의 상표 및 브랜드 지침을 따라야 합니다.

시스템 요구사항

Windows 11 · x64 · PowerShell