Skip to main content
Glama
dependencies.py744 B
""" Dependencies for FastAPI endpoints. Provides singleton instances and dependency injection. """ import logging from typing import Annotated from fastapi import Depends from ..core.terminal import TerminalManager logger = logging.getLogger(__name__) # Singleton terminal manager _terminal_manager: TerminalManager = None def get_terminal_manager() -> TerminalManager: """ Get or create terminal manager instance. Returns: TerminalManager singleton """ global _terminal_manager if _terminal_manager is None: _terminal_manager = TerminalManager() return _terminal_manager # Type alias for dependency injection TerminalManagerDep = Annotated[TerminalManager, Depends(get_terminal_manager)]

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/alejoair/mcp-terminal'

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