Browse documentation

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.

AreaCurrent supportNotes
LanguagesAllLexical 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 rootRequiredResolved from the working directory; override with --root <path>. The development build supports repeated roots and linked worktrees. Each root uses its own configuration.
Ignore rulesSupportedRespects .gitignore, .ignore, and global git excludes, matching what developers expect from modern search tools.
Editor-fresh resultsSupportedA resident watcher feeds the index, and every query flushes delivered changes before answering.
Workspace writesNone to sourceScout 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.

LanguageExtensionsSymbol kinds
Rust.rsfunction, method, struct, enum, trait, type, module
TypeScript.ts .mts .cts .tsxfunction, method, class, interface, enum, type, namespace
C#.csfunction, method, class, struct, interface, enum, type, namespace, property, event
JavaScript.js .mjs .cjs .jsxfunction, method, class
Python.py .pyifunction, method, class
Go.gofunction, method, struct, interface
Java.javamethod, class, interface, enum
Ruby.rbfunction, method, class, module
Markdown.md, .markdownsection

Platforms and Install Channels

AreaCurrent supportNotes
Linux x64 / arm64SupportedStatic binaries that run on any distribution.
macOS (Apple Silicon and Intel)SupportedNative 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 x64SupportedNative binary via the npm package.
npm / npxSupportednpx -y @glidermcp/scout@latest resolves the right platform binary automatically (Node.js 18+).
No-Node installSupportedcurl -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.

AreaCurrent supportNotes
Local stdioDefaultThe client starts one local server process.
HTTPUnsupportedScout supports stdio only.

Sibling Servers

AreaCurrent supportNotes
Glider (C#)DetectedWhen installed, prefer Glider for C#; Scout hints name the upgrade on C# results.
TGlider (TypeScript/JavaScript)DetectedWhen installed, prefer TGlider for TS/JS; Scout hints name the upgrade on TS/JS results.
Everything elseScoutScout 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.
  • structural and symbols answer natively wherever a grammar is linked, and fall back to lexical search elsewhere. semantic is off by default. Pass --semantic, or set semantic.enabled = true, to turn it on; Scout then provisions its model on the next start. On Apple Silicon, set semantic.device = "metal" to build the index on the GPU. Whenever a target is answered by a tier other than its own, degraded says so and route names the tier that actually replied.