Skip to main content
Glama
skillhub-club

@skill-hub/mcp-server

Official

@skill-hub/mcp-server

MCP Server for SkillHub - Discover, search, and install Claude Code Skills directly from your AI assistant.

Features

MCP Tools

Tool

Description

search_skills

Semantic search for skills using natural language

get_skill_detail

Get detailed skill information, evaluation, and content

install_skill

Generate installation commands for bash/PowerShell

browse_catalog

Browse skill catalog with filters and sorting

recommend_skills

Get context-based skill recommendations

MCP Resources

Resource

Description

skillhub://categories

List of all skill categories

skillhub://popular

Top 10 popular skills

skillhub://recent

Recently added skills

Related MCP server: Skill Loader MCP Server

Installation

Prerequisites

  1. Get your API Key from SkillHub Developer Dashboard

  2. Configure Claude Code or Claude Desktop with your key

Claude Code (CLI)

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "skillhub": {
      "command": "npx",
      "args": ["-y", "@skill-hub/mcp-server"],
      "env": {
        "SKILLHUB_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "skillhub": {
      "command": "npx",
      "args": ["-y", "@skill-hub/mcp-server"],
      "env": {
        "SKILLHUB_API_KEY": "your-api-key-here"
      }
    }
  }
}

Manual Installation

npm install -g @skill-hub/mcp-server
SKILLHUB_API_KEY=your-api-key skillhub-mcp

Usage Examples

Once configured, you can use SkillHub directly in your AI conversations:

Search for Skills

User: "Find me a skill for processing PDF files"
AI: [Calls search_skills] Found 3 relevant skills...

Get Skill Details

User: "Tell me more about the pdf-processor skill"
AI: [Calls get_skill_detail] Here's the detailed information...

Install a Skill

User: "Install the pdf-processor skill"
AI: [Calls install_skill] Here are the installation commands...

Browse Catalog

User: "Show me the top-rated skills in the 'Development' category"
AI: [Calls browse_catalog] Here are the top development skills...

Get Recommendations

User: "I'm working on a code review automation project"
AI: [Calls recommend_skills] Based on your context, I recommend...

Environment Variables

Variable

Description

Required

SKILLHUB_API_KEY

Your SkillHub API Key

Yes

SKILLHUB_API_URL

SkillHub API base URL

No (default: https://www.skillhub.club/api/v1)

Get Your API Key

  1. Visit skillhub.club

  2. Sign in or create an account

  3. Go to Developer Dashboard

  4. Click "New Key" to generate your API key

  5. Copy the key and add it to your MCP configuration

Development

# Clone the repo
cd packages/mcp-server

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for production
npm run build

License

MIT

Available Tools

5 tools
browse_catalogA

Browse the skill catalog with filtering and sorting options. Good for discovering skills by category or popularity.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by category (optional)
sortNoSort order (default: composite)composite
limitNoNumber of results (1-50, default: 10)
offsetNoPagination offset (default: 0)
min_scoreNoMinimum quality score 0-100 (optional)

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden for behavioral disclosure. It mentions filtering and sorting but does not describe important traits such as whether results include summary details, performance implications, or authorization needs. It is adequate but not rich.

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?

Two concise sentences with no wasted words. The description is front-loaded with the core action and immediately adds context for usage.

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 has 5 optional parameters and no output schema. The description does not mention the return format or that pagination is available (though offset/limit parameters are in the schema). It is minimally complete for a browsing tool but could be more explicit about the result shape.

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?

Schema coverage is 100%, so baseline is 3. The description adds context by linking 'category' and 'popularity' to the sort options, giving meaning beyond the schema's enum labels. This justifies above baseline.

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 action ('browse'), the resource ('skill catalog'), and the purpose ('discovering skills by category or popularity'). It implicitly distinguishes from sibling tools like search_skills (text search) and recommend_skills (personalized suggestions) by focusing on filtering/sorting for discovery.

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 description tells when to use the tool ('Good for discovering skills by category or popularity'), providing clear context. However, it does not explicitly state when not to use it or name alternatives, though that awareness can be inferred from sibling tool names.

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

get_skill_detailB

Get detailed information about a specific skill including evaluation, pros/cons, and optionally the full SKILL.md content.

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_idYesSkill ID or slug (e.g., 'pdf-processor' or UUID)
include_contentNoInclude full SKILL.md content (default: false)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations; description does not explicitly state read-only nature or any side effects, though 'get' implies non-destructive. Lacks disclosure of permissions, rate limits, or error behavior.

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?

Single, focused sentence with no unnecessary words. Every part contributes to understanding the tool's function.

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

Completeness2/5

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

No output schema, so description should detail return format; it does not. Also missing error handling info. Despite having only 2 params, the description is insufficient for an agent to fully understand the response structure.

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 coverage is 100%; both parameters have descriptions. Description adds no extra meaning beyond what schema provides (e.g., 'include_content' is already described). Baseline score of 3 applies.

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?

Description clearly states the tool gets detailed information about a specific skill, listing specific aspects (evaluation, pros/cons, optional content). Distinguishes from sibling tools like search_skills (searching) and install_skill (installation).

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?

Implied usage: when needing detailed info on a specific skill. No explicit when-to-use, when-not-to-use, or alternatives provided among siblings.

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

install_skillA

Install a skill to the local filesystem. First call shows a preview, then call with confirm=true to install. Auto-detects current CLI environment (detected: claude).

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_idYesSkill ID or slug to install
agentsNoTarget agents. Auto-detected: claude. Override to install for multiple agents.
confirmNoSet to true to confirm and execute installation. First call without confirm to preview.

TDQS

A4.2/5.0
Behavior4/5

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

Given no annotations, the description adequately discloses the two-step destructive behavior (preview then install) and auto-detection of agents. It explains that the first call shows a preview without installing, and confirmation is required. It does not detail error conditions or side effects like overwriting, but the core behavior is clear.

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 two sentences, front-loaded with the purpose, and provides usage guidance without any wasted words. It is appropriately sized for a simple tool.

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 mutation tool with no output schema and no annotations, the description covers the essential behavior: two-step installation, auto-detection, and parameter roles. It lacks details on what the preview returns and success confirmation, but overall it is sufficiently complete for a tool with only 3 parameters and a simple workflow.

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%, so baseline is 3. The description adds minimal new meaning beyond the parameter descriptions; it reiterates the flow and auto-detection, which are already implied in schema descriptions for 'confirm' and 'agents'.

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 installs a skill to the local filesystem, with a specific two-step process (preview then confirm). It distinguishes from sibling tools like browse_catalog or search_skills, which are read-only or information-retrieval tools.

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 description provides explicit steps: first call for preview, then call with confirm=true to install. It mentions auto-detection of the CLI environment. However, it does not explicitly contrast with sibling tools or state when not to use this tool.

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

recommend_skillsA

Get skill recommendations based on what you're working on. Uses semantic matching to find relevant skills.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescription of your current task or project
current_skillsNoAlready installed skill IDs/slugs to exclude
limitNoNumber of recommendations (1-10, default: 5)

TDQS

A3.9/5.0
Behavior3/5

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

Mentions 'semantic matching' but does not disclose potential latency, required permissions, or whether it uses external services, though no destructive behavior is implied.

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?

Two focused sentences with no extraneous content, front-loading the purpose.

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?

No output schema exists, and description does not specify the return structure (e.g., list of skill IDs with scores), which would aid agent understanding.

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 coverage is 100% with clear parameter descriptions; description adds no additional meaning beyond the schema.

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?

Clearly states verb 'Get' and resource 'skill recommendations', and distinguishes from siblings like search_skills and browse_catalog by focusing on semantic matching based on current work context.

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?

Implies usage when needing context-based recommendations, but lacks explicit comparison to search_skills for when to use one over the other.

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 Claude Code Skills using natural language. Returns relevant skills based on semantic matching.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language search query (e.g., 'PDF processing', 'code review', 'git workflow')
limitNoNumber of results (1-20, default: 5)
categoryNoFilter by category (optional)
min_scoreNoMinimum quality score 0-100 (optional)

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so the description carries full burden. It mentions 'semantic matching' but does not detail result ordering, pagination, or potential side effects. Adequate but minimal.

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

Conciseness4/5

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

Two sentence description is concise and front-loaded. No unnecessary text, though could be slightly more informative without adding length.

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?

For a search tool with 4 parameters and no output schema, the description is adequate but lacks details about result structure or behavior. Not incomplete, but could be richer.

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 all parameters described. The description adds no extra meaning beyond the schema, so baseline 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 action 'Search for Claude Code Skills' using natural language and semantic matching, distinguishing it from sibling tools like browse_catalog or get_skill_detail.

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 description implies usage for natural language queries but lacks explicit guidance on when to use versus alternatives like recommend_skills. No 'when not to use' or prerequisite info.

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

TDQS

A4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: browsing by categories, getting detailed info, installing, recommending, and searching. No overlap that would cause confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using underscores (e.g., browse_catalog, get_skill_detail). No mixing of conventions.

Tool Count5/5

Five tools is well-scoped for a skill hub server, covering discovery, retrieval, and installation without being too few or too many.

Completeness4/5

Covers key consumer operations (browse, search, get detail, install) but lacks an uninstall or list installed tools, which is a minor gap.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/skillhub-club/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server