Skip to main content
Glama
pshempel

MCP Time Server Node

by pshempel
interceptor.ts1.03 kB
import { InMemoryTransport } from '@modelcontextprotocol/sdk/inMemory.js'; export interface MessageInterceptor { getSentMessages(): any[]; getReceivedMessages(): any[]; clear(): void; } export function createInterceptedTransport(transport: InMemoryTransport): MessageInterceptor { const sentMessages: any[] = []; const receivedMessages: any[] = []; // Intercept send method const originalSend = transport.send.bind(transport); transport.send = async (message: any) => { sentMessages.push(message); return originalSend(message); }; // Intercept onmessage to capture received messages const originalOnMessage = transport.onmessage; transport.onmessage = (message: any) => { receivedMessages.push(message); if (originalOnMessage) { originalOnMessage(message); } }; return { getSentMessages: () => [...sentMessages], getReceivedMessages: () => [...receivedMessages], clear: () => { sentMessages.length = 0; receivedMessages.length = 0; }, }; }

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/pshempel/mcp-time-server-node'

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