Skip to main content
Glama

Vercel MCP Adapter

log-helper.ts1.41 kB
export type McpEventType = | "SESSION_STARTED" // When a new client session begins (either HTTP or SSE) | "SESSION_ENDED" // When a client session ends (SSE disconnection) | "REQUEST_RECEIVED" // When a request is received from the client | "REQUEST_COMPLETED" // When a request completes | "ERROR"; // When an error occurs during any operation export interface McpEventBase { type: McpEventType; timestamp: number; sessionId?: string; requestId?: string; // To track individual requests within a session } export interface McpSessionEvent extends McpEventBase { type: "SESSION_STARTED" | "SESSION_ENDED"; transport: "SSE" | "HTTP"; clientInfo?: { userAgent?: string; ip?: string; }; } export interface McpRequestEvent extends McpEventBase { type: "REQUEST_RECEIVED" | "REQUEST_COMPLETED"; method: string; parameters?: unknown; result?: unknown; duration?: number; // For REQUEST_COMPLETED events status: "success" | "error"; } export interface McpErrorEvent extends McpEventBase { type: "ERROR"; error: Error | string; context?: string; source: "request" | "session" | "system"; severity: "warning" | "error" | "fatal"; } export type McpEvent = McpSessionEvent | McpRequestEvent | McpErrorEvent; export function createEvent<T extends McpEvent>( event: Omit<T, "timestamp"> ): T { return { ...event, timestamp: Date.now(), } as T; }

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/brunobenavent/mcp-vercel'

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