import { ServerTransport } from '@modelcontextprotocol/sdk/server/transport';
import { EventEmitter } from 'events';
/**
* TCPServerTransport - Implements a TCP transport for MCP
* that supports multiple concurrent client connections
*/
export declare class TCPServerTransport implements ServerTransport {
private server;
private clients;
private eventEmitter;
private port;
private host;
private cleanupInterval;
private sessionTimeout;
/**
* Create a new TCP transport for serving multiple clients
* @param port The port to listen on (default: 3000)
* @param host The host to bind to (default: localhost)
* @param sessionTimeout Milliseconds before inactive sessions are cleaned up (default: 30 minutes)
*/
constructor(port?: number, host?: string, sessionTimeout?: number);
/**
* Start the TCP server and listen for connections
*/
start(): Promise<void>;
/**
* Clean up inactive sessions
*/
private cleanupSessions;
/**
* Get a message emitter for the transport
*/
getMessageEmitter(): EventEmitter;
/**
* Send a message to a specific client
* @param message The message to send
* @param sessionId The session ID to send to
*/
send(message: string, sessionId?: string): void;
/**
* Close the TCP server and all connections
*/
close(): void;
}
//# sourceMappingURL=tcp.d.ts.map
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/CodingButterBot/gh_cli_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server