import os
from typing import Optional
from pydantic_settings import BaseSettings
from pydantic import Field
class Settings(BaseSettings):
"""MCP服务器配置"""
# MCP服务器配置
mcp_host: str = Field(default="0.0.0.0", description="MCP服务器主机")
mcp_port: int = Field(default=8000, description="MCP服务器端口")
# HTTP服务器配置
http_enabled: bool = Field(default=True, description="是否启用HTTP服务器")
http_host: str = Field(default="0.0.0.0", description="HTTP服务器主机")
http_port: int = Field(default=8000, description="HTTP服务器端口")
# 后端API配置
api_base_url: str = Field(default="http://localhost:10086", description="后端API基础URL")
api_timeout: int = Field(default=30, description="API请求超时时间(秒)")
# 认证配置
api_key: Optional[str] = Field(default=None, description="API密钥")
# 日志配置
log_level: str = Field(default="INFO", description="日志级别")
class Config:
env_file = ".env"
env_prefix = "MCP_"
# 全局配置实例
settings = Settings()