# Electronics Catalog backend (local only). Python 3.13. # py -3.13 -m venv .venv && .venv\Scripts\pip install -r requirements.txt -r requirements-dev.txt # --- API --- fastapi>=0.115.0 uvicorn[standard]>=0.30.6 pydantic>=2.9.2 python-dotenv>=1.0.1 PyJWT>=2.9.0 fastmcp>=4.0,<5 # MCP endpoint at /mcp/ (app/mcp_server.py) # --- Database --- psycopg[binary]>=3.2.3 pgvector>=0.2.5 # --- Embeddings (MiniLM, CPU) --- sentence-transformers>=3.0.1 # --- HTTP, search, parsing --- requests>=2.31.0 httpx>=0.27.2 ddgs>=9.14.4 protego>=0.3.1 # robots.txt parser (Google-style wildcards) extruct>=0.17.0 # JSON-LD / microdata / OpenGraph beautifulsoup4>=4.12.3 lxml>=4.9.3 PyYAML>=6.0 # --- Normalisation / matching --- rapidfuzz>=3.9.0 # --- CLI --- typer>=0.12.0