cc-plugin-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cc-plugin-mcp list available plugins"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cc-plugin-mcp
MCP (Model Context Protocol) server for accessing Claude Code plugins.
Overview
This MCP server provides an interface to Claude Code's plugin system via the Model Context Protocol, enabling you to retrieve plugin lists and detailed information. It can be used from MCP clients such as Claude Desktop, Cursor, etc.
Related MCP server: claudecode-mcp
Key Features
MCP Protocol Support: Compliant with Model Context Protocol
Plugin Management: Retrieve plugin lists and load elements from Claude Code plugins
Security: Path traversal protection, input validation, error handling
Performance: LRU cache for fast access
Operability: Comprehensive logging, 29 test cases
MCP Tools
list_plugins- Get a list of available pluginsload_elements- Load elements (skills, agents, commands) from specified plugins
Configuration
Add the following to your MCP client configuration file (e.g., claude_desktop_config.json for Claude Desktop):
{
"mcpServers": {
"cc-plugin-mcp": {
"command": "uvx",
"args": ["cc-plugin-mcp"]
}
}
}Installation
# Run directly with uvx (recommended)
uvx cc-plugin-mcp
# Or install from PyPI
pip install cc-plugin-mcp
# For development
git clone https://github.com/ppspps824/cc-plugin-mcp.git
cd cc-plugin-mcp
uv sync --all-extrasUsage
This runs as an MCP server and is called directly by MCP clients. For manual testing:
# Start MCP server with uvx (recommended)
uvx cc-plugin-mcp
# Or for development
uv run python -m cc_plugin_mcp.mainMCP Integration with AI Tools
For optimal use of this MCP server with AI tools like Cursor, Claude Desktop, or other MCP-compatible clients:
With Cursor
Add the MCP server to your Cursor settings (
.cursor/settings.jsonor similar)Include the configuration shown in the Configuration section above
Important: Make sure to load the MCP server tools in your system prompt or initial message. Tell the AI to use the available MCP tools by instructing it to first call the MCP tools list to discover what's available.
With Claude Desktop
Add the configuration to
claude_desktop_config.jsonas shown in the Configuration sectionRestart Claude Desktop to enable the MCP server
The MCP tools will be automatically available for Claude to use
Best Practices for Using MCP Tools
Load the tools first: Always instruct the AI to first call the available MCP tools to discover what's available
Check the system prompt: Ensure your system prompt or initial instructions include guidance to use MCP tools
Discover capabilities: Use the tools to explore available plugins and their elements before requesting specific functionality
Testing
# Run tests
uv run pytest
# With coverage
uv run pytest --cov=cc_plugin_mcpTroubleshooting
Plugins not found
Check if
~/.claude/plugins/directory existsVerify
marketplace.jsonexists in~/.claude/plugins/marketplaces/
MCP client doesn't recognize the server
Verify MCP client configuration file is set up correctly
Check if
uvxcommand is available (uvx --version)Check MCP client logs for error messages
Tests failing
uv sync --all-extras --refresh
uv run pytest -vLicense
MIT
Repository
Available Tools
2 toolslist_pluginsA
Get list of all available plugins from marketplaces.
Returns: List of plugins with name, description, and categorized elements (agents, commands, skills).
Raises: HTTPException: If plugins cannot be read.
Responses:
200 (Success): Successful Response
Content-Type:
application/jsonExample:
[
"unknown_type"
]Inputs: no named parameters. Returns: result
load_elementsC
Load plugin elements (skills, agents, commands) with their content.
Args: plugin_name: Name of the plugin. request: Request body with elements to load.
Returns: Response with loaded element contents.
Raises: HTTPException: If plugin is not found or elements cannot be read.
Path Parameters:
plugin_name (Required): No description.
Responses:
200 (Success): Successful Response
Content-Type:
application/jsonResponse Properties:
plugin_name: プラグイン名
elements: 読み込まれた要素のリスト
Example:
{
"plugin_name": "string",
"elements": [
"unknown_type"
]
}422: Validation Error
Content-Type:
application/jsonResponse Properties:
Example:
{
"detail": [
"unknown_type"
]
}Inputs: plugin_name (required), elements (required). Returns: Response containing loaded plugin elements.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
list_plugins and load_elements have clearly distinct purposes: one for browsing all plugins, the other for retrieving detailed elements of a specific plugin. No overlap or confusion possible.
Both tool names follow the consistent verb_noun pattern in snake_case (list_plugins, load_elements), making them predictable and readable.
With only 2 tools, the server feels thin for a plugin management system. However, the tools are well-scoped to listing and loading, so it is borderline acceptable.
The tool set covers only read operations (list and load). Missing create, update, delete, or search functionality, which are significant gaps for managing plugins.
Maintenance
Related MCP Connectors
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for managing Claude Code conversation sessions1237 npmMIT
- AlicenseAqualityBmaintenanceLocal MCP server that wraps the headless Claude Code CLI as MCP tools, providing stateless access to Claude's coding capabilities through prompt-based interactions. It enables users to execute Claude Code commands with various prompt formats and structured outputs directly from MCP clients.3MIT
- AlicenseNot gradedqualityDmaintenanceA dead simple MCP server for exposing your app functions to AI agents like Claude Desktop.13 npm6MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables Claude Code to communicate with other Claude Code agents over HTTP, allowing users to ask questions about remote codebases or delegate coding tasks.MIT