| name | starepo |
| description | Search GitHub starred repositories with semantic/hybrid search. Trigger when user asks to find, search, or explore their GitHub stars, or wants to recall starred projects by topic, language, or description. |
Starepo — GitHub Stars Semantic Search
Use the starepo CLI to help users find repositories in their GitHub starred collection through hybrid (vector + full-text) search.
When to Use
- User asks: "find my starred repos about X", "search my stars for Y"
- User wants to recall a repo they starred but can't remember the name
- User asks to list stars filtered by language, topic, or date
- User wants to see details about a specific starred repo
Setup (First Time)
Run these steps once. Skip any step that's already done.
npx starepo auth
npx starepo sync
Check sync status anytime:
npx starepo list --limit 5
Semantic Search
npx starepo search "fast key-value store in Rust"
npx starepo search "react state management without boilerplate"
npx starepo search "machine learning in Python"
npx starepo search "http server" --lang Go
npx starepo search "ui components" --topic react
npx starepo search "cli tools" --json
npx starepo search "databases" --limit 20
npx starepo search "vector database" --sort stars
npx starepo search "react" --sort forks --order asc
List & Filter
npx starepo list
npx starepo list --lang TypeScript
npx starepo list --topic "machine-learning"
npx starepo list --since 2026-01-01
npx starepo list --days 30
npx starepo list --since 2026-01-01 --until 2026-03-01
npx starepo list --sort stars
npx starepo list --sort updated
npx starepo list --sort starred --order asc
Repo Details
npx starepo info facebook/react
npx starepo info vercel/next.js
Sync & Embed
npx starepo sync
npx starepo sync --force
npx starepo embed --force
MCP Server (for Claude Desktop / Cursor)
Add to claude_desktop_config.json:
{
"mcpServers": {
"starepo": {
"command": "npx",
"args": ["starepo", "serve"]
}
}
}
Workflow Tips
- First search fails or returns nothing → Run
npx starepo sync
- Stale results → Run
npx starepo sync to fetch new stars (smart incremental)
- Poor semantic relevance → Run
npx starepo embed --force to fix incomplete embeddings
- Filter + search → Combine
--query with --lang/--topic/--days for precise results
- Automation → Use
--json flag to pipe results to jq or other tools