Observed since 20 Oct, 23:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP server that enables any agent to use Claude Skills via progressive disclosure
Bring Claude Agent Skills to ANY MCP-compatible Agent
A universal MCP server that enables any Agent application with MCP support to use Anthropic's official Claude Agent Skills with progressive disclosure - reducing context overhead while maximizing capability.
Package Name: agentskill-mcp | PyPI: agentskill-mcp
English | 简体中文
Claude Agent Skills are brilliantly designed but locked to Claude's ecosystem. This project breaks that limitation by:
Traditional MCP tools load ALL documentation upfront, consuming 20k+ tokens before you even start. With 15+ tools, your agent is context-starved before doing any real work.
Skills fix this through progressive disclosure: agents see a lightweight skill list initially, then load full details only when needed. This project brings that same efficiency to every MCP-compatible agent.
pip install agentskill-mcp or uvx agentskill-mcp.claude/skills/, .skill/, or custom directories.claude/skills/ (ClaudeCode format) and .skill/ (legacy)Tested and verified on:
In theory: Any agent implementing the Model Context Protocol should work.
Method 1: Using pip (Recommended)
pip install agentskill-mcp
Method 2: Using uvx (Recommended for trying without installation)
# Run directly without installing
uvx agentskill-mcp --help
Method 3: Using uv
uv pip install agentskill-mcp
Verify Installation:
agentskill-mcp --help
# Expected output:
# usage: agentskill-mcp [-h] [--skills-dir SKILLS_DIR]
# [--log-level {DEBUG,INFO,WARNING,ERROR}]
#
# AgentSkill MCP - MCP Server for Claude Skills with progressive disclosure
For Development (if you want to modify the code):
git clone https://github.com/QianjieTech/Open-ClaudeSkill.git
cd Open-ClaudeSkill
pip install -e .
Add to your MCP client configuration file:
Edit your MCP configuration file (.kilocode/mcp.json, .cursor/mcp.json, or similar):
{
"mcpServers": {
"skills": {
"command": "agentskill-mcp",
"args": []
}
}
}
For uvx users (no installation needed):
{
"mcpServers": {
"skills": {
"command": "uvx",
"args": ["agentskill-mcp"]
}
}
}
When to specify --skills-dir:
If your agent supports project-level MCP configuration, configuring this MCP tool at the project level will automatically load skills from .claude/skills/ or .skill/ in the current directory. Otherwise, you need to specify the skill directory via the --skills-dir parameter.
💡 Tip: If Kilo Code doesn't load skills after configuring project-level MCP, manually click the "Refresh MCP Server" button or restart VSCode.
Edit C:\Users\YourUserName\.qwen\settings.json (Windows) or ~/.qwen/settings.json (Mac/Linux):
{
"mcpServers": {
"skills": {
"command": "agentskill-mcp",
"args": ["--skills-dir", "C:\\Users\\YourName\\.skill"]
}
}
}
AgentSkill MCP works with ANY agent that supports the Model Context Protocol. Check your agent's documentation for MCP configuration location, then use the same JSON format as above.
Create a skills directory and add skill packages:
Format 1: ClaudeCode Format (Recommended for ClaudeCode users)
# Create in current project (recommended)
Create .claude/skills/ in project root directory
# Or create globally
mkdir -p ~/.claude/skills # Linux/Mac
mkdir C:\Users\YourName\.claude\skills # Windows
Format 2: Legacy Format (Compatible with other agents)
# Create in current project
Create .skill/ in project root directory
# Or create globally
mkdir ~/.skill # Linux/Mac
mkdir C:\Users\YourName\.skill # Windows
Then place your Skill packages in the skills directory. The ./examples directory contains several official Anthropic Skill packages, which are sufficient for Step 5 testing.
# Example of migrating skills (ClaudeCode format)
Copy examples/canvas-design -> .claude/skills/
Copy examples/brand-guidelines -> .claude/skills/
# Or (Legacy format)
Copy examples/canvas-design -> .skill/
Copy examples/brand-guidelines -> .skill/
The final structure should look like:
.claude/skills/canvas-design/.skill/canvas-design/Restart your Agent application and test with:
Create a 1920x1080 promotional poster using Anthropic brand style.
Theme: "AI belongs to the future? AI is just a means, not an end"
What happens:
load_skill tool descriptioncanvas-design, brand-guidelines)load_skill to get full skill detailsNote: The agent may call only one skill depending on how it interprets the task. This is normal - AI agents have some inherent randomness in tool selection.
Skills follow the official Claude Skill format:
---
name: skill-name # Required: matches folder name
description: | # Required: detailed description for agent matching
What this skill does and when to use it.
Include keywords that agents should match on.
license: MIT # Optional: license information
---
After the frontmatter, provide detailed Markdown instructions:
Skills can include resources like templates, fonts, scripts:
# ClaudeCode format
.claude/skills/
├── algorithmic-art/
│ ├── SKILL.md
│ └── templates/
│ ├── viewer.html
│ └── generator.js
# Or legacy format
.skill/
├── algorithmic-art/
│ ├── SKILL.md
│ └── templates/
│ ├── viewer.html
│ └── generator.js
Reference resources in your skill:
Read `templates/viewer.html` using the Read tool
The Challenge: How to implement progressive disclosure within the MCP framework?
Official Claude Implementation (inferred from behavior):
<available_skills> listload_skill command triggers full content loadingOur MCP Implementation:
Single MCP Tool: load_skill
descriptionTool Description Structure:
Tool(
name="load_skill",
description="""Execute a skill within the main conversation
<skills_instructions>
When users ask you to perform tasks, check if any of the
available skills below can help...
</skills_instructions>
<available_skills>
<skill>
<name>code-reviewer</name>
<description>Comprehensive code review framework...</description>
</skill>
<skill>
<name>calculator</name>
<description>Mathematical calculations...</description>
</skill>
</available_skills>
""",
inputSchema={
"type": "object",
"properties": {
"skill": {"type": "string"}
}
}
)
<available_skills>load_skill(skill="code-reviewer").skill/code-reviewer/SKILL.mdCherry Studio and conversation-only agents face limitations:
Read, Write) that conversation agents lackThe server automatically finds skills using this priority:
--skills-dir /path/to/skillsMCP_SKILLS_DIR=/path/to/skillsset_skills_directory tool.claude/skills/ or .skill/ in project root (detects .git, .claude/, package.json, etc.)~/.skillNote: The project-level discovery prioritizes .claude/skills/ (ClaudeCode format) over .skill/ (legacy format) when both exist.
Agents can set the skills directory dynamically:
Agent detects: User is in /path/to/project
Agent calls: set_skills_directory(path="/path/to/project")
Server responds: Discovered 5 skills: code-reviewer, calculator, ...
Use global configuration:
mkdir ~/.skill
cp -r examples/code-reviewer ~/.skill/
set_skills_directorySet the skills directory for the current session.
Parameters:
path (string): Absolute or relative path to project, .claude/skills/, or .skill directoryExample:
set_skills_directory(path="/path/to/project")
Note: The tool will automatically detect and use .claude/skills/ if it exists, otherwise fall back to .skill/.
load_skillLoad and activate a skill by name.
Parameters:
skill (string): Name of the skill to loadExample:
load_skill(skill="code-reviewer")
MCP_SKILLS_DIR: Override default skills directoryagentskill-mcp --skills-dir /custom/path --log-level DEBUG
Set log level for debugging:
agentskill-mcp --log-level DEBUG
Levels: DEBUG, INFO, WARNING, ERROR
See the examples/ directory for sample skills:
# Install development dependencies
uv pip install -e .
# Run the server
uv run agentskill-mcp
# Run with debug logging
uv run agentskill-mcp --log-level DEBUG
Skills are exposed via a single load_skill tool that lists all available skills in its description. This minimizes initial token usage while providing full discovery.
File changes are detected via watchdog and trigger skill reloading. Changes take effect immediately for the next agent request.
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
Apache License 2.0 - See LICENSE for details.
Made with ❤️ by the Open-ClaudeSkill community
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.3 | 13 Nov 2025 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:fec3f8b080d070f43b7edace89526bf12b9c683af07b5904dc568f763afd0c51