| set -euo pipefail | |
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | |
| PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" | |
| cd "${PROJECT_ROOT}" | |
| # Activate virtualenv if present | |
| if [ -f "venv/bin/activate" ]; then | |
| # shellcheck disable=SC1091 | |
| source venv/bin/activate | |
| fi | |
| # Allow selecting transport: 'stdio' (default) or 'http' | |
| if [ "${1:-}" = "http" ] || [ "${MCP_TRANSPORT:-}" = "http" ]; then | |
| export MCP_TRANSPORT=http | |
| fi | |
| export INFJ_EMBEDDING_MODE="${INFJ_EMBEDDING_MODE:-local}" | |
| # Run the MCP server unbuffered so external orchestrators can read logs promptly | |
| python -u mcp_server.py | |