MCP server that exposes Claude-style skills to any MCP client.
Project description
Progressive 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
Progressive Skills MCP:
- 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
✅ Bundled skills ready to use
Quick Start
Using uvx (Recommended)
uvx progressive-skills-mcp
With MCPHub
{
"mcpServers": {
"skills": {
"command": "uvx",
"args": ["progressive-skills-mcp"]
}
}
}
Using pip
pip install progressive-skills-mcp
progressive-skills-mcp
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
Three Universal Tools
load_skill(skill_name)- Returns SKILL.md body without frontmatterread_skill_file(skill_name, file_path)- Returns specific resource filelist_skill_files(skill_name, subdirectory?)- Lists available resources
Generate Metadata
For Onyx or other MCP clients that support system prompts:
progressive-skills-mcp --generate-metadata
Output:
## Available Skills
You have access to specialized skills...
- **context7-docs-lookup**: Look up documentation from Context7
Usage
# Run MCP server with bundled skills
progressive-skills-mcp
# Run with custom skills directory
progressive-skills-mcp /path/to/skills
# Generate metadata
progressive-skills-mcp --generate-metadata
# Generate JSON metadata
progressive-skills-mcp --generate-metadata --format json
# List discovered skills
progressive-skills-mcp --list-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...
Token Efficiency Comparison
| Approach | Tools/Request | Tokens/Request | 20 Skills |
|---|---|---|---|
| Original | 20 tools | ~100 each | 2000 tokens |
| Progressive 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
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.1.tar.gz.
File metadata
- Download URL: progressive_skills_mcp-0.2.1.tar.gz
- Upload date:
- Size: 16.6 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 |
016d83a315c5be83e773d9a896214b1cca5f227377b61835745856ec75063e7c
|
|
| MD5 |
f0fe9bc1db5823986509cdfec35fbeaf
|
|
| BLAKE2b-256 |
38b80de3d0b08e0b7966f36bc1f63bd919bc9932510848664a7ad11c3bea21bf
|
File details
Details for the file progressive_skills_mcp-0.2.1-py3-none-any.whl.
File metadata
- Download URL: progressive_skills_mcp-0.2.1-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 |
b18ac8593e6496e7d7900c7a2c254726d412ba4bea2ecd3cba341a795e15e953
|
|
| MD5 |
060b0cfd2acb3082b90060002d28cfdb
|
|
| BLAKE2b-256 |
18d5f2c576ba8eb71fe49bc3595440409f706280372394b4f46794151c69e2c4
|