CLI를 통한 Power Platform, 파트 3: 7가지 플러그인 전체 둘러보기
요약
Power Platform CLI(pac)를 활용하여 구축할 수 있는 7가지 주요 플러그인의 기능과 기술 스택을 소개합니다. 외부용 웹사이트를 구축하는 power-pages와 내부용 생성형 페이지를 위한 model-apps 등 각 플러그인의 역할과 MCP 서버 활용법을 다룹니다.
핵심 포인트
- Power Platform CLI(pac)와 Azure CLI를 기반으로 한 플러그인 생태계 설명
- power-pages 플러그인을 통한 외부용 SPA 및 ALM/CI/CD 구축 방법
- model-apps 플러그인을 활용한 내부용 생성형 페이지(GenUX) 구현
- MCP 서버 및 전문가 에이전트를 활용한 개발 자동화 및 검증
마켓플레이스(Part 2)를 설치했고 플러그인을 읽는 방법도 알고 계실 것입니다. 이제 지도를 보여드리겠습니다. power-platform-skills에 있는 7가지 플러그인이 실제로 무엇을 구축하는지, 대상 스택(stack)은 무엇인지, 핵심적인 역할을 수행하는 기술(skills)은 무엇인지, 그리고 그 뒤에 있는 MCP 서버는 무엇인지에 대한 내용입니다.
먼저 공통 사항을 말씀드리자면: 이들 중 거의 대부분은 인증 및 배포를 위해 **Power Platform CLI (pac)**에 의존하며, 몇몇은 **Azure CLI (az)**도 필요로 합니다. Part 2에서 소개한 원라인 설치 프로그램(one-liner installer)이 pac 설정을 대신 해줍니다. 이제 본격적인 둘러보기를 시작하겠습니다.
1. power-pages — 외부 노출용 웹사이트 및 포털
버전 2.6.2 · 스택: Dataverse 기반의 React / Angular / Vue / Astro SPA
가장 규모가 크고 성숙한 플러그인입니다. 이 플러그인은 **Power Pages 코드 사이트(code sites)**를 구축합니다. 이는 Power Pages에 의해 서비스되고 Web API를 통해 Dataverse 테이블을 백엔드로 사용하는 단일 페이지 애플리케이션(SPA)입니다. 이는 고객 포털, 등록 사이트, 셀프 서비스와 같은 여러분의 대외적인 접점이 됩니다.
단순한 스캐폴더(scaffolder)가 아닙니다. 기술(skill) 목록은 전체 수명 주기(lifecycle)를 보여줍니다: create-site는 개념 단계부터 배포된 사이트까지 안내하며, setup-datamodel 및 setup-solution은 Dataverse 기반을 구축합니다. integrate-webapi 및 add-ai-webapi는 프론트엔드를 데이터(및 AI 기반 엔드포인트)에 연결합니다. setup-auth, create-webroles, audit-permissions, 그리고 security-review는 ID 및 테이블 권한을 처리합니다. 또한 강력한 ALM 스택인 plan-alm, setup-pipeline, deploy-pipeline, ensure-pipelines-host, force-link-environment, export-solution/import-solution, 그리고 diagnose-deployment는 환경 간의 멀티 솔루션 CI/CD를 지원합니다. 특히 핵심 기술인 plan-alm은 솔루션 분할(solution-splitting) 의사 결정 트리를 대신 실행해 줍니다.
MCP 서버 (MCP servers): Playwright (에이전트가 실행 중인 사이트를 브라우저에서 열고 접근성 스냅샷(accessibility snapshots)을 통해 자체 변경 사항을 검증함) 및 호스팅된 Microsoft Learn MCP (필요할 때 즉시 제공되는 권위 있는 문서). **전문가 에이전트 (Specialist agents)**에는 data-model-architect, webapi-integration, table-permissions-architect가 포함됩니다.
2. model-apps — 모델 기반 앱을 위한 생성형 페이지
버전 2.2.0 · 스택: React + TypeScript + Fluent UI, pac를 통해 배포됨
Power Pages가 외부용이라면, model-apps는 내부용입니다. 이는 모델 기반 Power Apps 내부에 존재하는 생성형 페이지 (generative pages) ("GenUX"/GenPage)를 구축합니다. 이는 사용자가 이미 익숙한 표준 그리드(grids) 및 양식(forms)과 나란히 배치되는, Fluent UI를 사용한 사용자 정의 코드 생성 React 페이지입니다.
주요 기술은 genpage이지만, 흥미로운 부분은 작동 방식입니다. 소수의 전문가 에이전트 군단이 작업을 분담합니다. genpage-planner가 접근 방식을 설계하고, genpage-entity-builder가 Dataverse 엔티티를 처리하며, genpage-connector-builder가 데이터를 연결하고, genpage-page-builder가 병렬 코드 생성을 수행하며, genpage-edit-planner가 기존 페이지의 변경 사항을 관리합니다. pac CLI ≥ 2.7.0 및 Azure CLI가 필요합니다. 실시간 검증을 위한 Playwright MCP를 함께 제공합니다.
3. mcp-apps — MCP 도구를 위한 대화형 위젯
버전 1.0.0 · 스택: MCP Apps 프로토콜을 사용하는 독립형 HTML 위젯
가장 작고 특화된 도구입니다. MCP 도구를 구축할 때 그 출력값은 보통 단순한 텍스트나 JSON입니다. mcp-apps는 신흥 MCP Apps (ext-apps) 프로토콜과 Fluent UI를 사용하여 **대화형 HTML 위젯 (interactive HTML widgets)**을 생성합니다. 이를 통해 도구의 결과가 데이터 덩어리가 아닌 실제 UI로 렌더링됩니다. 유일한 작동 기술은 generate-mcp-app-ui입니다. 자체적인 MCP 서버나 외부 CLI 의존성이 없으며, 순수한 코드 생성기입니다. 여러분이 작성하는 MCP 도구를 위한 프레젠테이션 레이어(presentation layer)라고 생각하면 됩니다.
4. canvas-apps — 코드로 작성하는 캔버스 앱
**버전 2.1.1 · 스택: Canvas Authoring MCP 서버를 통한 PA YAML (.pa.yaml)
Canvas 앱은 Power Apps의 핵심적인 드래그 앤 드롭 방식이며, 이 플러그인을 사용하면 에이전트가 이를 코드로서 (as code) 작성할 수 있습니다. 이 플러그인은 .pa.yaml 소스 형식과 dnx를 통해 실행되는 전용 Canvas Authoring MCP 서버 (Microsoft.PowerApps.CanvasAuthoring.McpServer)를 통해 작동합니다. 따라서 .NET 10 SDK가 설치되어 있어야 합니다.
주요 기능(Skills)으로는 앱을 구축하기 위한 canvas-app / generate-canvas-app, 데이터에 연결하기 위한 add-data-source, 그리고 작성 서버를 설정하기 위한 configure-canvas-mcp가 있습니다. 두 개의 에이전트인 canvas-app-planner와 canvas-screen-builder가 계획(planning)과 화면 구축(screen construction) 역할을 분담합니다. 이 플러그인은 익숙한 캔버스 경험을 원하면서도, 실제 소스 코드처럼 작성하고 버전 관리를 하고 싶을 때 사용하면 됩니다.
5. code-apps-preview — Power Apps 코드 앱
버전 1.0.0 (preview) · 스택: React + Vite + TypeScript, pac를 통해 배포
Power Apps **코드 앱 (code apps)**은 더 새로운 모델입니다. 캔버스 위에서 구축하는 대신, 실제 React + Vite 앱을 작성하고 **커넥터 (connectors)**를 통해 Power Platform에 연결합니다. 이 플러그인은 이러한 앱의 스캐폴딩(scaffolding)과 배포를 수행합니다.
기능(Skills)은 연결성(connectivity)을 중심으로 구성되어 있으며, 이 목록만 보더라도 Power Platform 커넥터의 범위를 잘 보여줍니다. create-code-app과 deploy가 생명주기(lifecycle)의 시작과 끝을 담당하며, add-dataverse, add-connector, add-datasource, add-sharepoint, add-office365, add-onedrive, add-teams, add-excel, add-azuredevops, add-mcscopilot은 각각 특정 데이터 소스를 연결합니다. list-connections는 이미 연결된 항목을 보여줍니다. 단일 code-app-architect 에이전트가 구조를 계획합니다. 별도의 MCP 서버는 포함되어 있지 않으며, pac에 의해 구동됩니다.
6. mobile-app — 네이티브 모바일 앱
버전 0.1.0 · 스택: Expo + React Native + TypeScript, Power Apps Wrap을 통해 배포
코드 앱의 모바일 대응 버전입니다. 커넥터를 통해 Power Platform에 연결되는 Expo / React Native 앱을 빌드하며, 차별점으로서 네이티브 장치 기능 및 오프라인 기능을 지원합니다. 기능(skill) 개수 기준으로 가장 풍부한 플러그인입니다.
기존의 커넥터 제품군(add-connector, add-dataverse, add-sharepoint, add-datasource)을 다시 사용할 수 있으며, 모바일 전용 기능이 추가됩니다: 장치 기능(device functionality)을 위한 add-native, 전체 오프라인 (offline) 워크플로(setup-offline-profile, enable-tables-offline, add-table-to-offline-profile, assign-offline-profile, preview-offline-scope), 디자인 및 미리보기 기술(design-system, preview-screens, edit-app), 라이브 Metro 터미널을 읽는 debug-app 기술, 그리고 Power Apps Wrap을 통해 배포하기 위한 deploy / open-wrap-url이 포함됩니다. 에이전트(Agents)로는 data-model-architect, native-app-planner, offline-profile-architect, screen-planner, screen-builder가 있습니다. 문서 제공을 위해 Microsoft Learn MCP를 탑재하고 있습니다.
7. power-automate — 클라우드 플로 (cloud flows)
버전 2.0.0 · 스택: Node.js + Azure CLI, FlowAgent MCP 서버를 통해 제공
자동화의 접착제 역할을 합니다. power-automate를 사용하면 독립형 FlowAgent MCP 서버(플러그인에 포함되어 있으며 Node.js 18+ 및 az login 필요)를 통해 에이전트가 Power Automate 클라우드 플로 (cloud flows)를 빌드, 편집, 실행 및 디버깅할 수 있습니다.
기술(Skills)은 전체 플로 생명주기를 다룹니다: 작성을 위한 create-flow 및 build-flow, 인벤토리 관리를 위한 manage-flows / browse-flows, 문제 해결을 위한 debug-flow 및 diagnose-flow, 환경 간 플로 복사를 위한 route-environments, RPA 측면을 위한 manage-desktop-flows, 그리고 FlowAgent 서버를 구성하기 위한 setup이 있습니다. 이 플러그인의 차별점은 _정밀한 편집 (surgical editing)_입니다. 즉, 플로를 처음부터 다시 생성하는 대신 기존 플로에 타겟팅된 변경을 수행하고 식(expressions)을 검증합니다.
전체 세트의 형태
한 걸음 물러나서 보면, 마켓플레이스는 터미널에서 Power Platform의 전체 빌드 영역을 커버합니다:
| 계층 (Layer) | 플러그인 (Plugin) | 제공 기능 |
|---|---|---|
| 퍼블릭 웹사이트 (Public website) | power-pages | Dataverse 기반 포털 / SPA |
| ... |
각 플러그인은 그 자체로 유용합니다. 흥미로운 질문은 이들을 함께 사용할 때 어떤 일이 일어나는가 하는 점이며, 이것이 바로 파트 4에서 다룰 내용으로, 7가지 플러그인 모두를 사용하는 하나의 연결된 솔루션을 구축합니다.
출처: power-platform-skills plugins directory · Power Pages plugin README
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기