"""Configuration management for ElevenLabs MCP server."""
import os
from typing import Optional
from pydantic import Field
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
"""Application settings."""
# ElevenLabs API Configuration
elevenlabs_api_key: str = Field(default="test-key", env="ELEVENLABS_API_KEY")
elevenlabs_base_url: str = Field(default="https://api.elevenlabs.io/v1", env="ELEVENLABS_BASE_URL")
# MCP Server Configuration
server_name: str = Field(default="elevenlabs-mcp-server", env="MCP_SERVER_NAME")
server_version: str = Field(default="1.0.0", env="MCP_SERVER_VERSION")
# Request Configuration
request_timeout: int = Field(default=30, env="REQUEST_TIMEOUT")
max_retries: int = Field(default=3, env="MAX_RETRIES")
# Logging Configuration
log_level: str = Field(default="INFO", env="LOG_LEVEL")
model_config = {
"env_file": ".env",
"env_file_encoding": "utf-8"
}
# Global settings instance
settings = Settings()