https://smithery.ai/skills
15,000+ skills, well-known platform in the MCP/skills space. They have a clean REST API:
GET https://api.smithery.ai/skills?q=python&pageSize=20
Returns gitUrl, displayName, description, externalStars, externalForks, qualityScore, categories, and pagination. Bearer token auth , free API key from smithery.ai/account/api-keys. Full API docs.
So that it also shows in skillfile search, along with agentskill.sh, skills.sh, and skillhub.club.
To be implemented in crates/sources/src/registry, should be quite straightforward looking at the existing implementations. The skillhub.rs adapter is the closest reference , it already handles API key auth via SKILLHUB_API_KEY env var and gracefully returns empty results when no key is set.
Same pattern here: SMITHERY_API_KEY env var, skip silently without it
One thing to verify: whether gitUrl gives you the full path to the skill (owner/repo/path) or just the repo root. If it's repo-level only, we'd need to figure out how to resolve the skill path within the repo
https://smithery.ai/skills
15,000+ skills, well-known platform in the MCP/skills space. They have a clean REST API:
Returns
gitUrl,displayName,description,externalStars,externalForks,qualityScore, categories, and pagination. Bearer token auth , free API key from smithery.ai/account/api-keys. Full API docs.So that it also shows in
skillfile search, along with agentskill.sh, skills.sh, and skillhub.club.To be implemented in
crates/sources/src/registry, should be quite straightforward looking at the existing implementations. Theskillhub.rsadapter is the closest reference , it already handles API key auth viaSKILLHUB_API_KEYenv var and gracefully returns empty results when no key is set.Same pattern here:
SMITHERY_API_KEYenv var, skip silently without itOne thing to verify: whether
gitUrlgives you the full path to the skill (owner/repo/path) or just the repo root. If it's repo-level only, we'd need to figure out how to resolve the skill path within the repo