Skip to main content
Glama
jedarden

YouTube Transcript DL MCP Server

by jedarden
base-transport.ts1.1 kB
import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import { Logger } from '../../utils/logger.js'; export interface TransportConfig { name: string; port?: number; host?: string; path?: string; } export abstract class BaseTransport { protected server: Server; protected config: TransportConfig; protected logger: typeof Logger; protected transport?: Transport; protected isRunning: boolean = false; constructor(server: Server, config: TransportConfig) { this.server = server; this.config = config; this.logger = Logger; } public abstract start(): Promise<void>; public abstract stop(): Promise<void>; public abstract getHealthStatus(): { status: string; details: any }; public isActive(): boolean { return this.isRunning; } public getConfig(): TransportConfig { return this.config; } protected async handleError(error: Error): Promise<void> { this.logger.error(`[${this.config.name}] Transport error:`, error); this.isRunning = false; } }

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/jedarden/yt-transcript-dl-mcp'

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