| from pathlib import Path | |
| from pydantic import Field | |
| from pydantic_settings import BaseSettings | |
| BASE_PATH = Path(__file__).resolve().parents[4] # goes up to project root | |
| class GMailSettings(BaseSettings): | |
| """Settings for Gmail MCP server.""" | |
| creds: Path = Field(default_factory=lambda: BASE_PATH / "secrets/gmail-mcp/credentials.json") | |
| token: Path = Field(default_factory=lambda: BASE_PATH / "secrets/gmail-mcp/token.json") | |
| gmail_mcp_dir: Path = Field(default=BASE_PATH / "src/mcp_servers/gmail-mcp") | |
| if __name__ == "__main__": | |
| settings = GMailSettings() | |
| print(settings) | |
| print(settings.creds) | |
| print(settings.token) |