# ===========================================
# LinkedIn MCP Server Configuration
# ===========================================
# Copy this file to .env and fill in your values
# ===========================================
# LinkedIn OAuth Credentials (Required)
# ===========================================
# Get these from https://www.linkedin.com/developers/apps
# See README.md for step-by-step setup instructions
LINKEDIN_CLIENT_ID=your_client_id_here
LINKEDIN_CLIENT_SECRET=your_client_secret_here
# Enable unofficial API for advanced features (search, messaging, analytics)
LINKEDIN_API_ENABLED=true
# ===========================================
# MCP Server Configuration
# ===========================================
# Transport: stdio (default for Claude Desktop), streamable-http (for remote), sse
MCP_TRANSPORT=stdio
MCP_HOST=127.0.0.1
MCP_PORT=8000
# ===========================================
# Logging Configuration
# ===========================================
LOG_LEVEL=INFO
LOG_FORMAT=json
# ===========================================
# Advanced Configuration (Optional)
# ===========================================
# Database Configuration
# DATABASE_URL=sqlite+aiosqlite:///./data/linkedin_mcp.db
# DATABASE_ECHO=false
# Scheduler Configuration
# SCHEDULER_ENABLED=true
# SCHEDULER_TIMEZONE=UTC
# SCHEDULER_MAX_INSTANCES=3
# Browser Automation Configuration (for cookie extraction)
# BROWSER_HEADLESS=true
# BROWSER_TIMEOUT=30000
# BROWSER_USER_DATA_DIR=./data/browser_data
# Rate Limiting (requests per minute)
# RATE_LIMIT_REQUESTS_PER_MINUTE=30
# RATE_LIMIT_BURST=10
# Feature Flags
# FEATURE_BROWSER_FALLBACK=true
# FEATURE_ANALYTICS_TRACKING=true
# FEATURE_POST_SCHEDULING=true
# Security (auto-generated if not set)
# Generate with: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
# ENCRYPTION_KEY=your-fernet-encryption-key-here
# SESSION_COOKIE_PATH=./data/session_cookies.json