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.3.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.3-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: progressive_skills_mcp-0.4.3.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.3.tar.gz
Algorithm Hash digest
SHA256 386252655cefb0465b7c61a7db64175efbce22b55367e67881238734e086d632
MD5 d9e24994f7f3ad8dab05723a0135240e
BLAKE2b-256 744499dd66338359f50c96348e1221b1e2b0ca69de78f0e956d07b7d3cb6051d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: progressive_skills_mcp-0.4.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6a1c9fcb03c287e213345eabcb45e225109eb0d5494b4a77c52d968ce27b70e9
MD5 1b00c59099fe17e86b606fc4c6ce5281
BLAKE2b-256 957fa79ec3b5b572c1f55688b19af0531ced228e612f908646326e33b78793f9

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