MCP Skills Registry
Central directory for all MCP-derived skills. Each sub-skill wraps an MCP server with progressive disclosure.
Available Skills
| Skill |
Tools |
Trigger Keywords |
| assistant-ui |
2 |
ToolUI, generative UI, chat components, assistant-ui docs |
| chrome-devtools |
26 |
browser automation, E2E testing, screenshot, console, network, performance, Core Web Vitals |
| github |
26 |
PR, issues, repository, commits, code search |
| livekit-docs |
7 |
LiveKit, voice agents, real-time audio, WebRTC, agents SDK, rooms, tracks, Python agents |
| logfire |
4 |
Pydantic Logfire, observability, tracing, exceptions, spans, logs, SQL queries |
| magicui |
8 |
Magic UI, React components, animations, bento-grid, marquee, shimmer, particles |
| mcp-undetected-chromedriver |
16 |
stealth browser, bot detection bypass, web scraping, anti-detection, PDF export |
| playwright |
22 |
Playwright, browser testing, automation, clicks, forms, screenshots, navigation, tabs |
| shadcn |
7 |
shadcn/ui, UI components, React components, Tailwind, component registry, examples, button, card, dialog, form, table, accordion, toast |
See index.json for the full list, or browse sub-directories.
⚠️ These Are Skill Wrappers, NOT Native MCP Tools
You CANNOT call mcp__shadcn__*, mcp__github__*, etc. directly - those don't exist.
These skills wrap MCP servers via a central executor.py.
Usage
Step 1: Read the skill's SKILL.md (from project root):
cat .claude/skills/mcp-skills/<skill-name>/SKILL.md
# Example: shadcn skill
cat .claude/skills/mcp-skills/shadcn/SKILL.md
Step 2: Use the central executor.py (from project root):
# List available skills
python .claude/skills/mcp-skills/executor.py --skills
# List tools in a skill
python .claude/skills/mcp-skills/executor.py --skill github --list
# Get tool schema
python .claude/skills/mcp-skills/executor.py --skill github --describe create_issue
# Call a tool
python .claude/skills/mcp-skills/executor.py --skill github --call '{"tool": "create_issue", "arguments": {...}}'
Context Efficiency
| Scenario |
Native MCP (all servers) |
This Registry |
Savings |
| Idle |
40-100k tokens |
~150 tokens |
99%+ |
| Using 1 skill |
40-100k tokens |
~5k tokens |
90%+ |
| After execution |
40-100k tokens |
~150 tokens |
99%+ |
How It Works
- Registry loads first - This file (~150 tokens)
- User requests a tool - e.g., "create a GitHub PR"
- Sub-skill loads - Only the relevant skill's SKILL.md (~4k tokens)
- Executor runs - External process, 0 context tokens
- Result returned - Context drops back to registry only
Adding New Skills
Use the mcp-to-skill-converter skill:
cd .claude/skills/mcp-to-skill-converter
python mcp_to_skill.py --name <server-name>
# Outputs to .claude/skills/mcp-skills/<server-name>/
Skill Structure
The registry has a central executor with per-skill configs:
.claude/skills/mcp-skills/
├── executor.py # Central executor for ALL skills
├── SKILL.md # This registry file
├── index.json # Skill metadata registry
└── <skill-name>/
├── SKILL.md # Tool documentation
├── mcp-config.json # Server config
└── package.json # Dependencies
This registry enables progressive disclosure of MCP servers as Claude Skills.
1---2name: mcp-skills3description: Registry of MCP-derived skills with progressive disclosure. Use when asked about "github", "assistant-ui", "chrome-devtools", "playwright", "shadcn", "undetected-chromedriver", "logfire", "magicui", "livekit", "ToolUI", "generative UI", "chat components", "PR", "issues", "repository", "browser automation", "E2E testing", "screenshot", "console logs", "network requests", "performance tracing", "stealth browser", "bot detection bypass", "web scraping", "observability", "tracing", "exceptions", "Magic UI", "bento-grid", "animations", "voice agents", "real-time audio", "WebRTC", "UI components", "MCP tools", or any converted MCP server. Provides 90%+ context savings compared to native MCP loading.4---5
6# MCP Skills Registry
7
8Central directory for all MCP-derived skills. Each sub-skill wraps an MCP server with progressive disclosure.
9
10## Available Skills
11
12| Skill | Tools | Trigger Keywords |
13|-------|-------|------------------|
14| assistant-ui | 2 | ToolUI, generative UI, chat components, assistant-ui docs |
15| chrome-devtools | 26 | browser automation, E2E testing, screenshot, console, network, performance, Core Web Vitals |
16| github | 26 | PR, issues, repository, commits, code search |
17| livekit-docs | 7 | LiveKit, voice agents, real-time audio, WebRTC, agents SDK, rooms, tracks, Python agents |
18| logfire | 4 | Pydantic Logfire, observability, tracing, exceptions, spans, logs, SQL queries |
19| magicui | 8 | Magic UI, React components, animations, bento-grid, marquee, shimmer, particles |
20| mcp-undetected-chromedriver | 16 | stealth browser, bot detection bypass, web scraping, anti-detection, PDF export |
21| playwright | 22 | Playwright, browser testing, automation, clicks, forms, screenshots, navigation, tabs |
22| shadcn | 7 | shadcn/ui, UI components, React components, Tailwind, component registry, examples, button, card, dialog, form, table, accordion, toast |
23
24See `index.json` for the full list, or browse sub-directories.
25
26## ⚠️ These Are Skill Wrappers, NOT Native MCP Tools
27
28You CANNOT call `mcp__shadcn__*`, `mcp__github__*`, etc. directly - those don't exist.
29These skills wrap MCP servers via a central executor.py.
30
31## Usage
32
33**Step 1: Read the skill's SKILL.md** (from project root):
34
35```bash
36cat .claude/skills/mcp-skills/<skill-name>/SKILL.md
37
38# Example: shadcn skill
39cat .claude/skills/mcp-skills/shadcn/SKILL.md
40```
41
42**Step 2: Use the central executor.py** (from project root):
43
44```bash
45# List available skills
46python .claude/skills/mcp-skills/executor.py --skills
47
48# List tools in a skill
49python .claude/skills/mcp-skills/executor.py --skill github --list
50
51# Get tool schema
52python .claude/skills/mcp-skills/executor.py --skill github --describe create_issue
53
54# Call a tool
55python .claude/skills/mcp-skills/executor.py --skill github --call '{"tool": "create_issue", "arguments": {...}}'
56```
57
58## Context Efficiency
59
60| Scenario | Native MCP (all servers) | This Registry | Savings |
61|----------|--------------------------|---------------|---------|
62| Idle | 40-100k tokens | ~150 tokens | 99%+ |
63| Using 1 skill | 40-100k tokens | ~5k tokens | 90%+ |
64| After execution | 40-100k tokens | ~150 tokens | 99%+ |
65
66## How It Works
67
681. **Registry loads first** - This file (~150 tokens)
692. **User requests a tool** - e.g., "create a GitHub PR"
703. **Sub-skill loads** - Only the relevant skill's SKILL.md (~4k tokens)
714. **Executor runs** - External process, 0 context tokens
725. **Result returned** - Context drops back to registry only
73
74## Adding New Skills
75
76Use the `mcp-to-skill-converter` skill:
77
78```bash
79cd .claude/skills/mcp-to-skill-converter
80python mcp_to_skill.py --name <server-name>
81# Outputs to .claude/skills/mcp-skills/<server-name>/
82```
83
84## Skill Structure
85
86The registry has a central executor with per-skill configs:
87
88```
89.claude/skills/mcp-skills/
90├── executor.py # Central executor for ALL skills
91├── SKILL.md # This registry file
92├── index.json # Skill metadata registry
93└── <skill-name>/
94 ├── SKILL.md # Tool documentation
95 ├── mcp-config.json # Server config
96 └── package.json # Dependencies
97```
98
99---
100
101*This registry enables progressive disclosure of MCP servers as Claude Skills.*