starcat-cli
Official cross-platform CLI and MCP server for Starcat.
Install / Use
claude mcp add starcat-app -- npx -y github:starcat-app/starcat-cliIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of starcat-cli
starcat-cli scores 74/100 on our quality scale, 3759th of 4,658 Development & Engineering skills we index.
Its MCP Server is 9.6 KB long, well organised into 14 sections with 14 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 11 days ago, so starcat-cli is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
starcat-cli compared with similar skills
All 4 of these similar skills score higher than starcat-cli; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| starcat-cli (this skill)by starcat-app | 74 | 3 | 11d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.6k | 5d ago | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 106.0k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.3k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 67.6k | 3d ago | CLAUDE.md |
Frequently asked questions
- How do I install starcat-cli?
- Run
claude mcp add starcat-app -- npx -y github:starcat-app/starcat-cli. The install tabs above show the steps for each supported agent. - Which AI agents does starcat-cli work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is starcat-cli safe to use?
- It is MIT-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is starcat-cli still maintained?
- The repository was last updated 11 days ago, so starcat-cli is actively maintained.
Skill content
View source on GitHubStarcat CLI
<!-- starcat-promo:start --> <div align="center"> <a href="https://starcat.ink"><img src="https://raw.githubusercontent.com/starcat-app/starcat-pro/main/banner.webp" width="100%" alt="Starcat" /></a> <p><strong>Cross-platform Starcat CLI and MCP bridge for AI agents.</strong></p> <p>Starcat is a native macOS app that turns GitHub Stars into a searchable, organized and AI-assisted local knowledge base, with a broader ecosystem of desktop clients, plugins, CLI tools, and self-hostable services.</p><a href="https://github.com/starcat-app/homebrew-starcat"><img src="https://img.shields.io/badge/Install%20with-Homebrew-FBBF24?style=for-the-badge&logo=homebrew&logoColor=white" width="220" alt="Install with Homebrew"/></a> <br/> <sub><a href="./README-ZH.md">中文说明</a></sub>
</div> <div align="center"> <a href="https://starcat.ink"><img src="https://img.shields.io/badge/website-starcat.ink-38BDF8?style=flat&color=blue" alt="website"/></a> <a href="https://github.com/starcat-app/starcat-pro"><img src="https://img.shields.io/badge/support-starcat--pro-lightgrey.svg?style=flat&color=blue" alt="support"/></a> <a href="https://github.com/starcat-app/homebrew-starcat"><img src="https://img.shields.io/badge/install-homebrew-lightgrey.svg?style=flat&color=blue" alt="homebrew"/></a> <a href="https://github.com/starcat-app/starcat-localization"><img src="https://img.shields.io/badge/localization-open-lightgrey.svg?style=flat&color=blue" alt="localization"/></a> </div> <div align="center"> <img width="900" src="https://raw.githubusercontent.com/starcat-app/starcat-pro/main/main.webp" alt="Starcat main window"/> </div>Preferred install method:
brew tap starcat-app/starcat
brew trust starcat-app/starcat
brew install --cask starcat
Useful links:
- Home and downloads: https://starcat.ink
- Mac App Store: search for Starcat for GitHub
- Public support and release notes: https://github.com/starcat-app/starcat-pro
- Starcat App Homebrew tap: https://github.com/starcat-app/homebrew-starcat
- CLI / MCP: starcat-cli / Homebrew tap
- AI Agent Skill: https://github.com/starcat-app/starcat-skill
- Browser plugins: Chrome / Safari
- Launcher integrations: Alfred / uTools / Raycast
- Documentation: https://github.com/starcat-app/starcat-docs
- Website source: https://github.com/starcat-app/starcat-site
- Localization: https://github.com/starcat-app/starcat-localization
Self-hostable support APIs:
- starcat-sharing-api
- starcat-trending-api
- starcat-weekly-api
- starcat-wiki-api
- starcat-recommend-api
- starcat-discovery-api
starcat is the cross-platform command-line client for Starcat and a stdio MCP server for AI agents such as Codex and Claude Code.
The CLI never reads the Starcat database directly and does not duplicate application business logic. Every read and write goes through Starcat MCP tools, so permissions, dry-run behavior, Pro entitlement checks, and audit logging remain enforced by the Starcat app.
Supported platforms
- macOS:
arm64,amd64 - Linux:
arm64,amd64 - Windows:
amd64
The Starcat app still runs on macOS. The CLI may run on the same Mac or connect from a trusted LAN, Tailscale, or WireGuard device.
Install
Homebrew
brew tap starcat-app/starcat-cli
brew install starcat
The tap repository is starcat-app/homebrew-starcat-cli; the installed command is starcat.
macOS and Linux install script
curl -fsSL https://github.com/starcat-app/starcat-cli/releases/latest/download/install.sh | sh
The default destination is ~/.local/bin/starcat. Override it when needed:
curl -fsSL https://github.com/starcat-app/starcat-cli/releases/latest/download/install.sh \
| STARCAT_INSTALL_DIR=/custom/bin sh
Windows PowerShell
irm https://github.com/starcat-app/starcat-cli/releases/latest/download/install.ps1 | iex
The default destination is $HOME\.local\bin\starcat.exe.
Every installer reports platform detection, download, checksum verification, and installation progress. Assets come from GitHub Releases and are verified against checksums.txt before installation. The completion message includes PATH guidance, pairing steps, and common commands.
Pair with Starcat
In Starcat, open Settings > MCP Service, start the service, and click Copy Pairing Command. Paste the complete command into the target device's terminal and press Enter, then approve the device in Starcat:
starcat pair "starcat-pair://connect?..."
starcat doctor
For manual entry, run starcat pair, paste the URI, and press Enter. Pairing commands expire after five minutes, can only be redeemed once, and still require approval inside Starcat. Long-lived device credentials are stored in macOS Keychain, Windows Credential Manager, or Linux Secret Service.
Configure an MCP client
After pairing, configure the AI agent with a user-level MCP server:
{
"command": "/absolute/path/to/starcat",
"args": ["mcp"]
}
starcat mcp bridges line-delimited JSON-RPC between stdio and Starcat MCP Streamable HTTP. Protocol messages are written only to stdout; diagnostics are written to stderr.
Commands
starcat help
starcat capabilities
starcat stats
starcat stats ai --range 30d
starcat stats knowledge
starcat search "local RAG" --source all --limit 30
starcat repo search "local RAG" --scope starred --limit 20
starcat repo context owner/repo
starcat repo readme owner/repo
starcat repo summary owner/repo
starcat tags list
starcat search is the stable JSON entry point for external launchers such as
Alfred. It calls starcat.global_search_repos, merges Starcat local FTS and
GitHub Search results, preserves source labels, and returns a safe open_url.
The existing starcat repo search command remains local-only unless semantic
search is explicitly requested.
Launcher adapters should validate against the shared fixtures in
contracts/global-search. This directory
is the v1 contract source for schema compatibility, partial-provider warnings,
empty results, and stable error codes.
help, version, pair, unpair, doctor, update, and all stats commands use terminal-friendly output. They intentionally have no JSON-output flag because agents receive structured results through starcat mcp. Existing data commands such as capabilities, repo, and tags write JSON directly.
Statistics are read-only local aggregates. starcat stats shows the common Star, knowledge-base, AI token, and RAG chunk counts; stats ai supports --range, --feature, --provider, and --model; stats knowledge shows source coverage and index health.
Write operations are dry-run by default and require --apply to persist changes:
printf '%s' 'A private note' | starcat repo note set owner/repo
printf '%s' 'A private note' | starcat repo note set owner/repo --apply
starcat repo tags add owner/repo Swift macOS --apply
starcat repo status set owner/repo using --apply
Updates
The CLI checks GitHub Releases at most once every 24 hours and displays an English notice only in an interactive terminal. It never prints update notices in starcat mcp or automated pipelines.
Disable automatic checks:
export STARCAT_NO_UPDATE_CHECK=1
Update a script-installed binary:
starcat update
Homebrew installations remain managed by Homebrew:
brew update
brew upgrade starcat
Security model
- Plaintext HTTP is restricted to loopback addresses.
- Remote connections require TLS 1.3 and the paired SHA-256 certificate fingerprint.
- Each device receives an independent, revocable token.
- Long-lived tokens are never written to command arguments, stdout, logs, or project files.
- Downloaded update archives must match the SHA-256 release manifest.
- Starcat MCP permissions remain the final authorization boundary.
See SECURITY.md for vulnerability reporting and threat-model details.
Development
Requires Go 1.25 or newer. The module pins the release toolchain to Go 1.26.6 or newer so published binaries include the current standard-library security fixes.
go mod verify
go test ./...
go test -race ./...
go vet ./...
go build -o bin/starcat ./cmd/starcat
Release builds inject a semantic version:
go build -ldflags "-X github.com/starcat-app/starcat-cli/internal/mcp.Version=v0.1.0" ./cmd/starcat
scripts/build-all.sh v0.1.0 creates the five platform archives, installers, and checksums.txt under dist/. It does not create tags or publish a release.
Contributing
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
License
MIT. Binary distributions also include THIRD_PARTY_NOTICES.md.
Related Skills
Agent-Reach
106.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
taste-skill
106.0kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
headroom
78.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
67.6kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
