"""
MCP FastAPI 演示项目配置文件
"""
import os
from typing import Dict, Any
class Config:
"""应用配置类"""
# 服务器配置
HOST: str = os.getenv("HOST", "0.0.0.0")
PORT: int = int(os.getenv("PORT", "8000"))
DEBUG: bool = os.getenv("DEBUG", "True").lower() == "true"
# MCP 配置
MCP_SERVER_NAME: str = "FastAPI MCP Demo"
MCP_SERVER_VERSION: str = "1.0.0"
# 支持的工具列表
AVAILABLE_TOOLS = [
"calculator",
"text_analyzer",
"file_reader"
]
# 支持的资源类型
AVAILABLE_RESOURCES = [
"config",
"status",
"logs"
]
# 日志配置
LOG_LEVEL: str = os.getenv("LOG_LEVEL", "INFO")
@classmethod
def get_mcp_server_info(cls) -> Dict[str, Any]:
"""获取MCP服务器信息"""
return {
"name": cls.MCP_SERVER_NAME,
"version": cls.MCP_SERVER_VERSION,
"tools": cls.AVAILABLE_TOOLS,
"resources": cls.AVAILABLE_RESOURCES
}
# 全局配置实例
config = Config()