Enterprise Plugin Marketplace — VS Code Extension
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 set enterprisePlugins.copilotCliPath).
- VS Code
1.85.0 or 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
The extension does not collect telemetry and never stores credentials. The
Copilot CLI handles all authentication to the marketplace repository; the
extension only reads the CLI's text/JSON output. Marketplace names and plugin
specs are validated before being passed to the CLI, and commands are spawned
without a shell.
Development
npm install
npm run check-types # type-check
npm run test:parse # run CLI output parser assertions
npm run compile # dev build (dist/extension.js)
npm run watch # rebuild on change
npm run package # produce a .vsix (uses the pinned @vscode/vsce)
Press F5 in VS Code to launch an Extension Development Host.
License
Internal use only — see the LICENSE file in this folder.