• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mongodb-js / mongodb-mcp-server / 16392751341

19 Jul 2025 09:07PM UTC coverage: 80.071%. First build
16392751341

Pull #383

github

web-flow
Merge 097aa049b into 5058fa637
Pull Request #383: feat: add client idle timeout [MCP-57]

535 of 704 branches covered (75.99%)

Branch coverage included in aggregate %.

73 of 116 new or added lines in 7 files covered. (62.93%)

3097 of 3832 relevant lines covered (80.82%)

47.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

2.38
/src/index.ts
1
#!/usr/bin/env node
2✔
2

3
import logger, { LogId } from "./common/logger.js";
×
4
import { config } from "./common/config.js";
×
5
import { StdioRunner } from "./transports/stdio.js";
×
6
import { StreamableHttpRunner } from "./transports/streamableHttp.js";
×
7

8
async function main() {
×
NEW
9
    const transportRunner = config.transport === "stdio" ? new StdioRunner(config) : new StreamableHttpRunner(config);
×
10

11
    const shutdown = () => {
×
12
        logger.info(LogId.serverCloseRequested, "server", `Server close requested`);
×
13

14
        transportRunner
×
15
            .close()
×
16
            .then(() => {
×
17
                logger.info(LogId.serverClosed, "server", `Server closed`);
×
18
                process.exit(0);
×
19
            })
×
20
            .catch((error: unknown) => {
×
21
                logger.error(LogId.serverCloseFailure, "server", `Error closing server: ${error as string}`);
×
22
                process.exit(1);
×
23
            });
×
24
    };
×
25

26
    process.on("SIGINT", shutdown);
×
27
    process.on("SIGABRT", shutdown);
×
28
    process.on("SIGTERM", shutdown);
×
29
    process.on("SIGQUIT", shutdown);
×
30

31
    try {
×
32
        await transportRunner.start();
×
33
    } catch (error: unknown) {
×
34
        logger.emergency(LogId.serverStartFailure, "server", `Fatal error running server: ${error as string}`);
×
35
        try {
×
36
            await transportRunner.close();
×
37
            logger.error(LogId.serverClosed, "server", "Server closed");
×
38
        } catch (error: unknown) {
×
39
            logger.error(LogId.serverCloseFailure, "server", `Error closing server: ${error as string}`);
×
40
        } finally {
×
41
            process.exit(1);
×
42
        }
×
43
    }
×
44
}
×
45

46
main().catch((error: unknown) => {
×
47
    logger.emergency(LogId.serverStartFailure, "server", `Fatal error running server: ${error as string}`);
×
48
    process.exit(1);
×
49
});
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc