SkillAgentSearch skills...

starcat-cli

Official cross-platform CLI and MCP server for Starcat.

Install / Use

claude mcp add starcat-app -- npx -y github:starcat-app/starcat-cli

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

74/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
29/30
Structure
20/20
Description
8/15
Adoption
3/20
Freshness
15/15

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.

SkillScoreStarsUpdatedFormat
starcat-cli (this skill)by starcat-app74311d agoMCP Server
Agent-Reachby Panniantong100106.6k5d agoCLAUDE.md
taste-skillby Leonxlnx100106.0ktodayCLAUDE.md
headroomby headroomlabs-ai10078.3ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10067.6k3d agoCLAUDE.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.

Starcat 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-promo:end -->

CI License

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

View on GitHub
GitHub Stars3
CategoryDevelopment
Updated11d ago
Forks0

Languages

Go

Trust signals

87/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low