Skip to content

Commit 4f990bc

Browse files
committed
docs: ref InMemoryEventStore
1 parent 1b351fd commit 4f990bc

File tree

6 files changed

+19
-8
lines changed

6 files changed

+19
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Starts a proxy that listens on a `port` and `endpoint`, and sends messages to th
8484

8585
```ts
8686
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
87-
import { startHTTPStreamServer } from "mcp-proxy";
87+
import { startHTTPStreamServer, InMemoryEventStore } from "mcp-proxy";
8888

8989
const { close } = await startHTTPStreamServer({
9090
port: 8080,

eslint.config.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
import perfectionist from "eslint-plugin-perfectionist";
22

3-
export default [perfectionist.configs["recommended-alphabetical"]];
3+
export default [
4+
perfectionist.configs["recommended-alphabetical"],
5+
{
6+
ignores: [
7+
'**/dist/'
8+
],
9+
},
10+
];

src/inMemoryEventStore.ts renamed to src/InMemoryEventStore.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
/**
2+
* This is a copy of the InMemoryEventStore from the typescript-sdk
3+
* https://github.com/modelcontextprotocol/typescript-sdk/blob/main/src/inMemoryEventStore.ts
4+
*/
5+
16
import type { JSONRPCMessage } from "@modelcontextprotocol/sdk/types.js";
27
import type { EventStore } from "@modelcontextprotocol/sdk/server/streamableHttp.js";
38

4-
// copied from https://github.com/modelcontextprotocol/typescript-sdk
5-
69
/**
710
* Simple in-memory implementation of the EventStore interface for resumability
811
* This is primarily intended for examples and testing, not for production use

src/bin/mcp-proxy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import util from "node:util";
1111
import { startSSEServer } from "../startSSEServer.js";
1212
import { startHTTPStreamServer } from "../startHTTPStreamServer.js";
1313
import { proxyServer } from "../proxyServer.js";
14-
import { InMemoryEventStore } from "../inMemoryEventStore.js";
14+
import { InMemoryEventStore } from "../InMemoryEventStore.js";
1515

1616
util.inspect.defaultOptions.depth = 8;
1717

src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
export { tapTransport } from "./tapTransport.js";
1+
export { InMemoryEventStore } from "./InMemoryEventStore.js";
22
export { proxyServer } from "./proxyServer.js";
3-
export { startSSEServer } from "./startSSEServer.js";
43
export { startHTTPStreamServer } from "./startHTTPStreamServer.js";
4+
export { startSSEServer } from "./startSSEServer.js";
5+
export { tapTransport } from "./tapTransport.js";

src/startHTTPStreamServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { randomUUID } from "node:crypto";
66
import http from "http";
77
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
88
import { isInitializeRequest } from "@modelcontextprotocol/sdk/types.js";
9-
import { InMemoryEventStore } from "./inMemoryEventStore.js";
9+
import { InMemoryEventStore } from "./InMemoryEventStore.js";
1010

1111
export type SSEServer = {
1212
close: () => Promise<void>;

0 commit comments

Comments
 (0)