Turn any AI agent into a specialist - A Model Context Protocol server for modular skills
Project description
Skill MCP Server
Turn any AI agent into a specialist — just drop in a skill folder.
Features • Quick Start • How It Works • Creating Skills • Documentation
Skill MCP Server is a Model Context Protocol (MCP) server that enables AI agents like Claude to dynamically load and use modular "skills".
Think of it as a plugin system for AI agents — drop a skill folder into the directory, and your agent instantly gains new capabilities. No coding required, no server restarts needed.
Why Skill MCP Server?
| Traditional Approach | With Skill MCP Server |
|---|---|
| Write code to extend agent capabilities | Just copy a folder |
| Restart services to apply changes | Hot reload, instant availability |
| Each capability developed separately | Community-shared, plug-and-play |
| Complex integration work | Zero configuration |
Features
- Instant Capability Extension — Drop skill folders, gain superpowers
- Zero Configuration — Skills are auto-discovered and loaded
- Hot Reload — Add new skills without restarting the server
- Multi-Language Scripts — Execute Python, Shell, JavaScript, TypeScript
- Secure by Design — Path validation, sandboxed file operations
- Resource Bundling — Include templates, references, and assets with skills
Quick Start
Installation
# Using pip
pip install skill-mcp-server
# Using uv (recommended)
uv pip install skill-mcp-server
30-Second Setup
# 1. Create a skills directory
mkdir skills
# 2. Download or create a skill (example: copy the skill-creator)
cp -r examples/skill-creator skills/
# 3. Start the server
skill-mcp-server --skills-dir ./skills
That's it! Your AI agent can now use the skill.
Configure with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"skill-server": {
"command": "skill-mcp-server",
"args": ["--skills-dir", "/path/to/your/skills"]
}
}
}
Configure with Claude Code
Add to your ~/.claude.json:
{
"mcpServers": {
"skill-server": {
"command": "skill-mcp-server",
"args": [
"--skills-dir", "/path/to/your/skills",
"--workspace", "/path/to/workspace"
]
}
}
}
How It Works
┌─────────────────────────────────────────────────────────────────┐
│ AI Agent (Claude) │
└─────────────────────────────────────────────────────────────────┘
│
│ MCP Protocol
▼
┌─────────────────────────────────────────────────────────────────┐
│ Skill MCP Server │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ skill │ │ skill_ │ │ skill_ │ │ file_ │ │
│ │ loader │ │ resource │ │ script │ │ ops │ │
│ └───────────┘ └───────────┘ └───────────┘ └───────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Skills Directory │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ data-analyst│ │ doc-writer │ │ api-helper │ ... │
│ │ SKILL.md │ │ SKILL.md │ │ SKILL.md │ │
│ │ scripts/ │ │ templates/ │ │ references/│ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Available MCP Tools
| Tool | Description |
|---|---|
skill |
Load a skill to get detailed instructions |
list_skills |
List all available skills |
skill_resource |
Read resource files from a skill |
skill_script |
Execute scripts bundled with a skill |
file_read |
Read files from workspace |
file_write |
Write files to workspace |
file_edit |
Edit existing files in workspace |
Creating Skills
A skill is simply a folder containing a SKILL.md file:
my-skill/
├── SKILL.md # Required: Instructions for the AI
├── scripts/ # Optional: Executable scripts
│ └── process_data.py
├── references/ # Optional: Reference documentation
│ └── api_docs.md
└── assets/ # Optional: Templates, images, etc.
└── report_template.md
SKILL.md Format
---
name: my-skill
description: Brief description of what this skill does and when to use it
---
# My Skill
## Overview
Explain what this skill enables the AI to do.
## Usage
Step-by-step instructions for the AI agent...
## Available Resources
- `scripts/process_data.py` - Process input data
- `assets/report_template.md` - Output template
Example: Data Analyst Skill
---
name: data-analyst
description: Analyze CSV data and generate insights reports
---
# Data Analyst
## When to Use
Use this skill when the user wants to:
- Analyze CSV or tabular data
- Generate statistical summaries
- Create data visualizations
## Workflow
1. Read the data file using `file_read`
2. Execute `scripts/analyze.py` for statistical analysis
3. Use `assets/report_template.md` to format the output
4. Write the report using `file_write`
Use Cases
- Data Analysis — Agent becomes a data scientist
- Document Generation — Agent creates professional documents
- API Integration — Agent works with specific APIs
- Code Review — Agent follows your team's standards
- DevOps Tasks — Agent automates deployment workflows
Documentation
Development
# Clone the repository
git clone https://github.com/your-org/skill-mcp-server.git
cd skill-mcp-server
# Install development dependencies
uv pip install -e ".[dev]"
# Run tests
pytest
# Run linting
ruff check src/
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
License
MIT License - see LICENSE for details.
Built with the Model Context Protocol
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skill_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: skill_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 31.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c96d4f1d6d9d188ddb14d4b5807b476ffea964b33a4e305461e4c8d161c26fd
|
|
| MD5 |
f7de633f599087b8d0f7ff302273b370
|
|
| BLAKE2b-256 |
8aa1a5babed3aed2e382ed206c47aa4d2023f8dbd29e8a0ca6acdc0c83108474
|
File details
Details for the file skill_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: skill_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 44.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0096ddd28895a95874079f3fa5c44c3baa1b8c118faa73f1ef6bf9d7d3c6c337
|
|
| MD5 |
d418e75f6b25128ee722588f6b31f502
|
|
| BLAKE2b-256 |
50196854019064c02dedc641b612a6a87fd5c8da72f438c69f7b455cb54628a1
|