MCPcopy Index your code
hub / github.com/modelcontextprotocol/typescript-sdk / createInMemoryTaskEnvironment

Function createInMemoryTaskEnvironment

test/helpers/mcp.ts:15–71  ·  view source on GitHub ↗
(options?: {
    clientCapabilities?: ClientCapabilities;
    serverCapabilities?: ServerCapabilities;
})

Source from the content-addressed store, hash-verified

13}
14
15export async function createInMemoryTaskEnvironment(options?: {
16 clientCapabilities?: ClientCapabilities;
17 serverCapabilities?: ServerCapabilities;
18}): Promise<InMemoryTaskEnvironment> {
19 const taskStore = new InMemoryTaskStore();
20 const [clientTransport, serverTransport] = InMemoryTransport.createLinkedPair();
21
22 const client = new Client(
23 {
24 name: 'test-client',
25 version: '1.0.0'
26 },
27 {
28 capabilities: options?.clientCapabilities ?? {
29 tasks: {
30 list: {},
31 requests: {
32 tools: {
33 call: {}
34 }
35 }
36 }
37 }
38 }
39 );
40
41 const server = new Server(
42 {
43 name: 'test-server',
44 version: '1.0.0'
45 },
46 {
47 capabilities: options?.serverCapabilities ?? {
48 tasks: {
49 list: {},
50 requests: {
51 tools: {
52 call: {}
53 }
54 }
55 }
56 },
57 taskStore,
58 taskMessageQueue: new InMemoryTaskMessageQueue()
59 }
60 );
61
62 await Promise.all([client.connect(clientTransport), server.connect(serverTransport)]);
63
64 return {
65 client,
66 server,
67 taskStore,
68 clientTransport,
69 serverTransport
70 };
71}

Callers 1

Calls 2

connectMethod · 0.95
createLinkedPairMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…