Skip to main content

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.

FeaturesQuick StartHow It WorksCreating SkillsDocumentation


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skill_mcp_server-0.1.0.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skill_mcp_server-0.1.0-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

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

Hashes for skill_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9c96d4f1d6d9d188ddb14d4b5807b476ffea964b33a4e305461e4c8d161c26fd
MD5 f7de633f599087b8d0f7ff302273b370
BLAKE2b-256 8aa1a5babed3aed2e382ed206c47aa4d2023f8dbd29e8a0ca6acdc0c83108474

See more details on using hashes here.

File details

Details for the file skill_mcp_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for skill_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0096ddd28895a95874079f3fa5c44c3baa1b8c118faa73f1ef6bf9d7d3c6c337
MD5 d418e75f6b25128ee722588f6b31f502
BLAKE2b-256 50196854019064c02dedc641b612a6a87fd5c8da72f438c69f7b455cb54628a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page