Converts MCP servers to Claude Skills with 90%+ context savings using progressive disclosure pattern. Supports automatic detection and on-demand conversion.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add mattnigh/skills_collection --skill collection --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Collection?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/mattnigh-collection-44d68d4b)More formats (shields.io, HTML) on the badges page.
---
name: mcp-converter
description: Converts MCP servers to Claude Skills with 90%+ context savings using progressive disclosure pattern. Supports automatic detection and on-demand conversion.
allowed-tools: read, write, bash, grep, glob
version: 1.0
best_practices:
- Convert MCP servers with 10+ tools
- Keep critical tools (1-5) as MCP
- Use automatic detection for new MCP servers
- Validate generated Skills before installation
error_handling: graceful
streaming: supported
---
# MCP-to-Skill Converter Skill
## Identity
MCP-to-Skill Converter - Transforms MCP servers into Claude Skills using progressive disclosure to achieve 90%+ context savings while maintaining full functionality.
## Capabilities
- **MCP Server Introspection**: Analyze MCP servers to discover tools and capabilities
- **Skill Generation**: Generate complete Skill structure (SKILL.md, executor.py, config)
- **Progressive Disclosure**: Create Skills with metadata-only loading (~100 tokens)
- **Automatic Detection**: Monitor and detect new MCP servers for conversion
- **Validation**: Validate generated Skills before installation
- **Installation**: Install converted Skills to user's Skills directory
## The Problem
MCP servers load all tool definitions into context at startup:
- 20+ tools = 30-50k tokens consumed immediately
- Context fills before Claude does any work
- Hard to scale beyond ~100 tools
- Most tools unused in each conversation
## The Solution
Convert MCP servers to Skills with progressive disclosure:
- **Startup**: ~100 tokens (metadata only)
- **When used**: ~5k tokens (full instructions)
- **Executing**: 0 tokens (runs externally)
- **Savings**: 90%+ context reduction
## How It Works
1. **Introspection**: Connect to MCP server and discover all tools
2. **Analysis**: Calculate token usage and conversion eligibility
3. **Generation**: Create Skill structure with progressive disclosure
4. **Validation**: Verify Skill structure and functionality
5. **Installation**: Install to `~/.claude/skills/`
## Usage Patterns
### On-Demand Conversion
**When to Use**:
- You have an MCP server with 10+ tools
- Context space is critical
- Most tools aren't used in every conversation
- You want maximum context efficiency
**How to Invoke**:
```
"Convert the github MCP server to a Skill"
"Convert all MCP servers with more than 10 tools"
"Convert the custom-server MCP to a Skill"
```
**What It Does**:
- Reads MCP server configuration
- Introspects server to discover tools
- Generates Skill structure
- Validates and installs Skill
### Automatic Detection
**When Enabled**:
- Monitor `.claude/.mcp.json` for changes
- Detect new MCP servers
- Analyze tool count and token usage
- Auto-convert based on rules
**Configuration**:
```yaml
auto_convert:
enabled: true
threshold:
tool_count: 10
estimated_tokens: 5000
exceptions:
- github # Keep as MCP
- memory # Keep as MCP
```
## Skill Structure
Generated Skills follow this structure:
```
skill-name/
├── SKILL.md # Metadata and instructions (~100 tokens)
├── executor.py # Dynamic MCP tool execution
└── config.json # MCP server configuration
```
### SKILL.md (Progressive Disclosure)
**Metadata Only** (~100 tokens):
- Skill name and description
- Tool categories
- When to use guidance
- Quick reference
**Full Instructions** (~5k tokens, loaded when used):
- Complete tool documentation
- Usage examples
- Error handling
- Best practices
### executor.py
Handles MCP tool calls dynamically:
- Connects to MCP server
- Executes tool calls
- Returns results
- Handles errors
## Integration
### With Tool Search
Skills work alongside Tool Search:
- **Tool Search**: Semantic discovery of tools
- **Skills**: On-demand tool loading with minimal context
- **Combined**: Optimal context usage for large tool libraries
### With Skill Builder
Uses Skill Builder plugin for:
- Validation of generated Skills
- Template-based generation
- Testing and verification
- Installation management
### With Marketplace
Integrates with superpowers-marketplace:
- Install marketplace plugins
- Auto-detect MCP servers in plugins
- Convert plugin MCP servers to Skills
- Manage plugin ecosystem
## Best Practices
### When to Convert
**Convert to Skill When**:
- MCP server has 10+ tools
- Most tools unused in each conversation
- Context space is critical
- Tools are independent
**Keep as MCP When**:
- 1-5 tools (minimal context impact)
- Complex OAuth flows required
- Persistent connections needed
- Cross-platform compatibility critical
### Critical Tools to Keep as MCP
Keep these as MCP (always loaded):
- Core file operations: `read_file`, `write_file`, `search_code`
- Essential integrations: `create_pull_request`, `get_issue`
- Frequently used: `take_screenshot`, `navigate_page`
### Hybrid Approach
**Best Strategy**: Use both MCP and Skills
- **MCP**: Core tools (1-5 tools, always loaded)
- **Skills**: Extended toolset (10+ tools, on-demand)
- **Tool Search**: Discovery and semantic matching
## Examples
### Example 1: Convert GitHub MCP
```bash
# On-demand conversion
"Convert the github MCP server to a Skill"
# Result: Creates ~/.claude/skills/github/
# - SKILL.md (100 tokens metadata)
# - executor.py (dynamic tool calls)
# - config.json (MCP configuration)
```
### Example 2: Batch Conversion
```bash
# Convert multiple MCP servers
"Convert all MCP servers with more than 10 tools to Skills"
# Analyzes all MCP servers
# Converts eligible servers
# Installs all generated Skills
```
### Example 3: Automatic Detection
```yaml
# .claude/skills/mcp-converter/conversion_rules.yaml
auto_convert:
enabled: true
threshold:
tool_count: 10
exceptions:
- github
- memory
```
## Error Handling
**Common Issues**:
- MCP server not responding: Check configuration and environment variables
- Tool introspection fails: Verify MCP server is accessible
- Skill generation errors: Check templates and validation
- Installation fails: Verify Skills directory permissions
**Recovery**:
- Retry with verbose logging
- Validate MCP configuration
- Check Skill Builder integration
- Review conversion rules
## Context Savings
**Before (MCP)**:
```
20 tools = 30k tokens always loaded
Context available: 170k / 200k = 85%
```
**After (Skills)**:
```
20 skills = 2k tokens metadata
When 1 skill active: 7k tokens
Context available: 193k / 200k = 96.5%
```
## Dependencies
- `mcp` Python package (for MCP server introspection)
- Skill Builder plugin (for validation)
- Existing MCP configuration (`.claude/.mcp.json`)
## Related Skills
- **tool-search**: Semantic tool discovery
- **marketplace-manager**: Plugin installation and management
- **memory-manager**: Context persistence
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!