MCP server that exposes Claude-style skills to any MCP client.
Project description
Skills MCP
MCP server for SKILL.md files with progressive disclosure - achieving 13x token efficiency over traditional approaches.
Based on intellectronica/skillz with progressive disclosure modifications inspired by Claude.ai's approach.
What's Different?
Original skillz:
- Creates 1 tool per skill
- 20 skills = 20 tools × ~100 tokens = 2000 tokens/request
Skills MCP (this fork):
- Creates 3 universal tools (
load_skill,read_skill_file,list_skill_files) - 20 skills = 3 tools × ~50 tokens = 150 tokens/request
- 13x improvement! 🎉
Features
✅ Progressive disclosure (3-level token efficiency)
✅ Metadata generation for system prompts
✅ Compatible with all SKILL.md format files
✅ Supports .zip and .skill archives
✅ Docker image available
Quick Start
Using Docker
docker run -i --rm \
-v /path/to/skills:/skills \
flowtrica/skills-mcp:latest \
/skills
Using uvx
uvx skills-mcp@latest /path/to/skills
With MCPHub
{
"mcpServers": {
"skills": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"--entrypoint", "sh",
"flowtrica/skills-mcp:latest",
"-c",
"git clone https://github.com/YOUR_USERNAME/your-skills.git /tmp/skills && skills-mcp /tmp/skills"
]
}
}
}
Progressive Disclosure
Level 1: System Prompt (Once per conversation)
## Available Skills
- **weather**: Get weather forecasts
- **pptx**: Create presentations
Cost: ~200 tokens, sent ONCE
Level 2: On-Demand Instructions
load_skill("pptx") # Returns full SKILL.md
Cost: 0 tokens until loaded
Level 3: Referenced Resources
read_skill_file("pptx", "references/api.md")
Cost: 0 tokens until accessed
Generate Metadata
For Onyx or other MCP clients that support system prompts:
skills-mcp --generate-metadata /path/to/skills
Output:
## Available Skills
You have access to specialized skills...
- **test-skill**: A simple test skill
- **weather**: Get weather forecasts
Installation
pip install skills-mcp
Or use with uv:
uv tool install skills-mcp
Usage
# Run MCP server
skills-mcp /path/to/skills
# Generate metadata
skills-mcp --generate-metadata /path/to/skills
# Generate JSON metadata
skills-mcp --generate-metadata --format json /path/to/skills
# List discovered skills
skills-mcp --list-skills /path/to/skills
Skill Format
Skills can be:
- Directories with SKILL.md file
- Zip archives containing SKILL.md
- .skill archives
Example structure:
skills/
├── weather/
│ ├── SKILL.md
│ └── references/
│ └── api.md
└── pptx.zip
SKILL.md format:
---
name: skill-name
description: Brief description
---
# Full Instructions
Detailed skill instructions here...
Building Docker Image
docker build -t flowtrica/skills-mcp:latest .
docker push flowtrica/skills-mcp:latest
Token Efficiency Comparison
| Approach | Tools/Request | Tokens/Request | 20 Skills |
|---|---|---|---|
| Original | 20 tools | ~100 each | 2000 tokens |
| Skills MCP | 3 tools | ~50 each | 150 tokens |
| Improvement | 13x better! 🎉 |
License
MIT (same as original skillz)
Credits
- Based on skillz by Eleanor Berger
- Progressive disclosure modifications by Flowtrica
- Inspired by Claude.ai's skills system
Links
- Original skillz: https://github.com/intellectronica/skillz
- Skills repo: https://github.com/Flowtrica/agent-skills
- Docker Hub: https://hub.docker.com/r/flowtrica/skills-mcp
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file progressive_skills_mcp-0.2.0.tar.gz.
File metadata
- Download URL: progressive_skills_mcp-0.2.0.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61489a5048c55855c25b4c0045672fb83f270104b919fabdc9953f5d93716453
|
|
| MD5 |
b60883cedcf2fd9f1fa33e8ff7de0d35
|
|
| BLAKE2b-256 |
95a32bf4738106ac967c050c5032e642cb3568b2ac841308d03cf8ce954b87f5
|
File details
Details for the file progressive_skills_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: progressive_skills_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a636c1d8419d1a2d340e1248d2ed32d965b0800a15adf7ff95efd498176c1e8
|
|
| MD5 |
00ca58d5b5212d02fef546e699245998
|
|
| BLAKE2b-256 |
bef4599a65b9a8a377559638a2e971711e73f414e545ad6e20e5380455176015
|