Skip to main content
Glama
ANeuronI

skills.sh MCP Server

by ANeuronI
README.md
# 🛠️ skills.sh MCP Server

[![npm version](https://badge.fury.io/js/skills-mcp-server.svg)](https://www.npmjs.com/package/skills-mcp-server)

An unofficial [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for the [skills.sh](https://skills.sh) ecosystem. This server empowers your AI agents (like Claude Code, Antigravity-cli, or Cursor) to autonomously search, evaluate, and install the most relevant skills directly from the skills.sh catalog.

📦 **NPM Package:** [skills-mcp-server](https://www.npmjs.com/package/skills-mcp-server)

---

## ✨ Features

- **Zero-Config & No Auth:** Uses public endpoints—no Vercel tokens or API keys required.
- **AI-Native & Self-Documenting:** Natively embeds detailed workflow instructions via MCP Prompts and Resources so your LLM always knows exactly how to search effectively.
- **4 Powerful Tools:**
  - `search_skills`: Semantic search through the catalog.
  - `get_skill_details`: Deep-dive analytics (installs, platforms, history).
  - `get_popular_skills`: Discover trending and hot skills.
  - `get_install_command`: Instantly generate `npx` installation commands.

## 🚀 Quick Start (Recommended)

### For Claude Code
You can install this directly into Claude Code with a single command:
```bash
claude mcp add skills-sh -- npx -y skills-mcp-server
```

### For Claude Desktop & Cursor
Add the following to your MCP client configuration (e.g., `claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "skills-sh": {
      "command": "npx",
      "args": [
        "-y",
        "skills-mcp-server"
      ]
    }
  }
}
```

### Global Installation (Optional)
If you prefer not to use `npx` every time, you can install it globally:
```bash
npm install -g skills-mcp-server
```
Then use `skills-mcp-server` as your command instead of `npx`.

## đź’» Running from Source

If you prefer to run the server locally:

1. Clone this repository.
2. Install dependencies: `npm install`
3. Build the project: `npm run build`
4. Add the absolute path to your MCP client config:

```json
{
  "mcpServers": {
    "skills-sh": {
      "command": "node",
      "args": [
        "/absolute/path/to/your/skills-mcp-server/build/index.js"
      ]
    }
  }
}
```

## đź§  How the AI Uses This Server

This server is designed to be fully self-documenting for LLMs.

When your agent connects, it automatically gains access to:
1. **Rich Tool Descriptions:** Tools contain explicit instructions telling the LLM to generate diverse keywords, loop searches, and thoroughly vet results before recommending them.
2. **MCP Resources:** Exposes a `skills-sh://agent-instructions` resource. Advanced clients can automatically read this to understand the full step-by-step searching workflow.
3. **MCP Prompts:** Exposes a `skills-search-workflow` prompt. Users can invoke this manually in supported clients to force the LLM into a highly optimized "Skill Search Mode".

---

### Acknowledgements

*Core API discovery and initial implementation credit goes to [brandonqr/skillsh-mcp](https://github.com/brandonqr/skillsh-mcp).*

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: searching, getting details, retrieving install commands, and viewing popular skills. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., get_install_command, search_skills), making them predictable and easy to understand.

Tool Count5/5

With 4 tools covering search, details, install commands, and popular skills, the set is well-scoped for a skill discovery and installation server—neither too sparse nor excessive.

Completeness5/5

The tools provide a complete workflow: search for skills, examine details, retrieve install commands, and browse popular skills. No obvious gaps for the stated purpose.

Maintenance

ActivitySlowing
ResponsivenessNo issues