Full-Stack Debugging (Standalone Mode)¶
Note
This debugging setup is for standalone backend and frontends (Scenario A or C), not for Full Stack in Docker (Scenario B).
VS Code Launch Configurations¶
The project includes a sample-launch.json file with VS Code debugging configurations for all three frontend options and the backend. Copy this file to .vscode/launch.json to use these configurations:
# From the project root
cp sample-launch.json .vscode/launch.json
# Windows
copy sample-launch.json .vscode\launch.json
Key Configurations¶
- Full Stack with React and Python — Debug both the React frontend and Python backend simultaneously
- Full Stack with Angular and Python — Debug both the Angular frontend and Python backend simultaneously
- Full Stack with Vue and Python — Debug both the Vue frontend and Python backend simultaneously
Tip
When ending debugging, you will need to stop the Python backend and the frontend separately.
Each configuration sets up the appropriate ports, source maps, and debugging tools for a seamless development experience. You may need to adjust the ports and paths in the launch.json file to match your specific setup.
Backend Debugging¶
The Python backend (FastAPI) runs at http://localhost:8000. To debug:
- Open the project in VS Code
- Select the "Python: FastAPI" debug configuration
- Set breakpoints in
main.py,backend.py,hybrid_system.py, etc. - Start the debugger (F5)
Log Level¶
Control log verbosity via the LOG_LEVEL environment variable in .env:
LOG_LEVEL=DEBUG # verbose — all per-query logs
LOG_LEVEL=INFO # default — startup messages only
LOG_LEVEL=WARNING # minimal
Frontend Debugging¶
React (Vite)¶
- Dev server:
http://localhost:5173(or5174depending on port availability) - VS Code uses the "Vite" debug configuration with
sourceMapPathOverrides - Browser DevTools → Sources tab for breakpoints in TypeScript source
Angular¶
- Dev server:
http://localhost:4200 - VS Code uses the "Chrome: Angular" debug configuration
- Angular CLI automatically generates source maps
Vue (Vite)¶
- Dev server:
http://localhost:3000 - VS Code uses the "Vite" debug configuration
MCP Server Debugging¶
The MCP server can be run in HTTP mode for debugging with the MCP Inspector:
# Terminal 1: start the backend
flexible-graphrag
# Terminal 2: start MCP server in HTTP mode
flexible-graphrag-mcp --http --port 3001
# Terminal 3: launch MCP Inspector
npx @modelcontextprotocol/inspector
Open the URL printed in the console, set transport to Streamable HTTP, URL to http://localhost:3001/mcp, then click Connect.