ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

MCP Skills Server

โดย srprasannaรุ่น 1.0.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.srprasanna/mcp-skill-hub

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

MCP server that loads and serves skills from a mounted directory with hot reload.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • Dockerติดตั้ง Docker ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "skill-hub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_SKILLS_DIR",
        "-e",
        "MCP_SKILLS_HOT_RELOAD",
        "-e",
        "MCP_SKILLS_LOG_LEVEL",
        "docker.io/srprasanna/mcp-skill-hub:1.0.0"
      ],
      "env": {
        "MCP_SKILLS_DIR": "ใส่ค่าของคุณ",
        "MCP_SKILLS_HOT_RELOAD": "ใส่ค่าของคุณ",
        "MCP_SKILLS_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add skill-hub --env MCP_SKILLS_DIR='ใส่ค่าของคุณ' --env MCP_SKILLS_HOT_RELOAD='ใส่ค่าของคุณ' --env MCP_SKILLS_LOG_LEVEL='ใส่ค่าของคุณ' -- docker run -i --rm -e MCP_SKILLS_DIR -e MCP_SKILLS_HOT_RELOAD -e MCP_SKILLS_LOG_LEVEL docker.io/srprasanna/mcp-skill-hub:1.0.0

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "skill-hub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_SKILLS_DIR",
        "-e",
        "MCP_SKILLS_HOT_RELOAD",
        "-e",
        "MCP_SKILLS_LOG_LEVEL",
        "docker.io/srprasanna/mcp-skill-hub:1.0.0"
      ],
      "env": {
        "MCP_SKILLS_DIR": "ใส่ค่าของคุณ",
        "MCP_SKILLS_HOT_RELOAD": "ใส่ค่าของคุณ",
        "MCP_SKILLS_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "skill-hub": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_SKILLS_DIR",
        "-e",
        "MCP_SKILLS_HOT_RELOAD",
        "-e",
        "MCP_SKILLS_LOG_LEVEL",
        "docker.io/srprasanna/mcp-skill-hub:1.0.0"
      ],
      "env": {
        "MCP_SKILLS_DIR": "ใส่ค่าของคุณ",
        "MCP_SKILLS_HOT_RELOAD": "ใส่ค่าของคุณ",
        "MCP_SKILLS_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • MCP_SKILLS_DIR env
    Root directory containing skill folders
  • MCP_SKILLS_HOT_RELOAD env
    Enable automatic reloading when SKILL.md files change
  • MCP_SKILLS_LOG_LEVEL env
    Logging verbosity: DEBUG, INFO, WARNING, ERROR, CRITICAL

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub srprasanna ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 18436 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 1% ของอีก 18436 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 18436 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

MCP Skills Server ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.0) เข้า registry 13 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, MONS

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต 3 วันที่ผ่านมา
ติดตั้ง

MONS

โดย tomis3

Build and adjust your clients' MONS training plans: programs, templates, exercises, sets, reps.

รันบนคลาวด์อัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

MCP Skills Server

A production-ready Model Context Protocol (MCP) server that dynamically loads and exposes skills from a mounted volume with hot-reloading support.

📦 Available on [MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.srprasanna%2Fmcp-skill-hub/versions) - Install with one command!

Features

  • Dynamic Skill Loading: Automatically discovers and loads skills from a directory
  • Hot-Reloading: Detects changes to SKILL.md files and reloads without restart
  • Folder Structure Validation: Enforces best practices with clear error messages
  • MCP Protocol Compliant: Full implementation of resources and tools
  • Production Ready: Comprehensive error handling, logging, and validation
  • Docker Support: Run in containers with volume mounting
  • Type Safe: Full type hints using Python 3.13 features
  • Well Tested: >80% code coverage with comprehensive test suite

Table of Contents

  • Skills Directory Structure
  • Quick Start
  • Installation
  • Usage
  • Configuration
  • Skill File Format
  • MCP Resources and Tools
  • Development
  • Troubleshooting
  • Contributing
  • License

Skills Directory Structure

CRITICAL REQUIREMENT: Each skill MUST be in its own dedicated folder within the skills directory. The server will ONLY recognize skills that follow this structure.

✅ Valid Structure
your-skills-directory/

├── skill-one/ │ └── SKILL.md ← Required ├── skill-two/ │ ├── SKILL.md ← Required │ └── examples/ ← Optional │ └── example.py └── skill-three/ ├── SKILL.md ├── examples/ │ └── demo.py └── templates/ └── template.txt

❌ Invalid Structures (Will Be Ignored)
your-skills-directory/

├── SKILL.md ❌ Not in a folder - WILL BE SKIPPED ├── random-file.txt ❌ Not a skill folder ├── .hidden-folder/ ❌ Hidden folder - WILL BE SKIPPED │ └── SKILL.md └── pycache/ ❌ System folder - WILL BE SKIPPED └── SKILL.md

Folder Naming Conventions

Valid folder names:

  • Lowercase with hyphens: my-skill-name
  • Lowercase with underscores: excel_advanced
  • Alphanumeric: skill-name-v2

Invalid (will be skipped):

  • Hidden folders starting with .
  • Private folders starting with _
  • System folders: __pycache__, node_modules, .git, etc.

Quick Start

Using Docker (Recommended)
  1. Create your skills directory:
mkdir -p ~/claude-skills/my-first-skill
  1. Create a skill file:
cat > ~/claude-skills/my-first-skill/SKILL.md << 'EOF'

name: "my-first-skill" description: "My first Claude skill"


My First Skill

This is my first skill for Claude!

Usage

Simply describe what your skill does here. EOF

  1. Run the server:
docker run -i --rm \

-v ~/claude-skills:/skills:ro \ mcp-skill-hub

Using Poetry (Development)
  1. Clone and install:
git clone https://github.com/srprasanna/mcp-skill-hub.git

cd mcp-skill-hub poetry install

  1. Create your skills directory:
mkdir -p ~/claude-skills/my-first-skill

Create SKILL.md as shown above

  1. Run the server:
export MCP_SKILLS_DIR=~/claude-skills

poetry run mcp-skills

Installation

Prerequisites
  • Python 3.13+ (for development)
  • Poetry 1.7+ (for dependency management)
  • Docker (optional, for containerized deployment)
Install with Poetry
# Clone the repository

git clone https://github.com/srprasanna/mcp-skill-hub.git cd mcp-skill-hub

Install dependencies

poetry install

Verify installation

poetry run mcp-skills --help

Build Docker Image
# Build the image

docker build -t mcp-skill-hub .

Or use docker-compose

docker-compose build

Usage

Running Locally
# Set the skills directory

export MCP_SKILLS_DIR=/path/to/your/skills

Run the server

poetry run mcp-skills

Running with Docker
docker run -i --rm \

-v /path/to/your/skills:/skills:ro \ -e MCP_SKILLS_LOG_LEVEL=INFO \ mcp-skill-hub

Running with Docker Compose
# Edit docker-compose.yml to set your skills directory path

docker-compose up mcp-skills

Integrating with Claude Desktop

Add to your Claude Desktop configuration (claude_desktop_config.json):

{

"mcpServers": { "skills": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "${HOME}/claude-skills:/skills:ro", "mcp-skill-hub" ] } } }

Or using Poetry:

{

"mcpServers": { "skills": { "command": "poetry", "args": ["run", "mcp-skills"], "cwd": "/path/to/mcp-skill-hub", "env": { "MCP_SKILLS_DIR": "/path/to/your/skills" } } } }

Important: Make sure your ${HOME}/claude-skills directory contains skill folders, not loose SKILL.md files!

Configuration

Configuration is done via environment variables with the prefix MCP_SKILLS_:

VariableDefaultDescription
MCP_SKILLS_DIR/skillsRoot directory containing skill folders
MCP_SKILLS_HOT_RELOADtrueEnable automatic reloading
MCP_SKILLS_DEBOUNCE_DELAY0.5Delay (seconds) before reload
MCP_SKILLS_LOG_LEVELINFOLog level (DEBUG, INFO, WARNING, ERROR)
MCP_SKILLS_SCAN_DEPTH1Scan depth (always 1)
Example .env File
MCP_SKILLS_DIR=/path/to/skills

MCP_SKILLS_HOT_RELOAD=true MCP_SKILLS_DEBOUNCE_DELAY=0.5 MCP_SKILLS_LOG_LEVEL=INFO

Skill File Format

Skills are defined in SKILL.md files with YAML frontmatter:

Minimal Example
---

name: "my-skill" description: "Brief description"


My Skill

Your skill content here in Markdown.

Complete Example
---

Required fields

name: "excel-advanced" description: "Advanced Excel automation techniques"

Version and authorship

version: "1.2.0" author: "Your Name" created: "2025-01-15" updated: "2025-10-23"

Dependencies

dependencies: python: ["openpyxl>=3.0.0", "pandas>=2.0.0"] system: ["libreoffice"]

Categorization

category: "office-automation" tags: ["excel", "spreadsheet", "automation"] complexity: "intermediate" # beginner|intermediate|advanced

Usage guidance

when_to_use:

  • "Automating Excel report generation"
  • "Processing multiple Excel files"
  • "Creating complex formulas programmatically"

Relationships

related_skills: ["csv-processing", "data-analysis"]

Examples

has_examples: true example_files: ["examples/report_generator.py", "templates/report_template.xlsx"]


Excel Advanced Automation

This skill covers advanced Excel automation techniques...

Features

  • Automated report generation
  • Formula creation
  • Bulk processing

Examples

See examples/report_generator.py for a working example.

Available Metadata Fields

Required:

  • name: Unique identifier (kebab-case recommended)
  • description: Brief description

Optional:

  • version: Semantic version
  • author: Creator name
  • created, updated: ISO dates (YYYY-MM-DD)
  • dependencies: Python packages or system tools
  • category: Main category for grouping
  • tags: Array of tags for search
  • complexity: beginner, intermediate, or advanced
  • when_to_use: Array of usage scenarios
  • related_skills: Names of related skills
  • has_examples: Boolean flag
  • example_files: Paths to example files (relative to skill folder)

MCP Resources and Tools

Resources

The server exposes these MCP resources:

  1. `skill://catalog` - JSON catalog of all skills with metadata
  2. `skill://{name}` - Individual skill markdown content
Tools

Four tools are available for interacting with skills:

1. search_skills

Search for skills by query, category, tag, or complexity.

{

"query": "excel", "category": "office-automation", "tag": "automation", "complexity": "intermediate" }

2. reload_skills

Manually trigger a reload of all skills from the directory.

{}
3. get_skill_info

Get metadata for a specific skill without loading full content.

{

"name": "excel-advanced" }

4. list_skill_folders

List all valid skill folders found in the skills directory.

{}

Development

Setup Development Environment
# Clone repository

git clone https://github.com/srprasanna/mcp-skill-hub.git cd mcp-skill-hub

Install dependencies (including dev dependencies)

poetry install

Activate virtual environment

poetry shell

Running Tests
# Run all tests

poetry run pytest

Run with coverage

poetry run pytest --cov=mcp_skills --cov-report=html

Run specific test file

poetry run pytest tests/test_scanner.py

Run with verbose output

poetry run pytest -v

Code Quality
# Format code

poetry run black .

Lint code

poetry run ruff check .

Type checking

poetry run mypy src

Run all quality checks

poetry run black . && poetry run ruff check . && poetry run mypy src

Development Workflow
  1. Create a branch:
   git checkout -b feature/my-feature
  1. Make changes and test:
   poetry run pytest

poetry run mypy src

  1. Format and lint:
   poetry run black .

poetry run ruff check .

  1. Commit and push:
   git commit -m "Add feature: description"

git push origin feature/my-feature

Project Structure
mcp-skill-hub/

├── src/mcp_skills/ # Source code │ ├── models/ # Data models │ ├── parsers/ # Skill parsers │ ├── storage/ # Repository pattern │ ├── scanner.py # Directory scanning │ ├── watcher.py # Hot-reload watcher │ ├── server.py # MCP server │ ├── config.py # Configuration │ └── main.py # CLI entry point ├── tests/ # Test suite ├── examples/ # Example skills ├── docs/ # Documentation └── pyproject.toml # Poetry configuration

Troubleshooting

Common Issues
Skills Not Loading

Problem: No skills are loaded when the server starts.

Solution:

  1. Check that your skills are in dedicated folders:
   /skills/my-skill/SKILL.md  ✓

/skills/SKILL.md ✗

2. Verify folder names don't start with `.` or `_`
  1. Check logs for detailed error messages
Hot-Reload Not Working

Problem: Changes to SKILL.md files aren't detected.

Solution:

  1. Ensure MCP_SKILLS_HOT_RELOAD=true
  2. Check file is named exactly SKILL.md
  3. Verify file is in a valid skill folder
  4. Look for file watcher errors in logs
Parsing Errors

Problem: SKILL.md files fail to parse.

Solution:

  1. Validate YAML frontmatter syntax
  2. Ensure frontmatter is betwee

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx