Spaces:
Sleeping
Sleeping
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # scripts/start_server.sh | |
| # | |
| # Starts the MCP search server after ensuring: | |
| # 1. .env file exists | |
| # 2. uv environment is synced | |
| # 3. Documents are indexed | |
| # | |
| # Usage: | |
| # chmod +x scripts/start_server.sh | |
| # ./scripts/start_server.sh | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| set -euo pipefail | |
| ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" | |
| cd "$ROOT_DIR" | |
| # ββ Check .env ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| if [ ! -f ".env" ]; then | |
| echo "β .env file not found." | |
| echo " Copy the template and fill in your values:" | |
| echo " cp .env.example .env" | |
| exit 1 | |
| fi | |
| # ββ Sync uv deps ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "π¦ Syncing dependencies with uv..." | |
| uv sync | |
| # ββ Index documents βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "π Indexing documents..." | |
| uv run index-docs | |
| # ββ Start server ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "π Starting MCP server..." | |
| uv run mcp-server | |