Skill Jack MCP
Skill Jack MCP dynamically integrates Agent Skills into LLMs, providing on-demand access to specialized instructions and resources through MCP tools and resources.
Activate Skills - Use the
skilltool to load complete SKILL.md content by name, providing your LLM with step-by-step instructions and guidance for specific tasksAccess Skill Resources - Use the
skill-resourcetool to read specific files (scripts, snippets, templates, references, assets), list available files, or load entire directories within a skillDynamic Discovery - Automatically detects and updates available skills from configured directories when SKILL.md files change, sending
tools/listChangednotifications to clientsResource URIs - Access skills via
skill://URIs for manual selection in MCP clients, supporting single files, directories, or the main SKILL.md contentReal-time Updates - Subscribe to resources for notifications when skill files change, enabling live updates via
notifications/resources/updatedProgressive Disclosure - Follows Agent Skills pattern—lightweight metadata (name, description, location) loads first, then full instructions and files as needed
Multiple Directories - Configure one or multiple skills directories with automatic scanning, deduplication, and searching across all sources
Security Features - Includes path traversal prevention, configurable file size limits, and directory depth limits, while treating skill content as trusted
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Skill Jack MCPload the 'mcp-server-ts' skill"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Skilljack MCP
An MCP server that jacks Agent Skills directly into your LLM's brain.
Tool search / deferred tools. By default, skilljack delivers its skill catalog via MCP server instructions, which arrive in the
initializehandshake and are visible to the model even when tool search / deferred tool loading is enabled (the default on modern Claude Code) — so automatic skill activation works out of the box. The legacy--catalog=tool-descriptionmode (not recommended — see Catalog channel below) delivers the catalog through theload-skilltool description instead, but tool-search clients defer tool descriptions out of context, so that mode needsENABLE_TOOL_SEARCH=falseto auto-activate.
Installation
npm install @skilljack/mcpOr run directly with npx:
npx @skilljack/mcp /path/to/skillsFrom Source
git clone https://github.com/olaservo/skilljack-mcp.git
cd skilljack-mcp
npm install
npm run buildRelated MCP server: Skillz
Usage
# Single directory
skilljack-mcp /path/to/skills
# Multiple directories
skilljack-mcp /path/to/skills /path/to/more/skills
# GitHub repository (allowlisted via GITHUB_ALLOWED_ORGS / _USERS)
GITHUB_ALLOWED_ORGS=acme skilljack-mcp github.com/acme/skills
# Well-known publisher (allowlisted via WELL_KNOWN_ALLOWED_ORIGINS).
# Each entry's SHA-256 digest is verified against the published index.
# Every fetched URL — the index, each artifact, and any redirect target — must
# match an allowlisted origin, so if a publisher serves artifacts from a
# separate CDN origin, add that origin to the list too (comma-separated).
WELL_KNOWN_ALLOWED_ORIGINS=https://example.com \
skilljack-mcp https://example.com/.well-known/agent-skills/
# Using environment variable
SKILLS_DIR=/path/to/skills skilljack-mcp
# Static mode (no file watching)
skilljack-mcp --static /path/to/skills
# Serve over HTTP instead of stdio (stateless Streamable HTTP on POST /mcp)
skilljack-mcp --http=3000 /path/to/skills
# or: SKILLJACK_HTTP_PORT=3000 skilljack-mcp /path/to/skillsTransports: stdio (default) or stateless HTTP (--http[=port], default 3000, or SKILLJACK_HTTP_PORT). HTTP serves the core skill surface (load-skill, skill-resource, skill:// resources, /skill prompts) at POST /mcp. Discovery-on-change works the same as stdio — file watchers and remote-source polling keep the skill state fresh, and every request (including each new client's initialize) reads it. Because the transport is stateless it does not push listChanged/resources/updated notifications: already-connected clients see changes on their next request or reconnect. The MCP-Apps configuration UI is stdio-only.
Catalog channel: --catalog=<instructions|tool-description> (or SKILLJACK_CATALOG) picks which single channel delivers the <available_skills> catalog — never both. instructions (default): server instructions, sent in the initialize handshake so it survives tool-search deferral; on stdio it is frozen at startup — skill changes need a restart (over HTTP, newly connecting clients always get a current catalog). tool-description is not recommended and is retained only as a legacy escape hatch (and as the control condition in the evals): the load-skill tool description is invisible to clients that defer MCP tool descriptions (e.g. Claude Code tool search, the modern default), so auto-activation silently breaks unless the client sets ENABLE_TOOL_SEARCH=false; and its one advantage — live catalog refresh via tools/listChanged — is a prompt-cache trap, because tool definitions sit at the top of the cached prompt prefix, so every refresh invalidates the entire cache (tools + system prompt + conversation history) and re-writes it at cache-write prices. Measured 2026-07-06 (#78): it has no cost advantage over instructions in steady state either.
Configuration and Skills Display UI
This server comes along with a MCP Apps-based UI for clients that support it. Instead of fiddling with config files or environment variables, you can just configure your skills locations and skill visiblity directly in your chat window.
(Screenshots below are from Claude Desktop in dark mode.)


Documentation
For complete documentation, just ask your assistant:
"how do I use skilljack?" or "how does skilljack work behind the scenes?"
This loads the full reference including tools, prompts, resources, configuration options, and architecture details.
Related
Maintenance
Tools
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/olaservo/skilljack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server