@mcp-s/skills
v1.0.5
Published
Install skills onto coding agents from MCP-S server
Readme
@mcp-s/skills
Install skills onto coding agents from an MCP-S server. Supports Claude Code, Cline, Codex, Cursor, Windsurf, and many more AI coding agents.
Usage
npx @mcp-s/skills --org <org> [options]
# or
npx @mcp-s/skills --base-url <url> [options]Options
-o, --org <org>- Organization name (builds URL ashttps://<org>.mcp-s.com/skills)-b, --base-url <url>- Full base URL of the MCP-S skills server-g, --global- Install skill globally (user-level) instead of project-level-a, --agent <agents...>- Specify agents to install to (claude-code, cline, codex, cursor, etc.)-s, --skill <skills...>- Specify skill slugs to install (skip selection prompt)-l, --list- List available skills without installing-y, --yes- Skip confirmation prompts--all- Install all skills to all agents without any prompts (implies -y -g)
Authentication
The CLI automatically handles authentication. On first run, it will:
- Generate authentication credentials
- Open your browser to complete authentication
- Save the credentials for future use
Credentials are stored in ~/.mcp-s/skills-config.json.
Examples
List available skills
npx @mcp-s/skills --org mycompany --listInstall specific skills
npx @mcp-s/skills --org mycompany -s skill-1 skill-2Install to specific agents
npx @mcp-s/skills --org mycompany -a cursor claude-codeInstall all skills globally without prompts
npx @mcp-s/skills --org mycompany --allUsing a custom base URL
npx @mcp-s/skills --base-url https://custom.example.com/skills --listSupported Agents
- Amp
- Antigravity
- Claude Code
- Clawdbot
- Cline
- Codex
- Command Code
- Cursor
- Droid
- Gemini CLI
- GitHub Copilot
- Goose
- Kilo Code
- Kiro CLI
- MCPJam
- Neovate
- OpenCode
- OpenHands
- Pi
- Qoder
- Qwen Code
- Roo Code
- Trae
- Windsurf
- Zencoder
Server API
The skills library expects the server to implement the following endpoints:
POST /generate-auth-url
Generates an authentication URL for the user.
Headers:
Authorization: <userAccessKey>:<userOTT>
Response:
{
"data": {
"url": "https://..."
}
}GET /skills
Returns a list of available skills.
Headers:
Authorization: <userAccessKey>:<userOTT>
Response:
{
"data": [
{
"name": "Skill Name",
"slug": "skill-slug",
"description": "Skill description",
"content": "# SKILL.md content...",
"category": "optional-category"
}
]
}License
ISC
