Skip to main content

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 skills system.

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)
✅ Compatible with all SKILL.md format files
✅ Supports .zip and .skill archives
✅ Flexible skills source (local directories, VPS volumes)
✅ Simple uvx installation - works with any MCP client

Installation

Option 1: Local Installation (PC/Laptop)

For local development or personal use:

Linux/Mac:

{
  "mcpServers": {
    "skills": {
      "command": "uvx",
      "args": ["progressive-skills-mcp"],
      "env": {
        "SKILLS_SOURCE": "/home/username/.skillz"
      }
    }
  }
}

Windows:

{
  "mcpServers": {
    "skills": {
      "command": "uvx",
      "args": ["progressive-skills-mcp"],
      "env": {
        "SKILLS_SOURCE": "C:\\Users\\YourName\\skills"
      }
    }
  }
}

Option 2: VPS with Mounted Volume

For server deployments with persistent storage:

{
  "mcpServers": {
    "skills": {
      "command": "uvx",
      "args": ["progressive-skills-mcp"],
      "env": {
        "SKILLS_SOURCE": "/mnt/data/skills"
      }
    }
  }
}

System Prompt Configuration

Progressive disclosure works by adding skill metadata to your LLM agent's system prompt. This tells the agent what skills are available without loading all the detailed instructions upfront.

System Prompt Template

Copy this template and add it to your agent's system prompt. Update the skill list with your actual skills:

## Available Skills

You have access to specialized skills that provide detailed instructions for specific tasks. When a task requires specialized knowledge or a specific workflow, use the `load_skill` tool to get the full instructions.

### How to Use Skills

1. Check if a skill is relevant to the user's request
2. Call `load_skill("skill-name")` to get detailed instructions
3. Follow the instructions in the skill
4. Use `read_skill_file()` and `list_skill_files()` if the skill references additional resources

### Available Skills:

- **skill-name-1**: Brief description of what this skill does
- **skill-name-2**: Brief description of what this skill does
- **skill-name-3**: Brief description of what this skill does

[Add more skills as needed...]

Example (Filled In)

## Available Skills

You have access to specialized skills that provide detailed instructions for specific tasks. When a task requires specialized knowledge or a specific workflow, use the `load_skill` tool to get the full instructions.

### How to Use Skills

1. Check if a skill is relevant to the user's request
2. Call `load_skill("skill-name")` to get detailed instructions
3. Follow the instructions in the skill
4. Use `read_skill_file()` and `list_skill_files()` if the skill references additional resources

### Available Skills:

- **weather**: Get weather forecasts and conditions for any location
- **pptx**: Create professional PowerPoint presentations
- **docx**: Create and edit Word documents with formatting
- **context7-docs**: Look up technical documentation for libraries and frameworks

When to Update the System Prompt

Update your system prompt whenever you:

  • Add a new skill to your skills directory
  • Remove a skill
  • Change a skill's name or description

Simply edit the skill list in your agent's system prompt - no need to restart the MCP server.

Progressive Disclosure Explained

Level 1: System Prompt (Once per conversation)

## Available Skills
- **context7-docs**: Look up technical documentation

Cost: ~200 tokens, sent ONCE at the start of conversation

Level 2: On-Demand Instructions

load_skill("context7-docs")  # Returns full SKILL.md

Cost: 0 tokens until the agent actually needs it!

Level 3: Referenced Resources

read_skill_file("context7-docs", "references/api-guide.md")

Cost: 0 tokens until the skill specifically references it!

Three Universal Tools

These tools are available regardless of how many skills you have:

  1. load_skill(skill_name) - Returns the complete SKILL.md instructions
  2. read_skill_file(skill_name, file_path) - Returns a specific resource file from the skill
  3. list_skill_files(skill_name, subdirectory?) - Lists all available resources in a skill

Creating Your Own Skills

Skill Structure

Skills can be:

  • Directories with a SKILL.md file
  • Zip archives containing SKILL.md
  • .skill archives

Example directory structure:

my-skills/
├── weather/
│   ├── SKILL.md
│   └── references/
│       └── api-docs.md
├── pptx/
│   ├── SKILL.md
│   └── templates/
│       └── example.pptx
└── custom-skill.zip

SKILL.md Format

---
name: skill-name
description: Brief one-line description shown in system prompt
---

# Skill Instructions

Detailed instructions for the AI agent to follow when using this skill.

## Purpose

Explain what this skill does and when to use it.

## Steps

1. First, do this...
2. Then, do that...
3. Finally, complete the task...

## Resources

You can reference additional files:
- See `references/api-docs.md` for API details
- Use `templates/example.pptx` as a template

## Notes

Any additional tips or warnings for using this skill.

Example Skills Repository

Check out the example skills repo to get started:

You can clone it to your local machine or VPS to use as a starting point.

Sharing Skills

Want to share your skills with others?

  1. Create a public GitHub repository with your skills
  2. Share the repository URL
  3. Others can clone it to their local directory or VPS volume
  4. Point SKILLS_SOURCE to the cloned directory

Token Efficiency Comparison

Approach Tools/Request Tokens/Request 20 Skills
Original Skillz 20 tools ~100 each ~2000 tokens
Progressive Skills MCP 3 tools ~50 each ~150 tokens
Improvement -85% -85% 13x better! 🎉

Supported MCP Clients

Progressive Skills MCP works with any MCP-compatible client:

  • Claude Desktop
  • Cherry Studio
  • Cline
  • Zed
  • And any other client supporting the MCP protocol

Configuration is similar across all clients - just adjust the JSON format to match your client's requirements.

Troubleshooting

Skills not loading

  1. Check that SKILLS_SOURCE points to the correct directory
  2. Verify the directory contains valid SKILL.md files
  3. Check server logs for specific errors
  4. Ensure the path is accessible to the MCP server

Environment variable not recognized

Some MCP clients may require specific formatting for environment variables. Check your client's documentation for the correct syntax.

Path issues on Windows

Windows paths need double backslashes in JSON:

"SKILLS_SOURCE": "C:\\Users\\YourName\\skills"

Or use forward slashes:

"SKILLS_SOURCE": "C:/Users/YourName/skills"

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

progressive_skills_mcp-0.4.2.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

progressive_skills_mcp-0.4.2-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file progressive_skills_mcp-0.4.2.tar.gz.

File metadata

  • Download URL: progressive_skills_mcp-0.4.2.tar.gz
  • Upload date:
  • Size: 17.2 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

Hashes for progressive_skills_mcp-0.4.2.tar.gz
Algorithm Hash digest
SHA256 229ef5c2662b8681029fdf9a30bd5ae943f13381f2316f2aee5b836ec23297ea
MD5 92848c01c359bfc2975d2a9dd0deb676
BLAKE2b-256 1e462c96d2ed2c5a5ba614a2a4a5bbe194bb049950a8d4f6eb3fa8dd56db32cd

See more details on using hashes here.

File details

Details for the file progressive_skills_mcp-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: progressive_skills_mcp-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 19.3 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

Hashes for progressive_skills_mcp-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 587a560d5ea1316bddf6967600d2463b1ece90edea0d946f59da3505091ef3c9
MD5 611bea27527513aa62d259d3053a7a3d
BLAKE2b-256 46e5a39ee106302940439c4ade97ddd375bca8fb63161ca455e5e8cebdf84568

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page