File size: 779 Bytes
3fac7d8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
"""MCP server configuration module."""
from __future__ import annotations
from pydantic_settings import BaseSettings, SettingsConfigDict
class McpSettings(BaseSettings):
"""Configuration settings for the MCP server."""
model_config = SettingsConfigDict(
env_file=".env",
env_file_encoding="utf-8",
case_sensitive=False,
extra="ignore",
)
# Pinecone Configuration
pinecone_api_key: str = ""
pinecone_index_name: str = "common-core-standards"
pinecone_namespace: str = "standards"
_settings: McpSettings | None = None
def get_mcp_settings() -> McpSettings:
"""Get the singleton MCP settings instance."""
global _settings
if _settings is None:
_settings = McpSettings()
return _settings
|