Skip to main content

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.

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 plugins
  • load_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-extras

Usage

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.main

MCP 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

  1. Add the MCP server to your Cursor settings (.cursor/settings.json or similar)
  2. Include the configuration shown in the Configuration section above
  3. 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

  1. Add the configuration to claude_desktop_config.json as shown in the Configuration section
  2. Restart Claude Desktop to enable the MCP server
  3. 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_mcp

Troubleshooting

Plugins not found

  1. Check if ~/.claude/plugins/ directory exists
  2. Verify marketplace.json exists in ~/.claude/plugins/marketplaces/

MCP client doesn't recognize the server

  1. Verify MCP client configuration file is set up correctly
  2. Check if uvx command is available (uvx --version)
  3. Check MCP client logs for error messages

Tests failing

uv sync --all-extras --refresh
uv run pytest -v

License

MIT

Repository

https://github.com/ppspps824/cc-plugin-mcp

Metadata

Release files for cc-plugin-mcp 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cc-plugin-mcp 0.1.5
File Size Uploaded Provenance
cc_plugin_mcp-0.1.5.tar.gz 91.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for cc-plugin-mcp 0.1.5
File Interpreter ABI Platform
cc_plugin_mcp-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 100.5 kB

Release files / cc_plugin_mcp-0.1.5.tar.gz

Download URL cc_plugin_mcp-0.1.5.tar.gz
Size 91.0 kB
Tags Source
SHA-256 checksum
How to use checksums
68c10f767e7ae760fef4ff68de15c650ed4912986e226fe7ccfa13c8cbce672c
BLAKE2b-256 checksum
How to use checksums
a093283869a3a81c66eff0e2f45bc5e3de0108854b2d239d2b6a1a7b2c1278a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / cc_plugin_mcp-0.1.5-py3-none-any.whl

Download URL cc_plugin_mcp-0.1.5-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9a982c365f4d2db2cf1d38e3ca4f178adc49b5819b8d105b3472fedd61a77c87
BLAKE2b-256 checksum
How to use checksums
148fb789f951a271267f7c150eb0c19ab770753c4601d855894a9130e301ca1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Security for cc-plugin-mcp 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page