Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
back1ply avatar

Agent Skill Loader MCP

  • 14 repo stars
  • Updated April 29, 2026
  • back1ply/agent-skill-loader

Agent Skill Loader is a MCP server that dynamically loads Claude Code skills into agents without copying skill files.

About

Agent Skill Loader is an MCP server that lets coding agents fetch and attach Claude Code skills at runtime instead of vendoring every SKILL.md into every repository. For developers juggling multiple products, that means one canonical skill library can stay on disk or in a shared location while Cursor, Claude Code, or other MCP clients pull what the task needs. The integration is deliberately narrow: stdio transport, npm distribution, no mandatory API key in the published manifest—so setup is closer to a local dev utility than a SaaS connector. Use it when your workflow already depends on skills.sh-style packs but copying files has become a sync nightmare across laptops and CI. It shines during build and ship when you swap skills for testing, review, or deployment checklists without reconfiguring the whole project tree.

  • Dynamic skill loading without copying files into each project
  • npm stdio package agent-skill-loader v1.0.2
  • Targets Claude Code skill formats consumed by MCP hosts
  • GitHub: back1ply/agent-skill-loader

Agent Skill Loader MCP by the numbers

  • Data as of Aug 10, 2026 (Skillselion catalog sync)
terminal
claude mcp add agent-skill-loader -- npx -y agent-skill-loader

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars14
Packageagent-skill-loader
TransportSTDIO
AuthNone
Last updatedApril 29, 2026
Repositoryback1ply/agent-skill-loader

What it does

Pull Claude Code skills into an agent session on demand so you stop duplicating SKILL.md trees across machines and repos.

Who is it for?

Best when you run many skills across repos and want one loader wired into Claude Code or Cursor.

Skip if: Projects that only use a single baked-in skill or teams forbidden from dynamic remote/local skill resolution.

What you get

Your agent can mount the right skill context per task from a loader MCP entry instead of manual file copies.

  • MCP endpoint that resolves skills on demand
  • Reduced per-repo skill duplication
  • Faster skill swaps between build and ship workflows

By the numbers

  • Package version 1.0.2
  • Transport: stdio
  • Registry: npm identifier agent-skill-loader
README.md

Agent Skill Loader 🧠

npm version MCP Registry License: MIT Node.js Version TypeScript MCP

Agent Skill Loader is a Model Context Protocol (MCP) server that acts as a bridge between your static Claude Code Skills library and dynamic AI agents (like Claude Desktop, Cursor, or any MCP client).

It exposes skills both as MCP Prompts (slash commands, zero tool calls needed) and as MCP Tools (for programmatic use). Skills are auto-discovered from configured directories and stay live — add a new SKILL.md and the client is notified automatically.

🚀 Features

  • MCP Prompts: Skills appear as slash commands in clients. No tool call needed to inject them.
  • Live updates: listChanged notification fires when skills are added or removed (via file watcher).
  • Discovery: list_skills — scans configured skill directories, with optional search filter.
  • Dynamic Learning: read_skill — fetches the SKILL.md content.
  • Persistence: install_skill — copies a skill permanently to your project.
  • Configuration: manage_search_paths — add/remove skill directories at runtime.
  • Troubleshooting: debug_info — diagnose configuration and path issues.

🛠️ Setup

Prerequisites

  • Node.js >= 18

Option A: Install from npm (Recommended)

npm install -g agent-skill-loader

Then register in .mcp.json:

"agent-skill-loader": {
  "command": "agent-skill-loader"
}

Option B: Build from Source

git clone https://github.com/back1ply/agent-skill-loader.git
cd agent-skill-loader
npm install
npm run build

Then register in .mcp.json:

"agent-skill-loader": {
  "command": "node",
  "args": ["<path-to-repo>/build/index.js"]
}

📂 Configuration

The server automatically detects its workspace and aggregates skill paths from:

  1. Default: %USERPROFILE%\.claude\plugins\cache (Standard location)
  2. Dynamic Config: skill-paths.json (Located in the project root)

Environment Variables

Variable Description
MCP_SKILL_PATHS JSON array or semicolon/comma-separated list of additional skill paths
MCP_WORKSPACE_ROOT Override auto-detected workspace root
MCP_NO_WATCH Set to 1 to disable the file watcher (useful in CI)

Dynamic Path Management

You do not need to manually edit config files. Use the tool to manage paths at runtime:

  • Add: manage_search_paths(operation="add", path="F:\\My\\Deep\\Skills")
  • Remove: manage_search_paths(operation="remove", path="...")
  • List: manage_search_paths(operation="list") creates/updates skill-paths.json.

🤖 Usage

MCP Prompts (Slash Commands)

If your client supports MCP Prompts (Claude Desktop, Cursor, etc.), skills appear automatically as slash commands. Select a skill from the slash command menu to inject its content directly — no tool calls needed.

Tools

The agent has access to five tools:

  • list_skills(query?): Returns a JSON list of available skills. Optional query filters by name/description substring (case-insensitive).
  • read_skill(skill_name): Returns the markdown instructions for a skill.
  • install_skill(skill_name, target_path?): Copies the skill folder to .agent/skills/<name>. For security, target_path must be within the current workspace.
  • manage_search_paths(operation, path?): Add, remove, or list skill search paths.
  • debug_info(): Returns diagnostic information (paths, status, warnings).

Example Agent Prompt

"I need to write a DAX measure but I'm not sure about the best practices."

The agent will automatically call list_skills, find writing-dax-measures, call read_skill, and answer with expert knowledge. Or the user can invoke the skill directly as a slash command.

🔧 Troubleshooting

If skills aren't being discovered, use debug_info() to see:

  • search_paths: Which directories are being scanned
  • path_status: Whether each path exists and is readable
  • warnings: Any errors encountered during scanning (permission denied, empty files, etc.)

Example output:

{
  "workspace_root": "C:/projects/agent-skill-loader",
  "search_paths": {
    "base": ["C:/Users/pc/.claude/plugins/cache"],
    "dynamic": ["F:/My/Skills"],
    "effective": ["C:/Users/pc/.claude/plugins/cache", "F:/My/Skills"]
  },
  "path_status": [
    { "path": "C:/Users/pc/.claude/plugins/cache", "exists": true, "readable": true },
    { "path": "F:/My/Skills", "exists": false, "readable": false }
  ],
  "skills_found": 12,
  "warnings": [
    { "path": "F:/My/Skills", "reason": "Directory does not exist" }
  ]
}

📦 Project Structure

  • src/index.ts: Main server logic (tools + prompts + watcher).
  • src/utils.ts: Skill scanning, description extraction, prompt helpers, debounce.
  • build/: Compiled JavaScript output.
  • package.json: Dependencies (@modelcontextprotocol/sdk, chokidar, zod).

🤝 Contributing

To add new skills, add a folder with a SKILL.md file to one of the watched directories. The server picks them up automatically and sends a listChanged notification — no restart required.

Recommended MCP Servers

How it compares

MCP skill loader plumbing, not a curated skill marketplace or a single packaged SKILL.md.

FAQ

Who is Agent Skill Loader MCP for?

Developers and agent power-users who rely on multiple Claude Code skills and want centralized loading.

When should I use Agent Skill Loader MCP?

Use it while configuring agent-tooling at build time and whenever you rotate skills for review, testing, or ops tasks.

How do I add Agent Skill Loader MCP to my agent?

Add the npm stdio server agent-skill-loader to your MCP configuration per the GitHub repo instructions, then point it at your skill sources.

Developer Toolsintegrationsdevops

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.