MCPcopy Create free account
hub / github.com/anus-dev/ANUS / start

Method start

integration-tests/test-mcp-server.ts:18–49  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16 private server: HTTPServer | undefined;
17
18 async start(): Promise<number> {
19 const app = express();
20 app.use(express.json());
21 const mcpServer = new McpServer(
22 {
23 name: 'test-mcp-server',
24 version: '1.0.0',
25 },
26 { capabilities: {} },
27 );
28
29 const transport = new StreamableHTTPServerTransport({
30 sessionIdGenerator: () => randomUUID(),
31 });
32 mcpServer.connect(transport);
33
34 app.post('/mcp', async (req, res) => {
35 await transport.handleRequest(req, res, req.body);
36 });
37
38 return new Promise((resolve, reject) => {
39 this.server = app.listen(0, () => {
40 const address = this.server!.address();
41 if (address && typeof address !== 'string') {
42 resolve(address.port);
43 } else {
44 reject(new Error('Could not determine server port.'));
45 }
46 });
47 this.server.on('error', reject);
48 });
49 }
50
51 async stop(): Promise<void> {
52 if (this.server) {

Callers 1

ide-client.test.tsFile · 0.45

Calls 1

connectMethod · 0.80

Tested by

no test coverage detected