GenAIHub
← Back to Technical Section

Discover Plugins for Claude Code

Find and install plugins to extend Claude Code's capabilities

🧩 Claude Code Plugins

Extend Claude Code with community and official plugins β€” from IDE integrations to specialized AI tools and workflow automations.

Official Docs β†’

1. What Are Plugins?

Plugins for Claude Code are packaged extensions β€” typically MCP servers, skills bundles, or IDE integrations β€” that add new capabilities without requiring you to write custom configuration from scratch. They're distributed through package registries and the MCP marketplace.

🧩 Plugins = Pre-packaged MCP servers + Skills + Integrations

2. Types of Plugins

πŸ”Œ MCP Server Plugins

Connect Claude to external services β€” Slack, GitHub, Jira, databases, cloud providers. Installed via claude mcp add.

πŸ“œ Skills Plugins

Bundles of slash commands and markdown playbooks. Dropped into .claude/commands/ and immediately available.

πŸ–₯️ IDE Extensions

VS Code, JetBrains, and Cursor extensions that surface Claude Code features inside your editor UI.

πŸ”§ Hook Scripts

Pre-built hook configurations for common workflows β€” linting on save, auto-testing, security scanning.

3. Finding Plugins

Plugins are discovered through several channels:

  • β†’ MCP Registry β€” modelcontextprotocol.io lists official and community MCP servers
  • β†’ npm β€” search for @modelcontextprotocol packages
  • β†’ GitHub β€” search for mcp-server or claude-code-skills topics
  • β†’ VS Code Marketplace β€” search "Claude Code" for official IDE extensions

4. Installing a Plugin

# Install an MCP server plugin via npx
claude mcp add github -- npx -y @modelcontextprotocol/server-github

# Install a skills plugin (copy to .claude/commands)
curl -o .claude/commands/deploy.md https://example.com/skills/deploy.md

# Install IDE extension
# VS Code: Ctrl+P β†’ ext install Anthropic.claude-code
# JetBrains: Settings β†’ Plugins β†’ search "Claude Code"

5. Plugin Scopes

🌍

Global

Available in all Claude Code sessions β€” stored in ~/.claude/

πŸ“

Project

Scoped to a repo β€” stored in .claude/, committed to git

πŸ‘€

User

Per-developer overrides β€” stored in .claude/ but gitignored