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

mongodb-js / mongodb-mcp-server / 16347477296

17 Jul 2025 02:10PM UTC coverage: 77.304% (-0.09%) from 77.39%
16347477296

Pull #378

github

web-flow
Merge 2f2bcf319 into fd3f2a4fd
Pull Request #378: chore: specify the correct minimum node requirements

496 of 685 branches covered (72.41%)

Branch coverage included in aggregate %.

2825 of 3611 relevant lines covered (78.23%)

28.48 hits per line

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

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

3
import logger, { LogId } from "./common/logger.js";
×
4
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
×
5
import { config } from "./common/config.js";
×
6
import { Session } from "./common/session.js";
×
7
import { Server } from "./server.js";
×
8
import { packageInfo } from "./common/packageInfo.js";
×
9
import { Telemetry } from "./telemetry/telemetry.js";
×
10
import { createEJsonTransport } from "./helpers/EJsonTransport.js";
×
11

12
try {
×
13
    const session = new Session({
×
14
        apiBaseUrl: config.apiBaseUrl,
×
15
        apiClientId: config.apiClientId,
×
16
        apiClientSecret: config.apiClientSecret,
×
17
    });
×
18
    const mcpServer = new McpServer({
×
19
        name: packageInfo.mcpServerName,
×
20
        version: packageInfo.version,
×
21
    });
×
22

23
    const telemetry = Telemetry.create(session, config);
×
24

25
    const server = new Server({
×
26
        mcpServer,
×
27
        session,
×
28
        telemetry,
×
29
        userConfig: config,
×
30
    });
×
31

32
    const transport = createEJsonTransport();
×
33

34
    const shutdown = () => {
×
35
        logger.info(LogId.serverCloseRequested, "server", `Server close requested`);
×
36

37
        server
×
38
            .close()
×
39
            .then(() => {
×
40
                logger.info(LogId.serverClosed, "server", `Server closed successfully`);
×
41
                process.exit(0);
×
42
            })
×
43
            .catch((err: unknown) => {
×
44
                const error = err instanceof Error ? err : new Error(String(err));
×
45
                logger.error(LogId.serverCloseFailure, "server", `Error closing server: ${error.message}`);
×
46
                process.exit(1);
×
47
            });
×
48
    };
×
49

50
    process.once("SIGINT", shutdown);
×
51
    process.once("SIGTERM", shutdown);
×
52
    process.once("SIGQUIT", shutdown);
×
53

54
    await server.connect(transport);
×
55
} catch (error: unknown) {
×
56
    logger.emergency(LogId.serverStartFailure, "server", `Fatal error running server: ${error as string}`);
×
57
    process.exit(1);
×
58
}
×
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