Scout Compatibility
Scout searches repository files across languages. Syntax and semantic search have additional requirements.
Workspaces and Languages
Scout indexes files, paths, and content from a watcher-fed lexical index.
| Area | Current support | Notes |
|---|---|---|
| Languages | All | Lexical search needs no compiler or language server and works in any text file. Semantic search covers the same files with one deliberate exception: machine-generated ones — lockfiles, vendored trees, minified bundles, source maps, and generated sources — are not embedded, because thousands of near-identical lines crowd real answers out of the results. They stay fully searchable lexically and structurally. Syntax-aware search (structural and symbols) needs a linked grammar — see the next table. Language tokens like rust, typescript, or csharp also work as scope filters. |
| Workspace root | Required | Resolved from the working directory; override with --root <path>. The development build supports repeated roots and linked worktrees. Each root uses its own configuration. |
| Ignore rules | Supported | Respects .gitignore, .ignore, and global git excludes, matching what developers expect from modern search tools. |
| Editor-fresh results | Supported | A resident watcher feeds the index, and every query flushes delivered changes before answering. |
| Workspace writes | None to source | Scout never mutates workspace source. Its index lives under .glider/scout/ and is excluded from git status automatically. |
Grammars for Structural and Symbol Search
These nine grammars are linked into the binary, so target: structural and target: symbols answer natively for them. Any other language still answers from lexical and semantic search, with degraded set to say the syntax-aware tier had no grammar for it. Symbol kinds differ by language because the languages differ — only C# has properties and events, only Rust has traits.
| Language | Extensions | Symbol kinds |
|---|---|---|
| Rust | .rs | function, method, struct, enum, trait, type, module |
| TypeScript | .ts .mts .cts .tsx | function, method, class, interface, enum, type, namespace |
| C# | .cs | function, method, class, struct, interface, enum, type, namespace, property, event |
| JavaScript | .js .mjs .cjs .jsx | function, method, class |
| Python | .py .pyi | function, method, class |
| Go | .go | function, method, struct, interface |
| Java | .java | method, class, interface, enum |
| Ruby | .rb | function, method, class, module |
| Markdown | .md, .markdown | section |
Platforms and Install Channels
| Area | Current support | Notes |
|---|---|---|
| Linux x64 / arm64 | Supported | Static binaries that run on any distribution. |
| macOS (Apple Silicon and Intel) | Supported | Native binaries for both architectures. Apple Silicon also offers an optional GPU backend for the semantic index. Set device = "metal" to build the index on the GPU. That build takes longer and uses about a thirtieth of the CPU. |
| Windows x64 | Supported | Native binary via the npm package. |
| npm / npx | Supported | npx -y @glidermcp/scout@latest resolves the right platform binary automatically (Node.js 18+). |
| No-Node install | Supported | curl -fsSL https://glidermcp.com/install.sh | sh (Linux/macOS) or brew install glidermcp/tap/scout install the same binary without Node. |
MCP Clients and Transports
Choose a client in the installation guide.
| Area | Current support | Notes |
|---|---|---|
| Local stdio | Default | The client starts one local server process. |
| HTTP | Unsupported | Scout supports stdio only. |
Sibling Servers
| Area | Current support | Notes |
|---|---|---|
| Glider (C#) | Detected | When installed, prefer Glider for C#; Scout hints name the upgrade on C# results. |
| TGlider (TypeScript/JavaScript) | Detected | When installed, prefer TGlider for TS/JS; Scout hints name the upgrade on TS/JS results. |
| Everything else | Scout | Scout is the universal fallback for every language, including C# and TS/JS when the siblings are absent. |
Notes
- Scout is local-first: your code and queries stay on the machine unless your MCP client sends them elsewhere.
- Future packages will expire 90 days after release. Existing versions retain their original expiry. Use
npx -y @glidermcp/scout@latest(or update the installed binary) to guarantee the newest release. structuralandsymbolsanswer natively wherever a grammar is linked, and fall back to lexical search elsewhere.semanticis off by default. Pass--semantic, or setsemantic.enabled = true, to turn it on; Scout then provisions its model on the next start. On Apple Silicon, setsemantic.device = "metal"to build the index on the GPU. Whenever a target is answered by a tier other than its own,degradedsays so androutenames the tier that actually replied.