loading…
Search for a command to run...
loading…
An MCP server that generates skill manifests from GitHub skills directories and provides tools to recommend and download AI agent skills.
An MCP server that generates skill manifests from GitHub skills directories and provides tools to recommend and download AI agent skills.
stdio and HTTP runtime modes from the same codebaseNote that this tool doesn't provide security checks. To find official skills repository, visit: https://skills.sh/official
{
"mcpServers": {
"suggest-skills": {
"command": "npx",
"args": [
"-y",
"suggest-skills",
"--",
"--output=.agents/skills",
"https://github.com/sator-imaging/suggest-skills/blob/main/official/skills/ALL.md",
"https://github.com/sator-imaging/suggest-skills/blob/main/community/skills/ALL.md"
],
"env": {
"SUGGEST_SKILLS_MANIFEST_URLS": [
"https://some/skill-manifest.md",
"https://other/skill-manifest.md"
]
}
}
}
}
Prebuilt skill manifests can be found in this repository:
Automatically updated everyday by cron workflow.
npx suggest-skills generate \
https://github.com/OWNER/REPO/tree/main/skills
npx suggest-skills generate \
--recursive \
https://github.com/OWNER/REPO/tree/main/skills
This may write the following files in the current working directory:
<owner>.<repo>[.<path>].skills.md: entries collected from skill directories that contain SKILL.md<owner>.<repo>[.<path>].designs.md: entries collected from skill directories that contain DESIGN.md<owner>.<repo>[.<path>].agents.md: entries collected from flat top-level markdown files, with Name and Description columns onlymainGenerate mode uses these rules:
SKILL.md and DESIGN.md are discovered in skill directories, and bundled assets are any other files next to them or in nested subdirectories--recursive, SKILL.md and DESIGN.md are discovered from direct child directories of the generate root--recursive, only subdirectory search is expanded, so nested directories are also scanned for SKILL.md and DESIGN.md.agents.md are still discovered the same way whether --recursive is present or not--recursive is present or notsome-skills.md instead of some-skills.skills.skills.md)DESIGN.md reads optional name and description from YAML front matter, and emits None when description is missing.agents.mdGITHUB_PAT is optional and is used for authenticated requests to api.github.com.
SUGGEST_SKILLS_MANIFEST_URLS is required and must contain at least one URL.
Accepted formats:
GitHub blob URLs are converted to raw.githubusercontent.com URLs automatically.
-o <dir> or --output <dir>: output directory for installed skillsgenerate [-r|--recursive] <github-url>: generate markdown inventories from a GitHub skills directory or repo rootserver --port <number>: run the streamable HTTP serverDefault output directory:
.agents/skills
stdio ModeSUGGEST_SKILLS_MANIFEST_URLS='["https://some/skill-manifest.md"]' \
npx suggest-skills
SUGGEST_SKILLS_MANIFEST_URLS='["https://some/skill-manifest.md"]' \
npx suggest-skills server --port 3100
The HTTP endpoint is served at http://localhost:3100/mcp and the health check is available at http://localhost:3100/health.
suggest_skillsAccepts an optional manifestUrl to overwrite the default configuration.
Returns a generated instruction payload that tells an agent how to:
fetch_manifestAccepts a manifest URL and returns its text content.
download_skillAccepts a GitHub folder URL in the form:
https://github.com/<owner>/<repo>/tree/<ref>/<path>
Returns every file in that folder with:
download_urlConfig -> MCP tool registration -> stdio or HTTP transport
CLI generate -> GitHub directory scan -> manifest markdown file
\-> GitHub URL normalization / folder download
The codebase follows a few clear implementation patterns:
ConfigErrorsrc/core.ts, src/config.ts, and helper modules before adding transport-specific behaviorSPEC.md as the starting point for intended behavior and directionRun in your terminal:
claude mcp add suggest-skills -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.