npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@goldzulu/skill-loader-mcp-server

v1.1.0

Published

MCP server for discovering and converting Claude skills

Readme

Skill Loader MCP Server

npm version License: MIT Node.js Version

An MCP (Model Context Protocol) server for discovering, fetching, validating, and converting Claude skills from skills.sh and GitHub repositories.

Features

  • 🔍 Discover Skills: Browse and search the skills.sh marketplace
  • 📥 Fetch Skills: Download skill content from GitHub
  • 🔒 Security Validation: Scan skills for dangerous patterns
  • 🔄 Format Conversion: Convert skills to Kiro steering files or powers
  • Complete Workflow: Import skills with a single command

Installation

Global Installation

npm install -g @goldzulu/skill-loader-mcp-server

Local Installation

npm install @goldzulu/skill-loader-mcp-server

Usage

With Kiro

Add to your mcp.json:

{
  "mcpServers": {
    "skill-loader": {
      "command": "npx",
      "args": ["-y", "@goldzulu/skill-loader-mcp-server"],
      "description": "Skill Loader MCP Server for managing Claude skills"
    }
  }
}

With Claude Desktop

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "skill-loader": {
      "command": "skill-loader-mcp-server"
    }
  }
}

Standalone

skill-loader-mcp-server

Available Tools

1. list_skills

List all available skills from skills.sh with pagination.

Parameters:

  • page (optional): Page number (default: 1)
  • pageSize (optional): Results per page (default: 50, max: 100)

Example:

{
  "tool": "list_skills",
  "arguments": { "page": 1, "pageSize": 10 }
}

2. search_skills

Search for skills by keyword.

Parameters:

  • query (required): Search query
  • limit (optional): Max results (default: 20, max: 50)

Example:

{
  "tool": "search_skills",
  "arguments": { "query": "pdf", "limit": 5 }
}

3. get_leaderboard

Get trending or top-installed skills.

Parameters:

  • timeframe (optional): 'all' or '24h' (default: 'all')
  • limit (optional): Max results (default: 20, max: 50)

Example:

{
  "tool": "get_leaderboard",
  "arguments": { "timeframe": "24h", "limit": 10 }
}

4. fetch_skill

Fetch raw skill content from GitHub.

Parameters:

  • identifier (required): Skill name or owner/repo format

Example:

{
  "tool": "fetch_skill",
  "arguments": { "identifier": "anthropics/pdf-extractor" }
}

5. validate_skill

Validate skill content for security issues.

Parameters:

  • content (required): Skill content to validate
  • url (optional): Source URL for verification

Example:

{
  "tool": "validate_skill",
  "arguments": {
    "content": "---\nname: Test\n---\n\n# Test",
    "url": "https://example.com/skill.md"
  }
}

6. convert_to_steering

Convert skill to Kiro steering file format.

Parameters:

  • content (required): Skill content
  • sourceUrl (optional): Original source URL

Example:

{
  "tool": "convert_to_steering",
  "arguments": {
    "content": "---\nname: Test\n---\n\n# Test",
    "sourceUrl": "https://example.com/skill.md"
  }
}

7. convert_to_power

Convert skill to Kiro power format.

Parameters:

  • content (required): Skill content
  • sourceUrl (optional): Original source URL

Example:

{
  "tool": "convert_to_power",
  "arguments": {
    "content": "---\nname: Test\n---\n\n# Test",
    "sourceUrl": "https://example.com/skill.md"
  }
}

8. import_skill

Complete import workflow (fetch + validate + convert).

Parameters:

  • identifier (required): Skill identifier
  • outputFormat (required): 'steering' or 'power'
  • skipValidation (optional): Skip security validation (default: false)

Example:

{
  "tool": "import_skill",
  "arguments": {
    "identifier": "anthropics/pdf-extractor",
    "outputFormat": "steering"
  }
}

Quick Start

1. Install the package

npm install -g @kiro/skill-loader-mcp-server

2. Configure in Kiro

Add to your mcp.json:

{
  "mcpServers": {
    "skill-loader": {
      "command": "skill-loader-mcp-server"
    }
  }
}

3. Use the tools

Once configured, you can use any of the 9 tools through your MCP client.

Example workflow:

  1. Search for skills: search_skills with query "pdf"
  2. Fetch a skill: fetch_skill with identifier "anthropics/pdf-extractor"
  3. Import the skill: import_skill with identifier and output format

Examples

See examples/usage-examples.md for detailed examples of all tools.

Security

The server includes security validation that scans for:

  • Dangerous commands (rm -rf, sudo, eval, exec)
  • Suspicious file operations (/etc/, /usr/, /bin/)
  • Code injection patterns (${...}, $(...))
  • Untrusted sources (non-GitHub URLs)

Skills that fail security validation will be blocked from import unless explicitly skipped.

Caching

The server caches the skills.sh directory for 1 hour to reduce API calls and improve performance. The cache is stored in memory and is automatically refreshed when expired.

Error Handling

All tools return errors in a consistent format with descriptive messages. Common error types:

  • Network errors: Connection issues, timeouts, HTTP errors
  • Validation errors: Security issues, format problems
  • Parsing errors: YAML syntax errors, invalid markdown
  • Resolution errors: Skill not found, ambiguous identifiers

Development

Build

npm run build

Test

npm test

Watch Mode

npm run test:watch

Requirements

  • Node.js 18 or higher
  • npm or yarn

License

MIT

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Support

For issues and questions, please open an issue on GitHub.