# Ultimate MCP Server # Environment Variables Configuration Example # Copy this file to .env and fill in your values # Server Configuration SERVER_NAME=Ultimate MCP Server SERVER_PORT=8013 SERVER_HOST=0.0.0.0 SERVER_WORKERS=4 SERVER_DEBUG=false # Logging Configuration LOG_LEVEL=INFO LOG_FILE=logs/ultimate_mcp_server.log USE_RICH_LOGGING=true # Cache Configuration CACHE_ENABLED=true CACHE_TTL=86400 CACHE_DIR=.cache CACHE_MAX_ENTRIES=10000 CACHE_FUZZY_MATCH=true # Provider API Keys OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... DEEPSEEK_API_KEY=sk-... GEMINI_API_KEY=... OPENROUTER_API_KEY=sk-... # Local / Self-Hosted Provider (OpenAI-compatible, FREE inference) # One generic provider covers Ollama, llama.cpp (llama-server), mistral.rs, vLLM, LM Studio. # Most local servers ignore the API key; LOCAL_LLM_API_KEY is optional. LOCAL_LLM_BASE_URL=http://localhost:11434/v1 # Default: Ollama. LM Studio: http://localhost:1234/v1 LOCAL_LLM_DEFAULT_MODEL=llama3.1:8b # Model name as served by your local backend # LOCAL_LLM_API_KEY= # Optional # LOCAL_LLM_REQUEST_TIMEOUT=30 # Optional, seconds # LOCAL_LLM_ENABLED=true # Optional, set false to disable # Provider Default Models OPENAI_DEFAULT_MODEL=gpt-4.1-mini ANTHROPIC_DEFAULT_MODEL=claude-3-5-haiku-20241022 DEEPSEEK_DEFAULT_MODEL=deepseek-chat GEMINI_DEFAULT_MODEL=gemini-2.5-pro-preview-03-25 OPENROUTER_DEFAULT_MODEL=mistralai/mistral-nemo DEFAULT_PROVIDER=anthropic # Provider Token Limits OPENAI_MAX_TOKENS=8192 ANTHROPIC_MAX_TOKENS=200000 DEEPSEEK_MAX_TOKENS=8192 GEMINI_MAX_TOKENS=8192 OPENROUTER_MAX_TOKENS=8192 # Vector Embedding Service EMBEDDING_CACHE_DIR=.embeddings EMBEDDING_DEFAULT_MODEL=text-embedding-3-small # Advanced Configuration REQUEST_TIMEOUT=60 RATE_LIMIT_ENABLED=false MAX_CONCURRENT_REQUESTS=20 # Playwright Configuration PLAYWRIGHT_BROWSER_DEFAULT=chromium # chromium, firefox, webkit PLAYWRIGHT_HEADLESS_DEFAULT=false PLAYWRIGHT_DEFAULT_TIMEOUT=30000 # ms PLAYWRIGHT_DEFAULT_USER_DATA_DIR= # Path for persistent sessions PLAYWRIGHT_EXECUTABLE_PATH= # Path to custom browser binary # OCR Configuration OCR_TESSERACT_PATH=/usr/bin/tesseract # Path to Tesseract executable OCR_POPPLER_PATH=/usr/bin # Path to Poppler binaries (for pdf2image) OCR_DPI=300 # Default DPI for PDF rendering OCR_DEFAULT_LANGUAGE=eng # Default OCR language # File system configuration BROWSER_AUTOMATION_OUTPUT_DIR=browser_demo_outputs BROWSER_AUTOMATION_REPORT_DIR=browser_demo_outputs/reports BROWSER_AUTOMATION_SCREENSHOTS_DIR=browser_demo_outputs/screenshots FILESYSTEM__ALLOWED_DIRECTORIES='["/home/ubuntu/ultimate_mcp_server/browser_demo_outputs", "/home/ubuntu/ultimate_mcp_server/browser_demo_outputs/reports", "/home/ubuntu/ultimate_mcp_server/browser_demo_outputs/screenshots", "/home/ubuntu/ultimate_mcp_server/storage", "/home/ubuntu/ultimate_mcp_server/examples/redline_outputs"]'