Skip to main content
Glama
jjsteffen23

CME Prediction Markets MCP Server

by jjsteffen23
config.py1.65 kB
from pydantic_settings import BaseSettings from functools import lru_cache class Settings(BaseSettings): """Application settings.""" # Database DATABASE_URL: str = "postgresql+asyncpg://postgres:postgres@localhost:5432/cme_mcp" DATABASE_POOL_SIZE: int = 20 DATABASE_MAX_OVERFLOW: int = 10 # Redis REDIS_URL: str = "redis://localhost:6379/0" REDIS_CACHE_TTL: int = 300 # CME Data CME_DATA_URL: str = "https://www.cmegroup.com/market-data/files/Event_Contract_Swaps_TS.csv" CME_FETCH_INTERVAL: int = 300 CME_RETRY_ATTEMPTS: int = 3 # Slack SLACK_BOT_TOKEN: str = "" SLACK_APP_TOKEN: str = "" SLACK_SIGNING_SECRET: str = "" SLACK_ALERT_CHANNEL: str = "#cme-alerts" SLACK_VERIFICATION_CHANNEL: str = "#cme-verifications" # Email EMAIL_IMAP_SERVER: str EMAIL_IMAP_PORT: int EMAIL_SMTP_SERVER: str EMAIL_SMTP_PORT: int EMAIL_USERNAME: str EMAIL_PASSWORD: str EMAIL_MONITORED_FOLDER: str # Celery CELERY_BROKER_URL: str CELERY_RESULT_BACKEND: str # API API_HOST: str = "0.0.0.0" API_PORT: int = 8000 API_WORKERS: int = 4 API_CORS_ORIGINS: list = ["http://localhost:3000"] # Logging LOG_LEVEL: str = "INFO" LOG_FORMAT: str = "json" # Security SECRET_KEY: str = "change-me-in-production" ADMIN_API_KEY: str = "change-me-in-production" # Monitoring PROMETHEUS_PORT: int ENABLE_METRICS: bool class Config: env_file = ".env" case_sensitive = True @lru_cache() def get_settings() -> Settings: """Get cached settings instance.""" return Settings()

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jjsteffen23/dk_mcp_2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server