Dynamically load Claude Code skills into AI agents without copying files.
Dynamically load Claude Code skills into AI agents without copying files.
Valid MCP server (2 strong, 4 medium validity signals). 1 code issue detected. 2 known CVEs in dependencies (0 critical, 2 high severity) Imported from the Official MCP Registry. 2 finding(s) downgraded by scanner intelligence.
6 files analyzed ยท 4 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-back1ply-agent-skill-loader": {
"args": [
"-y",
"agent-skill-loader"
],
"command": "npx"
}
}
}From the project's GitHub README.
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.
listChanged notification fires when skills are added or removed (via file watcher).list_skills โ scans configured skill directories, with optional search filter.read_skill โ fetches the SKILL.md content.install_skill โ copies a skill permanently to your project.manage_search_paths โ add/remove skill directories at runtime.debug_info โ diagnose configuration and path issues.npm install -g agent-skill-loader
Then register in .mcp.json:
"agent-skill-loader": {
"command": "agent-skill-loader"
}
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"]
}
The server automatically detects its workspace and aggregates skill paths from:
%USERPROFILE%\.claude\plugins\cache (Standard location)skill-paths.json (Located in the project root)| 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) |
You do not need to manually edit config files. Use the tool to manage paths at runtime:
manage_search_paths(operation="add", path="F:\\My\\Deep\\Skills")manage_search_paths(operation="remove", path="...")manage_search_paths(operation="list") creates/updates skill-paths.json.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.
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)."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.
If skills aren't being discovered, use debug_info() to see:
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" }
]
}
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).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.
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.