Skip to content
converting-mcp-to-skills logo

MCP to Skill Converter

converting-mcp-to-skills

Converts MCP servers into Claude Skills with progressive disclosure, reducing context usage by 90%+. Use when converting MCP to skills, listing servers, or batch converting from .mcp.json. Triggers include "convert MCP", "MCP to skill", "list MCP servers", or ".mcp.json".

SKILL.md

Full skill instructions

MCP to Skill Converter

Convert any MCP server into a Claude Skill with progressive disclosure pattern, reducing context usage by 90%+.

When to Use This Skill

  • Converting MCP servers to skills for context efficiency
  • Listing available MCP servers in a project
  • Batch converting multiple MCP servers
  • Creating skills from .mcp.json configuration

Quick Commands

All commands run from project root where the plugin is installed.

List Available Servers

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --list

Shows all MCP servers with compatibility status (stdio, http, and sse types are compatible).

Convert Single Server (auto-outputs to mcp-skills/)

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --name <server-name>

Example:

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --name github
# Outputs to: .claude/​skills/​mcp-skills/​github/
# Automatically removes github from .mcp.json
# Updates mcp-skills/​index.json

Convert All Compatible Servers

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --all
# Converts all compatible servers (stdio, http, sse) to mcp-skills/

Custom Output Directory

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --name github --output-dir /​custom/​path

Specify Custom .mcp.json

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --mcp-json /​path/​to/​.mcp.json --name github --output-dir ./​skills

CLI Options

OptionDescription
--listList all servers with compatibility info
--name NAMEConvert specific server by name
--allConvert all compatible servers
--output-dir PATHOutput directory for generated skill(s)
--mcp-json PATHPath to .mcp.json (auto-discovers if not specified)
--mcp-config PATH[Legacy] Direct MCP config JSON file

Server Compatibility

TypeCompatibleNotes
stdio✅ YesStandard input/​output protocol
http✅ YesStreamable HTTP protocol
sse✅ YesServer-Sent Events protocol

Context Savings

ScenarioNative MCPAs SkillSavings
Idle30-50k tokens~100 tokens99%+
Active30-50k tokens~5k tokens85%+
Executing30-50k tokens0 tokens100%

Workflow Example

Step 1: List available servers

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --list

Output:

📄 Servers in: /​path/​to/​.mcp.json

Name                      Type       Compatible   Command
--------------------------------------------------------------------------------
github                    stdio      ✅ Yes        npx
context7                  stdio      ✅ Yes        npx
livekit-docs              http       ❌ No         https://...

📊 Total: 16 servers, 14 compatible

Step 2: Convert desired server

python ${PLUGIN_DIR}/​skills/​mcp-to-skill-converter/​mcp_to_skill.py --name github

The converter automatically:

  • Creates the skill in .claude/​skills/​mcp-skills/​github/
  • Initializes the mcp-skills registry (SKILL.md + index.json) if needed
  • Updates index.json with the new skill
  • Removes the server from .mcp.json to avoid duplicate loading

Step 3: Add semantic trigger keywords (MANDATORY)

The converter generates a placeholder description. You MUST update it with meaningful trigger keywords based on what the MCP server actually does.

  1. Read the generated SKILL.md to understand what tools are available
  2. Identify semantic keywords - What would users naturally ask for?
    • Think about user intent, not tool names
    • "ToolUI", "chat components" NOT "assistantUIDocs"
    • "create PR", "issues", "repository" NOT "create_pull_request"
  3. Update the SKILL.md description with trigger keywords:
# Before (auto-generated):
description: Dynamic access to assistant-ui MCP server (2 tools)

# After (agent-enhanced):
description: Use for assistant-ui documentation, ToolUI, generative UI, chat components, Thread, Composer, Message primitives, runtime integrations. Get docs and code examples for building AI chat interfaces.
  1. Update the registry SKILL.md (mcp-skills/​SKILL.md):
    • Add the skill to the "Available Skills" table
    • Include the trigger keywords column

Example registry entry:

| Skill | Tools | Trigger Keywords |
|-------|-------|------------------|
| assistant-ui | 2 | ToolUI, generative UI, chat components, assistant-ui docs |
| github | 26 | PR, issues, repository, commits, code search |

Step 4: Use the generated skill Claude will auto-discover the new skill in the mcp-skills registry and can invoke MCP tools with minimal context overhead.

Generated Skill Structure

output-dir/​server-name/
├── SKILL.md           # Instructions and tool documentation
├── executor.py        # Async MCP client wrapper
├── mcp-config.json    # Server configuration
└── package.json       # Dependency info

Using Generated Skills

Use the central executor from project root:

# List tools in a skill
python .claude/​skills/​mcp-skills/​executor.py --skill <skill-name> --list

# Describe specific tool
python .claude/​skills/​mcp-skills/​executor.py --skill <skill-name> --describe tool_name

# Call a tool
python .claude/​skills/​mcp-skills/​executor.py --skill <skill-name> --call '{"tool": "tool_name", "arguments": {...}}'

Requirements

pip install mcp

Python 3.8+ required.

Error Handling

ErrorCauseSolution
"Server not found"Name doesn't existRun --list to see available servers
"Type not supported"Server is HTTP/​SSEOnly stdio servers can be converted
"Could not find .mcp.json"No config foundUse --mcp-json to specify path
"mcp package not found"Missing dependencyRun pip install mcp

Files in This Skill

  • SKILL.md - This documentation
  • mcp_to_skill.py - The converter script
  • templates/ - Template files for generated skills

This skill enables converting MCP servers to Claude Skills for 90%+ context savings.

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View