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
| Property | Type | Required | Description |
|---|---|---|---|
sessionId | string | undefined | No | |
onclose | (() => void) | undefined | No | |
onerror | ((error: Error) => void) | undefined | No | |
onmessage | ((message: JSONRPCMessage) => void) | undefined | No |
Methods
start
start(): Promise<void>
Returns:
Promise<void> -
send
send(message: JSONRPCMessage): Promise<void>
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
message | JSONRPCMessage | Yes |
Returns:
Promise<void> -
close
close(): Promise<void>
Returns:
Promise<void> -
setProtocolVersion
setProtocolVersion(version: string): void
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
version | string | Yes |
sendRequest
Send a request and wait for response Used by the gateway to make programmatic requests
sendRequest(request: JSONRPCMessage): Promise<JSONRPCMessage>
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
request | JSONRPCMessage | Yes |
Returns:
Promise<JSONRPCMessage> -
MCPGatewayServer
Constructor
constructor(config: MCPGatewayConfig)
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
config | MCPGatewayConfig | Yes |
Methods
initialize
initialize(): Promise<void>
Returns:
Promise<void> -
start
start(): Promise<void>
Returns:
Promise<void> -
close
close(): Promise<void>
Returns:
Promise<void> -