MCP Server
The Skillsmith MCP server integrates with MCP-compatible clients, enabling natural language skill discovery and management.
Overview
MCP (Model Context Protocol) servers extend your AI assistant's capabilities by providing additional tools. The Skillsmith MCP server adds tools for searching, installing, and managing skills.
Configuration
Basic Setup
Add Skillsmith to your Claude settings at ~/.claude/settings.json:
{
"mcpServers": {
"skillsmith": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"]
}
}
} Advanced Configuration
For more control, you can specify additional options:
{
"mcpServers": {
"skillsmith": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_LOG_LEVEL": "debug",
"SKILLSMITH_CACHE_TTL": "3600"
}
}
}
} API Key Configuration
The Skillsmith API provides access to 14,000+ curated skills, indexed daily from 20,000+ on GitHub and security screened hourly for vulnerabilities. Configure your API key for higher rate limits and usage tracking.
Why Use an API Key?
- Live indexed skills - Access skills as they're discovered and screened
- Higher rate limits - Up to 600 requests/minute on Enterprise tier
- Usage dashboard - Track your API usage at www.skillsmith.app/account
- Priority access - During high-traffic periods
Setup
Step 1: Create an account and get your API key at www.skillsmith.app/account
Step 2: Configure your API key using one of these methods:
Method A: Config File (Recommended)
Create ~/.skillsmith/config.json - works on all platforms:
mkdir -p ~/.skillsmith && cat > ~/.skillsmith/config.json << 'EOF'
{
"apiKey": "sk_live_your_key_here"
}
EOF Method B: Claude Settings
Add to your ~/.claude/settings.json:
{
"mcpServers": {
"skillsmith": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_API_KEY": "sk_live_your_key_here"
}
}
}
} Step 3: Restart your MCP client to load the updated configuration.
Security Note
Never paste your API key directly in chat. Always configure it via one of the methods above. Your key will be used automatically for all Skillsmith API requests.
Shell Exports Don't Work
Running export SKILLSMITH_API_KEY=... in your terminal does NOT pass the variable
to MCP servers. MCP servers run as subprocesses and don't inherit your
shell environment. Use the config file or settings.json method above.
Rate Limits by Tier
| Tier | Rate Limit | Monthly Cost | Best For |
|---|---|---|---|
| Community | 100/min | Free | Personal projects |
| Individual | 200/min | $9.99/mo | Active developers |
| Team | 300/min | $25/user/mo | Development teams |
| Enterprise | 600/min | $55/user/mo | Large organizations |
Other Environment Variables
| Variable | Description | Default |
|---|---|---|
SKILLSMITH_LOG_LEVEL | Logging level (debug, info, warn, error) | info |
SKILLSMITH_CACHE_TTL | Cache time-to-live in seconds | 1800 |
SKILLSMITH_REGISTRY | Custom registry URL | default registry |
SKILLSMITH_API_KEY | Personal API key for usage tracking | - |
Available Tools
The MCP server provides the following tools:
Triggering the MCP from natural prompts
To make sure your prompt actually invokes the Skillsmith MCP (rather than having the model answer from its training data), prefix natural-language prompts with "Use Skillsmith to..." or "Ask Skillsmith for...". The product-name anchor tells the model to consider Skillsmith's tools instead of treating the request as general programming knowledge. The example prompts below already use this pattern.
For an even more reliable trigger on Claude Code, install the bundled
slash-command skill once with skillsmith setup, then use
/skillsmith <verb> (e.g. /skillsmith search testing).
Skillsmith's MCP server works in any MCP-capable agent runtime — Claude Code, Cursor, Continue, Copilot, Windsurf. For runtime-specific installation, see Getting Started.
search
Search for skills in the registry.
// Tool: search
// Parameters:
{
"query": "testing", // Search term (required)
"category": "development", // Category filter
"trust_tier": "verified", // Trust tier filter
"min_score": 70, // Minimum quality score
"limit": 10 // Max results
}
Results include repository_url and homepage_url when declared by the
skill author, plus compatibility tags indicating supported LLMs, IDEs, and platforms.
Example prompts:
- "Use Skillsmith to search for testing skills"
- "Ask Skillsmith for verified skills tagged git workflows"
- "Use Skillsmith to find devops skills with quality score above 80"
get_skill
Get detailed information about a specific skill.
// Tool: get_skill
// Parameters:
{
"id": "community/jest-helper" // Skill ID (required)
}
The response includes an also_installed array — skills that users frequently install
alongside this one. Each entry contains skillId, name,
description, and installCount. Only surfaces once a skill pair has
reached 5 or more co-installs.
Example prompts:
- "Use Skillsmith to show details for community/jest-helper"
- "Ask Skillsmith what the git-commit skill does"
install_skill
Install a skill to the local environment.
// Tool: install_skill
// Parameters:
{
"id": "community/jest-helper", // Skill ID (required)
"path": "~/.claude/skills", // Installation path
"force": false // Overwrite existing
} Example prompts:
- "Use Skillsmith to install jest-helper"
- "Ask Skillsmith to install community/git-commit"
uninstall_skill
Remove an installed skill.
// Tool: uninstall_skill
// Parameters:
{
"id": "community/jest-helper" // Skill ID (required)
} Example prompts:
- "Use Skillsmith to uninstall jest-helper"
- "Ask Skillsmith to remove community/git-commit"
recommend
Get personalized skill recommendations.
// Tool: recommend
// Parameters:
{
"context": "react", // Technology context
"limit": 5 // Max recommendations
} Example prompts:
- "Ask Skillsmith to recommend skills for my React project"
- "Use Skillsmith to find skills that help with Node.js development"
compare
Compare multiple skills side-by-side.
// Tool: compare
// Parameters:
{
"skill_ids": ["jest-helper", "vitest-helper"] // 2-5 skill IDs
} Example prompts:
- "Use Skillsmith to compare jest-helper and vitest-helper"
- "Ask Skillsmith to compare these testing skills side-by-side"
validate
Validate a skill's structure.
// Tool: validate
// Parameters:
{
"path": "./my-skill" // Path to skill directory
} Example prompts:
- "Use Skillsmith to validate my skill at ./my-skill"
- "Ask Skillsmith to check if this skill structure is correct"
Namespace Audit Tools (Team+)
These tools detect and resolve namespace collisions across your local skills, commands, agents, and CLAUDE.md files. Available on the Team and Enterprise tiers. Free and Individual receive a typed error if invoked.
skill_inventory_audit
Audit the local ~/.claude/ inventory for namespace collisions; returns rename and edit suggestions.
// Tool: skill_inventory_audit
// Parameters:
{
"audit_mode": "preventative" // optional: preventative | power_user | governance | off
// defaults to ~/.skillsmith/config.json or tier default
} Three pass-modes control depth and ONNX cost:
- preventative (default for community/individual once unlocked) — exact-name collisions + generic-token flags. No ONNX model load.
- power_user (default for Team) — adds semantic-overlap pass via
OverlapDetector. - governance (default for Enterprise) — same as power_user; deeper audit-history retention.
- off — short-circuits to an empty result.
Example prompts:
- "Use Skillsmith to audit my installed skills for namespace conflicts"
- "Ask Skillsmith to run a deep namespace audit on my ~/.claude inventory"
apply_namespace_rename
Apply a rename suggestion from a prior skill_inventory_audit result; persists overrides via the namespace-overrides ledger.
// Tool: apply_namespace_rename
// Parameters:
{
"audit_id": "01HXY...", // ULID from skill_inventory_audit
"suggestion_id": "rename-1",
"mode": "apply" // apply | custom | skip
// if mode === "custom", also pass: "custom_name": "my-new-name"
} Example prompts:
- "Use Skillsmith to apply the suggested rename for skill X from the last audit"
- "Ask Skillsmith to skip the rename suggestion for the test-runner collision"
apply_recommended_edit
Apply a recommended prose edit (e.g. add_domain_qualifier) from an audit result; gated behind an allow-list registry.
// Tool: apply_recommended_edit
// Parameters:
{
"audit_id": "01HXY...",
"edit_id": "edit-1",
"confirm": true // explicit confirmation required
}
Only edits in the APPLY_TEMPLATE_REGISTRY allow-list are accepted.
Free-form prose edits are rejected.
Example prompts:
- "Use Skillsmith to apply the suggested domain-qualifier edit to my skill description"
Usage Examples
Discovering Skills
You: "I need help with testing in my project. What skills are available?"
Assistant: [Uses search tool] I found several testing skills:
- jest-helper: Comprehensive Jest testing utilities
- vitest-helper: Vitest integration and helpers
- playwright-utils: End-to-end testing with Playwright
... Installing and Using Skills
You: "Install the jest-helper skill and show me how to use it"
Assistant: [Uses install_skill tool] I've installed jest-helper to
~/.claude/skills/jest-helper. This skill provides... Comparing Options
You: "Should I use jest-helper or vitest-helper for my Vite project?"
Assistant: [Uses compare tool] Here's a comparison:
| Feature | jest-helper | vitest-helper |
| Vite support | Limited | Native |
| Speed | Moderate | Fast |
... Trust Tiers
| Tier | Description | Review Process |
|---|---|---|
official | Platform and partner skills | Full security audit by Skillsmith team |
verified | Manually reviewed by the Skillsmith team | Full security audit + identity verification |
curated | GitHub-verified vendor orgs and curated publishers | Automated vendor verification + editorial floor (quality >= 0.80) |
community | Community-reviewed | Peer review + automated checks |
unverified | No verification performed | None |
Lifecycle Tutorials
The MCP tools listed above bind to natural-language prompts in your agent runtime. The lifecycle tutorials show worked examples of each stage (Claude Code is the worked-example runtime; the same MCP tools work in any MCP-capable agent):
- Discover —
search,skill_recommend - Evaluate —
get_skill,skill_compare,skill_diff - Install & use —
install_skill,skill_validate - Maintain —
skill_updates,skill_outdated,skill_inventory_audit(Team+) - Govern —
skill_audit(Team+),audit_export,audit_query,siem_export(Enterprise) - Retire —
uninstall_skill
Troubleshooting
Server Not Starting
Check Node.js Version
Ensure you have Node.js 18+ installed. Run node --version to verify.
Tools Not Available
Verify Configuration
Ensure your ~/.claude/settings.json is valid JSON and the
MCP server configuration is correct. Restart your MCP client after changes.
Enable Debug Logging
{
"mcpServers": {
"skillsmith": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_LOG_LEVEL": "debug"
}
}
}
}