Skip to main content

MCP server that exposes Claude-style skills to any MCP client.

Project description

Skillz

👌 Use skills in any agent (Codex, Copilot, Cursor, etc...)

PyPI version PyPI downloads

⚠️ Experimental proof‑of‑concept. Potentially unsafe. Treat skills like untrusted code and run in sandboxes/containers. Use at your own risk.

Skillz is an MCP server that turns Claude-style skills (SKILL.md plus optional resources) into callable tools for any MCP client. It discovers each skill, exposes the authored instructions and resources, and can run bundled helper scripts.

💡 You can find skills to install at the Awesome Skills directory.

Quick Start

To run the MCP server in your agent, use the following config (or equivalent):

{
  "skillz": {
    "command": "uvx",
    "args": ["skillz@latest"]
  }
}

with the skills residing at ~/.skillz

or

{
  "skillz": {
    "command": "uvx",
    "args": ["skillz@latest", "/path/to/skills/direcotry"]
  }
}

or Docker

You can run Skillz using Docker for isolation. First, build the Docker image:

# Build the Docker image (requires Docker Buildx)
docker buildx build -t skillz .

To run the Skillz MCP server with your skills directory mounted using Docker, configure your agent as follows:

Replace /path/to/skills with the path to your actual skills directory. Any arguments after skillz in the array are passed directly to the Skillz CLI.

{
  "skillz": {
    "command": "docker",
    "args": [
      "run",
      "-i",
      "--rm",
      "-v",
      "/path/to/skills:/skillz",
      "skillz",
      "/skillz"
    ]
  }
}

Usage

Skillz looks for skills inside the root directory you provide (defaults to ~/.skillz). Each skill lives in its own folder or zip archive that includes a SKILL.md file with YAML front matter describing the skill. Any other files in the skill become downloadable resources for your agent (scripts, datasets, examples, etc.).

An example directory might look like this:

~/.skillz/
├── summarize-docs/
│   ├── SKILL.md
│   ├── summarize.py
│   └── prompts/example.txt
├── translate.zip
└── web-search/
    └── SKILL.md

When packaging skills as zips, include the SKILL.md either at the root of the archive or inside a single top-level directory:

translate.zip
├── SKILL.md
└── helpers/
    └── translate.js
data-cleaner.zip
└── data-cleaner/
    ├── SKILL.md
    └── clean.py

Directory Structure: Skillz vs Claude Code

Skillz supports a more flexible skills directory than Claude Code. In addition to a flat layout, you can organize skills in nested subdirectories and include skills packaged as .zip files (as shown in the examples above).

Claude Code, on the other hand, expects a flat skills directory: every immediate subdirectory is a single skill. Nested directories are not discovered, and .zip files are not supported.

If you want your skills directory to be compatible with Claude Code (for example, so you can symlink one skills directory between the two tools), you must use the flat layout.

Claude Code–compatible layout:

skills/
├── hello-world/
│   ├── SKILL.md
│   └── run.sh
└── summarize-text/
    ├── SKILL.md
    └── run.py

Skillz-only layout examples (not compatible with Claude Code):

skills/
├── text-tools/
│   └── summarize-text/
│       ├── SKILL.md
│       └── run.py
└── image-processing.zip

You can use skillz --list-skills (optionally pointing at another skills root) to verify which skills the server will expose before connecting it to your agent.

CLI Reference

skillz [skills_root] [options]

Flag / Option Description
positional skills_root Optional skills directory (defaults to ~/.skillz).
--transport {stdio,http,sse} Choose the FastMCP transport (default stdio).
--host HOST Bind address for HTTP/SSE transports.
--port PORT Port for HTTP/SSE transports.
--path PATH URL path when using the HTTP transport.
--list-skills List discovered skills and exit.
--verbose Emit debug logging to the console.
--log Mirror verbose logs to /tmp/skillz.log.

Made with 🫶 by @intellectronica

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

skillz-0.1.13.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

skillz-0.1.13-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file skillz-0.1.13.tar.gz.

File metadata

  • Download URL: skillz-0.1.13.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skillz-0.1.13.tar.gz
Algorithm Hash digest
SHA256 06aec5b407882a6fcdcc4de0d59722c1d89840fed2a0e312a0492e77819eda37
MD5 8c9f4a04147fc3e6caa61ae3629f5a25
BLAKE2b-256 6b84740b4a05089f310857c50dcf9e42f1e23f9724e0668bb5b8c796fefac8fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillz-0.1.13.tar.gz:

Publisher: publish.yml on intellectronica/skillz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skillz-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: skillz-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skillz-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 0d25bd6614c3e8eed43a08d5fdfd7b1649d539099b6831272671d38e1873069f
MD5 6feb0d9d6c7bf7c551fc34390c9e0def
BLAKE2b-256 01127ca5d6bec6809f76805d15eaea99a325f17a1eee48b5b90d84e7c5a64c6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillz-0.1.13-py3-none-any.whl:

Publisher: publish.yml on intellectronica/skillz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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