Skip to main content
Glama

DatahubMCP

by yucheuan
database.py1.13 kB
from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, Session from sqlalchemy.ext.declarative import declarative_base from dotenv import load_dotenv from urllib.parse import quote_plus from contextlib import contextmanager import os load_dotenv() DB_USER = os.getenv("DB_USER") DB_PASSWORD = os.getenv("DB_PASSWORD") DB_HOST = os.getenv("DB_HOST") DB_PORT = os.getenv("DB_PORT") DB_NAME = os.getenv("DB_NAME") DATABASE_URL = f"mysql+pymysql://{DB_USER}:{quote_plus(DB_PASSWORD)}@{DB_HOST}:{DB_PORT}/{DB_NAME}" engine = create_engine( DATABASE_URL, echo=False, pool_pre_ping=True, pool_recycle=3600, pool_size=5, max_overflow=10, connect_args={ 'connect_timeout': 10 } ) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) # Create base class for models Base = declarative_base() # Context manager for database sessions @contextmanager def get_db_session(): """Context manager for database sessions. Automatically handles cleanup.""" db = SessionLocal() try: yield db finally: db.close()

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/yucheuan/DatahubMCP'

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