Skip to main content
Glama
container.ts1.01 kB
import "dotenv/config"; import { CacheService } from "./services/cache.service.js"; import { YoutubeService } from "./services/youtube.service.js"; import { TranscriptService } from "./services/transcript.service.js"; import { initializeDatabase } from "./services/database.service.js"; export interface IServiceContainer { cacheService: CacheService; youtubeService: YoutubeService; transcriptService: TranscriptService; } let container: IServiceContainer | null = null; export function initializeContainer({ apiKey, mdbMcpConnectionString, }: { apiKey: string; mdbMcpConnectionString?: string; }): IServiceContainer { if (mdbMcpConnectionString) { initializeDatabase(mdbMcpConnectionString); } const cacheService = new CacheService(mdbMcpConnectionString); const youtubeService = new YoutubeService(apiKey, cacheService); const transcriptService = new TranscriptService(cacheService); container = { cacheService, youtubeService, transcriptService }; return container; }

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/kirbah/mcp-youtube'

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