A VS Code extension that lets you browse and install Copilot plugins from the
Enterprise Plugin Marketplace without memorizing CLI commands. It is a thin
UI wrapper around the Copilot CLI — every install, update, uninstall,
register, unregister, and sync is executed by copilot plugin ... under the
hood, and every state-changing action asks for confirmation first.
Requirements
- Copilot CLI on your
PATH(or setenterprisePlugins.copilotCliPath). - VS Code
1.85.0or newer. - Access to the marketplace repository. If you don't have access yet, the view offers a Request Access action.
Features
- Register / unregister the marketplace from the view title bar. Unregister
detects installed plugins and, on confirmation, removes them along with the
marketplace (
copilot plugin marketplace remove --force). - Browse available plugins in a dedicated sidebar view, split into Available and Installed sections, with search.
- Install / update / uninstall plugins from inline actions, each behind a confirmation prompt. Long-running operations show cancellable progress.
- Update all available plugin updates in one action, with a per-plugin success/failure summary and a Retry Failed option.
- Sync catalog re-fetches the plugin list from the marketplace source.
- Plugin details panel with description and — when the marketplace is a local checkout — version, category, keywords, author, skills, agents, and a link to the plugin README.
CLI invocations and their output are written to the Enterprise Plugin Marketplace output channel (Open Output Log in the view menu).
Settings
All settings are machine-scoped (they cannot be overridden by a workspace).
| Setting | Default | Description |
|---|---|---|
enterprisePlugins.marketplaceUrl |
https://msft.ghe.com/1eh-msd/enterprise-plugin-marketplace.git |
Source used when registering the marketplace. |
enterprisePlugins.marketplaceName |
enterprise-plugins |
Registered marketplace name (as shown by copilot plugin marketplace list). |
enterprisePlugins.copilotCliPath |
copilot |
Path to the Copilot CLI executable. |
enterprisePlugins.accessRequestUrl |
MyAccess access package URL | Opened by Request Access; must use https. |
How it maps to the CLI
| Action | Command run |
|---|---|
| Register Marketplace | copilot plugin marketplace add <marketplaceUrl> |
| Unregister Marketplace | copilot plugin marketplace remove <marketplaceName> [--force] |
| Sync Catalog | copilot plugin marketplace update <marketplaceName> |
| Catalog (Available) | copilot plugin marketplace browse <marketplaceName> |
| Installed state | copilot plugins list --json |
| Install | copilot plugin install <name>@<marketplaceName> |
| Update | copilot plugin update <name>@<marketplaceName> |
| Uninstall | copilot plugin uninstall <name>@<marketplaceName> |
Privacy
No telemetry, no stored credentials. The Copilot CLI handles authentication; the extension only reads its output. Inputs are validated and commands run without a shell.
License
Internal use only — see the LICENSE file in this folder.