- If you want to install and manage plugins, see Plugins
- If you’re building a plugin, see Plugin structure and testing
- If you run Claude Desktop on your own model provider, see its Feature matrix for feature availability
- If you want to know where MCP Apps render, see Add interactive UI with MCP Apps
Compare component support by app
The tables on this page use these column names:- Chat: conversations in claude.ai on the web, in the Claude desktop app, and in the mobile apps
- Cowork: Cowork tasks in the desktop app
- Claude Code: the terminal, the IDE extensions, and the desktop app’s Code tab
When you submit a plugin to the directory, the portal derives the surfaces it supports from these same rules and shows them to you before you submit. The directory lists a mod, which is code a plugin names under
modules in hooks/hooks.json, for Claude Code.
Compare installation, sync, and admin controls
Chat and Cowork read plugins from your claude.ai account, and Claude Code reads them from the machine it runs on.Related resources
- Plugin structure and testing: lay out the plugin folder and write the manifest that all three surfaces load
- Plugin components in the Claude Code docs: look up every component type, including the Claude Code-only ones
- Manage plugins for your organization: as an Owner, set each plugin’s availability for members