# Google Apps Script MCP Server 環境変数設定例
# 本ファイルを .env にコピーして実際の値を設定してください
# ===== Google OAuth 2.0 認証設定 =====
# Google Cloud Console で取得
GOOGLE_CLIENT_ID=your_google_client_id_here
GOOGLE_CLIENT_SECRET=your_google_client_secret_here
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/callback
# ===== セキュリティ設定 =====
# スクリプトプロパティ暗号化キー(32文字の文字列を設定)
SCRIPT_PROPERTY_ENCRYPTION_KEY=your_32_character_encryption_key_here
# JWT トークン署名キー(64文字の文字列を設定)
JWT_SECRET_KEY=your_64_character_jwt_secret_key_here
# ===== API設定 =====
# Google Apps Script API 設定
GAS_API_BASE_URL=https://script.googleapis.com/v1
GAS_API_TIMEOUT=30000
# レート制限設定
RATE_LIMIT_REQUESTS_PER_MINUTE=60
RATE_LIMIT_MAX_CONCURRENT=10
# ===== ログ設定 =====
# ログレベル: error, warn, info, debug
LOG_LEVEL=info
# ログファイル保存先
LOG_FILE_PATH=./logs/gas-mcp.log
# ログローテーション設定
LOG_MAX_SIZE=10MB
LOG_MAX_FILES=5
# ===== 開発・デバッグ設定 =====
# 開発モード(本番環境では false に設定)
NODE_ENV=development
# デバッグ情報表示
DEBUG_MODE=true
# API応答詳細ログ
VERBOSE_API_LOGGING=false
# ===== スクリプトプロパティ管理設定 =====
# デフォルトプロパティ有効期限(秒)
DEFAULT_PROPERTY_TTL=3600
# プロパティ変更履歴保持期間(日)
PROPERTY_HISTORY_RETENTION_DAYS=30
# プロパティアクセスログ有効化
ENABLE_PROPERTY_ACCESS_LOG=true
# ===== 認証セキュリティ設定 =====
# アクセストークン有効期限(秒)
ACCESS_TOKEN_EXPIRES_IN=3600
# リフレッシュトークン有効期限(秒)
REFRESH_TOKEN_EXPIRES_IN=2592000
# セッション有効期限(秒)
SESSION_EXPIRES_IN=1800
# ===== プロキシ設定(必要な場合) =====
# HTTP_PROXY=http://proxy.example.com:8080
# HTTPS_PROXY=http://proxy.example.com:8080
# NO_PROXY=localhost,127.0.0.1,.local
# ===== データベース設定(将来拡張用) =====
# DATABASE_URL=sqlite:./data/gas-mcp.db
# DATABASE_POOL_SIZE=5
# DATABASE_TIMEOUT=5000
# ===== キャッシュ設定 =====
# Redis接続(オプション)
# REDIS_URL=redis://localhost:6379
# REDIS_TTL=300
# インメモリキャッシュ設定
CACHE_MAX_SIZE=1000
CACHE_TTL=300
# ===== 監視・メトリクス設定 =====
# メトリクス収集有効化
ENABLE_METRICS=true
# ヘルスチェックエンドポイント有効化
ENABLE_HEALTH_CHECK=true
# パフォーマンス監視
ENABLE_PERFORMANCE_MONITORING=true
# ===== 通知設定(オプション) =====
# エラー通知Webhook URL
# ERROR_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK
# NOTIFICATION_EMAIL=admin@example.com
# ===== 実行制限設定 =====
# 最大実行時間(ミリ秒)
MAX_EXECUTION_TIME=300000
# 最大メモリ使用量(MB)
MAX_MEMORY_USAGE=512
# 同時実行数制限
MAX_CONCURRENT_EXECUTIONS=5