Skip to main content

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

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.2.0.tar.gz (16.7 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.2.0-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

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

Hashes for progressive_skills_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 61489a5048c55855c25b4c0045672fb83f270104b919fabdc9953f5d93716453
MD5 b60883cedcf2fd9f1fa33e8ff7de0d35
BLAKE2b-256 95a32bf4738106ac967c050c5032e642cb3568b2ac841308d03cf8ce954b87f5

See more details on using hashes here.

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

Hashes for progressive_skills_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a636c1d8419d1a2d340e1248d2ed32d965b0800a15adf7ff95efd498176c1e8
MD5 00ca58d5b5212d02fef546e699245998
BLAKE2b-256 bef4599a65b9a8a377559638a2e971711e73f414e545ad6e20e5380455176015

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