Mcp Gateway

Classes

Classes

InMemoryTransport

In-Memory Transport for programmatic MCP server usage

This transport creates a bidirectional message channel that allows the MCP server to be used programmatically without stdio/SSE.

Properties

PropertyTypeRequiredDescription
sessionIdstring | undefinedNo
onclose(() => void) | undefinedNo
onerror((error: Error) => void) | undefinedNo
onmessage((message: JSONRPCMessage) => void) | undefinedNo

Methods

start

start(): Promise<void>

Returns:

Promise<void> -

send

send(message: JSONRPCMessage): Promise<void>

Parameters:

ParameterTypeRequiredDescription
messageJSONRPCMessageYes

Returns:

Promise<void> -

close

close(): Promise<void>

Returns:

Promise<void> -

setProtocolVersion

setProtocolVersion(version: string): void

Parameters:

ParameterTypeRequiredDescription
versionstringYes

sendRequest

Send a request and wait for response Used by the gateway to make programmatic requests

sendRequest(request: JSONRPCMessage): Promise<JSONRPCMessage>

Parameters:

ParameterTypeRequiredDescription
requestJSONRPCMessageYes

Returns:

Promise<JSONRPCMessage> -

MCPGatewayServer

Constructor

constructor(config: MCPGatewayConfig)

Parameters:

ParameterTypeRequiredDescription
configMCPGatewayConfigYes

Methods

initialize

initialize(): Promise<void>

Returns:

Promise<void> -

start

start(): Promise<void>

Returns:

Promise<void> -

close

close(): Promise<void>

Returns:

Promise<void> -

Previous
Interfaces