Installation
Install Research Scan with uv, and confirm what the install can actually do.
Research Scan is a Python package published on PyPI as
research-scan. It needs Python 3.11
or newer and uv.
Install
uvx research-scan doctor # run any command without installinguv tool install research-scan # or put it on PATH permanentlyuvx resolves and caches the package on first use, then runs it. Nothing is added
to your PATH, which makes it the right choice for trying the tool out and for the
MCP configuration further on. uv tool install is the choice once you want
research-scan available as a normal command.
Both routes install the same package. There are no optional extras to choose: the MCP server ships in the core dependencies.
Confirm the install
version reports more than a number — it reports what this particular install can
do.
research-scan versionresearch-scan 0.5.1python 3.13.13platform macOS-14.2.1-arm64-arm-64bit-Mach-Omcp enabledThe python and platform lines reflect the machine that ran the command; yours
will differ. mcp enabled is the one to read: it means fastmcp imported
cleanly and the MCP server will start. Because
fastmcp is a core dependency rather than an extra, disabled means a broken or
incomplete install, not a missing option — reinstall with
uv tool install research-scan.
The same report is available as JSON:
research-scan version --json{ "version": "0.5.1", "python": "3.13.13", "platform": "macOS-14.2.1-arm64-arm-64bit-Mach-O", "mcp": "enabled"}The bare --version flag on the root command prints only the number, so scripts
that already parse it keep working:
research-scan --version0.5.1There is no one-shot scan command
research-scan --help lists fourteen commands, and scan is not one of them:
$ research-scan scan --helpUsage: research-scan [OPTIONS] COMMAND [ARGS]...Try 'research-scan --help' for help.╭─ Error ──────────────────────────────────────────────────────────────────────╮│ No such command 'scan'. Did you mean 'schema'? │╰──────────────────────────────────────────────────────────────────────────────╯This is by design. The pipeline needs a model’s judgement between stages — screening scores, gap queries, the rerank — and a one-shot command would have to fabricate them. You drive Research Scan from an agent, which supplies that judgement at each decision point. See your first scan.
Shell completion
eval "$(research-scan completion bash)" # add to ~/.bashrceval "$(research-scan completion zsh)" # add to ~/.zshrcresearch-scan completion fish > ~/.config/fish/completions/research-scan.fishNext
Configure your credentials, then check that everything works.
Last updated Aug 21, 2026