Skill

LLM-managed skills platform using MCP - create, edit, and execute skills programmatically in Claude, Cursor, and any MCP-compatible client without manual file uploads.
  • python

25

GitHub Stars

python

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "fkesheh-skill-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "skill-mcp",
        "skill-mcp-server"
      ],
      "env": {
        "SKILL_MCP_DIR": "PLACEHOLDER_PATH_TO_SKILLS"
      }
    }
  }
}

You manage and execute multiple skills stored locally with an MCP server that runs on your machine. This server provides unified tools to create, read, update, delete, and run skills, and to execute code that combines multiple skills in a single run. It keeps environment variables and dependencies organized per skill, enabling composable workflows and scalable automation without relying on a single UI.

How to use

You interact with the Skill Management MCP Server through your MCP client (for example Claude Desktop or Cursor). Use the unified CRUD tools to discover, configure, and manage skills in your local skills directory and to execute scripts or inline Python code that can import and compose utilities from multiple skills in one run.

How to install

Prerequisites: ensure you have Python and a tool to install and run MCP servers. You will use uvx to fetch and run the MCP server from PyPI.

{
  "mcpServers": {
    "skill_mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "skill-mcp",
        "skill-mcp-server"
      ]
    }
  }
}

Configuration and quick start

Configure your MCP client to connect to the local MCP server using the provided command. The server is installed and run via uvx from PyPI, so you don’t need to place a server file locally.

Example to add the MCP server in your client configuration (standard stdio-based approach):

{
  "mcpServers": {
    "skill_mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "skill-mcp",
        "skill-mcp-server"
      ]
    }
  }
}

Testing the setup

Restart your MCP client after configuring the server. In a new conversation, issue a request like:

List all available skills

Directory and runtime basics

Skills are stored in a local directory, typically under your home path. A typical layout is shown here with a sample skill named example-skill and its components.

~/.skill-mcp/
└── skills/
    └── example-skill/
        ├── SKILL.md
        ├── .env
        ├── scripts/
        ├── references/
        └── assets/

Security and best practices

Keep sensitive values in per-skill .env files with restrictive permissions. The server reads environment variables at execution time and merges env vars from referenced skills. Do not expose secret values in logs or in code.

Enable a safe execution boundary by using the provided 30-second timeout for script runs and ensuring scripts only access intended resources.

Troubleshooting

If the MCP server cannot be found, verify that uv is installed and available on your PATH, and ensure the skills directory path is correct. If you encounter permission errors, adjust file permissions on the MCP directories and .env files as needed.

For scripts failing to execute, confirm execute permissions, interpreter availability, and that required environment variables are present.

Advanced: Multi-skill inline execution

You can run Python code that imports utilities from multiple skills in one execution. This unifies tools from different skills into a single runtime, loading dependencies and env vars from all referenced skills automatically.

Example usage concept: import modules from different skills and run a combined workflow in a single code block. The environment loads dependencies via PEP 723 inline metadata where supported and aggregates them across skills.

Available tools

skill_crud

Unified CRUD tool for managing skills: list, get, create, delete, validate, list_templates

skill_files_crud

Unified file CRUD tool for skill files: read, create, update, delete (supports bulk operations)

skill_env_crud

Unified environment variable CRUD tool: read, set, delete, clear

run_skill_script

Execute scripts with automatic dependency detection and environment injection (PEP 723 support)

execute_python_code

Execute Python code directly, enabling cross-skill imports and automatic dependency aggregation

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational