Verified
How to Install Agent Plugins
You install an Agent Plugin through your client. The Agent Plugins 1.0.0 specification defines the package format and leaves installation out of scope, so each client ships its own route: a marketplace, a Git URL, or a local folder. ChatGPT, Codex, Cursor, GitHub Copilot, VS Code, and Kiro all load the same portable package.
What is an Agent Plugin?
An Agent Plugin is a directory on disk with a plugin.json manifest at its root. The specification puts it plainly: "A plugin is a directory rooted at a single filesystem location."
Two component types are portable in version 1.0.0, and both live at fixed locations:
- Skills in
skills/. Each immediate child directory containing a file named exactlySKILL.mdcounts as one skill. Clients are forbidden from searching deeper. - MCP servers in a root
mcp.json, covering stdio, Streamable HTTP, and legacy HTTP+SSE transports.
Anything else a client wants to ship goes in a reverse-domain directory such as com.example.client/, which other clients ignore. Hooks, custom agents, slash commands, and LSP configuration never made it into the portable core, so a plugin carrying them gets its extras dropped everywhere except the client that owns that namespace.
The manifest requires two fields: $schema, pinned to https://agent-plugins.org/schemas/1.0.0/plugin.schema.json, and name. Ten top-level fields are permitted in total and the schema rejects everything else. If you are packaging your own, start at how to build an Agent Plugin.
Why there is no single install command
The specification authors drew the line at the package format. The client implementer guide states that the spec does not define "installation sources, registries, or marketplaces" and does not define "enablement, update, or cache user experience." The plugin author guide repeats it: "Client-managed installation, distribution, enablement, updates, and user interface are outside the portable specification."
That leaves no npm install equivalent and no official registry. What the spec does guarantee is that the package you install behaves the same once loaded. A conformant client "loads an Agent Plugin from a directory, validates plugin.json, and supports at least one component type: skills or MCP servers."
How installation works across clients
Every client route reduces to one of three patterns.
- Marketplace or directory. The client ships registries you browse in-product. Copilot CLI arrives with
copilot-pluginsandawesome-copilotalready registered. ChatGPT and Codex share one directory that OpenAI reviews before publication. - Git URL or repository. VS Code, Kiro, and Copilot CLI accept a repository address and clone the plugin themselves.
- Local folder. Useful while you are writing a plugin. Cursor reads
~/.cursor/plugins/local, VS Code takes paths through thechat.pluginLocationssetting, and Kiro imports a directory through its powers panel.
One detail catches people out in every client: skills and MCP servers register when a session starts. Codex documentation says to "start a new session before using its bundled skills or tools," and the same holds elsewhere.
Which clients support Agent Plugins?
The specification maintains a compatible clients page listing five entries. All five load Agent Skills and MCP servers. They differ on MCP transport:
| Client | Skills | MCP transports |
|---|---|---|
| VS Code | Yes | stdio, Streamable HTTP, legacy SSE |
| Cursor | Yes | stdio, Streamable HTTP, legacy SSE |
| GitHub Copilot | Yes | stdio, Streamable HTTP, legacy SSE |
| ChatGPT & Codex | Yes | stdio, Streamable HTTP |
| Kiro | Yes | stdio, Streamable HTTP, legacy SSE |
ChatGPT and Codex are the exception on legacy HTTP+SSE. A plugin whose mcp.json declares an sse server will lose that server there while its skills keep working, because the spec isolates component failures.
Install guides by client
- Install Agent Plugins in ChatGPT
- Install Agent Plugins in Codex
- Install Agent Plugins in Cursor
- Install Agent Plugins in GitHub Copilot
- Install Agent Plugins in VS Code
- Install Agent Plugins in Kiro
What the verified index shows about installable plugins
According to agentpluginsdirectory.com's verified index, 2026-08-07, 1,059 conformant manifests exist across 145 GitHub repositories. Two auto-generated collections account for 743 of them and 59 more are conformance test fixtures, which leaves 257 distinct plugins. Between them they package 1,209 skills and 83 MCP server configurations.
Composition matters when you are deciding what a plugin will actually do after installation. 93% of distinct plugins ship at least one skill, 25% ship an mcp.json, and 13 ship neither, carrying only metadata or client-specific extensions. Six manifests across four repositories still point $schema at the pre-rename open-plugins.com identifier, which strict validators reject.
Check a plugin before you install it
Installing a plugin gives its skills a voice in your agent's context and, for stdio MCP servers, runs a process on your machine. Read mcp.json before you install anything that declares one. The spec hands the client two environment variables, PLUGIN_ROOT and PLUGIN_DATA, and requires that every package-supplied path resolve inside the plugin root, so a well-behaved client will not let a plugin reach outside its directory. Trust policy and sandboxing are left to each client.
Paste any manifest into the validator to check it against the official 1.0.0 schema, or browse the full directory to see what a plugin contains before it touches your machine.
agentpluginsdirectory.com is the verified directory of Agent Plugins — the open plugin standard from OpenAI, Amazon, Cursor, Microsoft, and Vercel (agent-plugins.org) supported by ChatGPT, Codex, Cursor, GitHub Copilot, VS Code, and Kiro. Every listing is verified by fetching its plugin.json manifest and checking it against the official 1.0.0 schema.
Verified on 2026-08-07.