Skip to main content
Glama

MCP Server for skills.sh

MCP (Model Context Protocol) server for searching and managing AI agent skills from skills.sh.

Features

  • πŸ” Search Skills: Search for skills by query term

  • πŸ“Š Popular Skills: Get top popular skills from leaderboard

  • πŸ“ Skill Details: Get information about specific skills

  • πŸ’» Install Commands: Generate install commands for skills

Related MCP server: skillsmp-mcp-server

Installation

1. Build the server

cd skillsh-mcp
npm install
npm run build

2. Configure your client

For Claude Code

Option A: Using claude mcp add (recommended)

claude mcp add skills-sh --scope user -- node /absolute/path/to/skillsh-mcp/dist/index.js

Scopes available:

  • --scope local (default) β€” Available only to you in the current project

  • --scope project β€” Shared via .mcp.json in the project root (committed to git)

  • --scope user β€” Available globally across all your projects

Option B: Using .mcp.json file

Create or edit .mcp.json in your project root:

{
  "mcpServers": {
    "skills-sh": {
      "command": "node",
      "args": ["/absolute/path/to/skillsh-mcp/dist/index.js"],
      "env": {}
    }
  }
}

Option C: Using claude mcp add-json

claude mcp add-json skills-sh '{"command":"node","args":["/absolute/path/to/skillsh-mcp/dist/index.js"]}'

For Cursor

Add to .cursor/mcp.json in your workspace:

{
  "mcpServers": {
    "skills-sh": {
      "command": "node",
      "args": ["${workspaceFolder}/skillsh-mcp/dist/index.js"]
    }
  }
}

Then restart Cursor.

Usage

The server provides the following tools:

search_skills

Search for skills on skills.sh

  • query (required): Search term (e.g., "mapbox", "react", "gis")

  • limit (optional): Maximum number of results (default: 50)

Get popular skills from the leaderboard

  • limit (optional): Number of results (default: 20)

  • timeframe (optional): "all", "trending", or "hot" (default: "all")

get_skill_details

Get detailed information about a specific skill

  • owner (required): GitHub owner/username

  • repo (required): Repository name

  • skillId (required): Skill ID

get_install_command

Get the npx install command for a skill

  • owner (required): GitHub owner/username

  • repo (required): Repository name

Development

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

Compatibility

Client

Transport

Status

Claude Code

stdio

βœ… Supported

Cursor

stdio

βœ… Supported

Claude Desktop

stdio

βœ… Supported

Available Tools

4 tools
get_install_commandB

Get the npx install command for a skill

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name
ownerYesGitHub owner/username

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavioral traits. It does not mention whether the operation is read-only, requires authentication, what the return format is, or any side effects. The word 'get' implies a read, but this is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that is concise and to the point. It contains no filler or redundant information, achieving maximum clarity with minimal words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only two required parameters and no output schema. However, the description does not specify the exact return format or any error conditions. It is minimally adequate but leaves room for additional clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'repo' and 'owner' clearly described. The tool description adds no additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's specific function: retrieve the npx install command for a skill. This is a distinct action from sibling tools like search_skills, get_skill_details, and get_popular_skills, making it easily distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only states what it does without mentioning when it should be chosen over get_skill_details or other siblings, nor does it offer any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_skill_detailsA

Get detailed information about a specific skill by owner/repo/skillId

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name
ownerYesGitHub owner/username
skillIdYesSkill ID

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states the action without revealing response format, potential errors, authentication needs, rate limits, or any side effects. 'Get detailed information' is minimally transparent, but since it's a read operation, it's not misleadingβ€”just under-specified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the tool's purpose and parameters succinctly. No wasted words or redundant information; it is appropriately front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple lookup tool with full parameter schema coverage and no output schema, the description provides enough context to select and invoke the tool. It states the identification method and resource type. It could be improved by hinting at what 'detailed information' includes, but that is not essential for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes all three parameters with 100% coverage. The description adds the relational context that owner/repo/skillId collectively identify the specific skill, which is a small enhancement. This meets the baseline for high schema coverage but does not go beyond basic identification semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed information about a specific skill') and clearly identifies the addressing scheme (owner/repo/skillId). This distinguishes it from sibling tools like search_skills and get_popular_skills, which focus on discovery rather than lookup of a single skill.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'detailed information about a specific skill' implies that this tool is for retrieving details when the identifiers are already known, as opposed to searching or browsing. However, it does not explicitly name alternatives or state when not to use it, so it falls slightly short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_skillsA

Search for skills on skills.sh by query term (e.g., "mapbox", "react", "gis")

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results (default: 50)
queryYesSearch query term

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral transparency burden. It mentions the external source (skills.sh) but does not disclose return format, pagination, rate limits, or whether results are ordered. The agent has no information about what a successful response looks like or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the action 'Search for skills', and every word adds meaning. No filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with two parameters, and the description covers its core purpose. However, since there is no output schema, the description should ideally mention what the search returns (e.g., a list of skill names) to fully prepare an agent. This is a notable gap, but the tool's straightforward nature keeps it at a minimal viable level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both parameters (query and limit), and the description adds value by providing example query terms that clarify the expected input format. This goes beyond the schema's generic 'Search query term' description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for skills on skills.sh using a query term, and includes concrete examples (mapbox, react, gis). This distinguishes it from sibling tools like get_skill_details and get_popular_skills, which perform different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for finding skills by term, but it does not provide explicit guidance on when to prefer this tool over siblings or when not to use it. No alternatives or exclusions are mentioned, leaving the agent to infer context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv1.0.0
    • First observedget_install_command
    • First observedget_popular_skills
    • First observedget_skill_details
    • First observedsearch_skills

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a distinct purpose: searching, fetching details, retrieving popular skills, and generating install commands. No overlap or ambiguity between them.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (search_skills, get_skill_details, get_popular_skills, get_install_command). The verbs 'search' and 'get' are semantically appropriate and the pattern is uniform.

Tool Count5/5

With only 4 tools, the server is well-scoped for a skills directory service. Each tool earns its place and covers the core actions without unnecessary clutter.

Completeness5/5

The tool surface covers the full discovery-to-installation workflow: searching, viewing details, browsing popular items, and getting the install command. No obvious missing operations for its read-only purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    MCP server for discovering and installing AI agent skills from agentskill.sh. Search skills across platforms, browse trending skills, and install them with built-in security scanning.
    4
    17 npm
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    This MCP server enables AI agents to search, discover, and install skills from the SkillsMP marketplace, with support for keyword and semantic search, skill content retrieval, and installation to various coding agents.
    5
    144 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A powerful MCP server that brings the skills.sh ecosystem directly to your AI agents, enabling effortless discovery, installation, and management of skills.
    1
    MIT