Skills MCP
The Package Manager for AI Agents.
Skills MCP connects your LLM Agent (like Claude Desktop or Claude Code) to a global registry of capabilities. It allows your Agent to autonomously discover, install, and learn new skills to solve complex tasks.
Thin MCP, Fat Agent Philosophy: This tool handles the delivery of code and instructions, empowering the Agent to execute them using its own environment (e.g.,
uv,bash).
🚀 Features
- Search: Find skills for specific tasks (e.g., "pdf", "excel", "diagram").
- Install: One-click download and installation to your local machine (
~/.skills). - Learn: Provides the Agent with the exact file structure and
SKILL.mdinstructions. - Dependency Management: Works seamlessly with
uvto let Agents self-manage Python environments without polluting your system.
📦 Installation
The recommended way to install is via uv (a fast Python package manager). It ensures the tool runs in an isolated environment.
Prerequisites
- Python 3.10+
uv(Recommended)
# 1. Install uv (if you haven't already)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 2. Install Skills MCP globally
uv tool install skills-mcp
(Alternatively, you can use pip, but we strongly recommend uv to avoid dependency conflicts.)
⚙️ Configuration
🖥️ Claude Desktop (GUI)
To use Skills MCP with the Claude Desktop app, update your configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the following entry:
{
"mcpServers": {
"skills": {
"command": "uv",
"args": ["tool", "run", "skills-mcp"],
"env": {
"SKILLS_ROOT": "/Users/YOUR_USERNAME/.skills",
"SKILLS_REGISTRY_URL": "https://skills.leezhu.cn/api/v1"
}
}
}
}
Tip: Replace /Users/YOUR_USERNAME with your actual home directory path.
⌨️ Claude Code (CLI)
If you are using the claude command-line tool, you can install the MCP server directly via the CLI:
# Add the MCP server
claude mcp add skills -- uv tool run skills-mcp
Note on Configuration:
Claude Code inherits environment variables from your shell. To set custom configurations (like a private registry URL), export them in your shell profile (~/.zshrc or ~/.bashrc):
export SKILLS_REGISTRY_URL="https://your-private-registry.com/api/v1"
Environment Variables
| Variable | Description | Default |
|---|---|---|
SKILLS_ROOT |
Where skills are installed locally. | ~/.skills |
SKILLS_REGISTRY_URL |
The API endpoint of the skills registry. | https://skills.leezhu.cn/api/v1 |
SKILLS_API_KEY |
(Optional) Token for private registries. | None |
💡 Usage Guide (for Agents)
Once installed, you can ask Claude to do things like:
-
Discovery:
"Search for a skill that can split Excel files." (Claude calls
skills_search) -
Acquisition:
"Install the excel-pro skill." (Claude calls
skills_install) -
Execution:
"Read the instructions for excel-pro and split this file." (Claude calls
skills_get_details, reads theSKILL.md, installs dependencies viauv, and runs the script)
🛠️ Development
Setup
git clone https://github.com/leezhuuuuu/skills-mcp.git
cd skills-mcp
# Install dependencies
uv sync
Running Locally (StdIO Mode)
# Direct run
uv run skills-mcp
🤝 Contributing
We welcome contributions! Please feel free to submit a Pull Request.
- Fork the repository.
- Create your feature branch.
- Commit your changes.
- Push to the branch.
- Open a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for skills-mcp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skills_mcp-0.1.2.tar.gz | 8.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skills_mcp-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.9 kB
Release files / skills_mcp-0.1.2.tar.gz
| Download URL | skills_mcp-0.1.2.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
06e8981177f8ef761abf8d3ae7d9239543c57d6f89fa45b3ea40683b801516d9
|
|
BLAKE2b-256 checksum How to use checksums |
b4ee327c6a56b4e1e800901242b3162c2ac1dad9922b2b3032ab012b6253a720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / skills_mcp-0.1.2-py3-none-any.whl
| Download URL | skills_mcp-0.1.2-py3-none-any.whl |
|---|---|
| Size | 8.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e6dec07fa6e66ee3c4bd3923f6f17f216b6548108e9b19b8b5d2a2526c6a07e3
|
|
BLAKE2b-256 checksum How to use checksums |
086462122138e25ac487904858b4d7e0aa324357411b748c0b90ddfcf44d3ec7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|