Skip to content

Commit fca7dd3

Browse files
committed
feat: allow to use custom server
1 parent 86faad3 commit fca7dd3

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/MCPProxy.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,11 @@ export type SSEServer = {
209209
close: () => Promise<void>;
210210
};
211211

212-
export const startSSEServer = async ({
212+
type ServerLike = {
213+
connect: Server['connect'];
214+
};
215+
216+
export const startSSEServer = async <T extends ServerLike>({
213217
port,
214218
createServer,
215219
endpoint,
@@ -218,9 +222,9 @@ export const startSSEServer = async ({
218222
}: {
219223
port: number;
220224
endpoint: string;
221-
createServer: (transport: SSEServerTransport) => Promise<Server>;
222-
onConnect?: (server: Server) => void;
223-
onClose?: (server: Server) => void;
225+
createServer: () => Promise<T>;
226+
onConnect?: (server: T) => void;
227+
onClose?: (server: T) => void;
224228
}): Promise<SSEServer> => {
225229
const activeTransports: Record<string, SSEServerTransport> = {};
226230

@@ -237,7 +241,7 @@ export const startSSEServer = async ({
237241
if (req.method === "GET" && req.url === endpoint) {
238242
const transport = new SSEServerTransport("/messages", res);
239243

240-
const server = await createServer(transport);
244+
const server = await createServer();
241245

242246
activeTransports[transport.sessionId] = transport;
243247

0 commit comments

Comments
 (0)