Skip to main content

Fast Python symbol search for .venv packages

Project description

rex 🇺🇦

reference explorer

Sub-second Python symbol search for .venv packages and project source code. Bonus: MCP server for Claude Code.

Install

Claude Code plugin

claude plugin marketplace add vykhovanets/rex
claude plugin install rex@rex

To update to the latest version:

claude plugin uninstall rex@rex
claude plugin marketplace remove rex
claude plugin marketplace add vykhovanets/rex
claude plugin install rex@rex

MCP tools + SKILL.md with usage guidance.

CLI + MCP

uv tool install rex-index
claude mcp add rex -s user -- rex-mcp serve

Rex available in every project, no per-project setup.

Project dependency

uv add rex-index
uv run rex init-mcp

Adds Rex to .mcp.json with pre-approved tools. Commit both files — your team gets Rex on uv sync.

How it works

Rex stores a single global index at ~/.local/state/rex/rex.db. Indexing is incremental — only packages whose files changed since the last run are re-indexed. First run takes ~30s; subsequent runs are instant. Project source code is indexed automatically when a pyproject.toml or setup.py is detected.

Search pipeline:

  1. Auto-reindex — stale packages refreshed before search
  2. Exact + FTS5 — exact name, then full-text on name/qname
  3. LIKE fallback — substring match when FTS misses
  4. Fuzzy — typo-tolerant approximation (rapidfuzz)

When results are fuzzy-only or empty, rex shows a contextual hint (e.g. "approximate matches" or "try: uv add ").

CLI

rex find <query>       # Search symbols (unquoted OK)
rex find -t class Base # Filter by type
rex show <name>        # Full docs by qualified name
rex members <name>     # List class/module members
rex stats              # Index statistics
rex index              # Build/update index
rex index -f           # Force full rebuild
rex index -p ./lib     # Also index extra directories
rex clean              # Remove stale packages
rex init-mcp           # Register MCP in .mcp.json

MCP Tools

Claude Code can use rex too — same speed, no round-trips to the web.

Tool Description
rex_find Search symbols (+ type filter)
rex_show Full docs for a symbol
rex_members List class/module members

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rex_index-0.1.12.tar.gz (50.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rex_index-0.1.12-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file rex_index-0.1.12.tar.gz.

File metadata

  • Download URL: rex_index-0.1.12.tar.gz
  • Upload date:
  • Size: 50.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rex_index-0.1.12.tar.gz
Algorithm Hash digest
SHA256 6c5c4e48314c237b42b18bd482434b70c8b4fb3f5d928e8cf92f4dbed79d460b
MD5 34766b8e77d37794e252f64976667d9a
BLAKE2b-256 7a082977d5abbea60f0737da576b484e5e0b284cc359f7469ef47ddfe166497a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rex_index-0.1.12.tar.gz:

Publisher: publish.yml on vykhovanets/rex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rex_index-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: rex_index-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rex_index-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 39bc38bd050292dab3300fd0a9148fd6dad8a29f764f6387a3705ccc0677c000
MD5 825082bace3354c7202dd7c19cdee6eb
BLAKE2b-256 9e6589fe605c1422c94d2d4d7c46f3d81d5be27f8d3c86a8b5af2803ebbb220b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rex_index-0.1.12-py3-none-any.whl:

Publisher: publish.yml on vykhovanets/rex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page