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

mongodb-js / mongodb-mcp-server / 14637601756

24 Apr 2025 08:57AM UTC coverage: 42.737% (-32.7%) from 75.474%
14637601756

Pull #103

github

fmenezes
fix: rename describes
Pull Request #103: refactor: split test helpers

30 of 187 branches covered (16.04%)

Branch coverage included in aggregate %.

376 of 763 relevant lines covered (49.28%)

1.85 hits per line

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

66.67
/src/tools/mongodb/create/createCollection.ts
1
import { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
2
import { DbOperationArgs, MongoDBToolBase } from "../mongodbTool.js";
1✔
3
import { OperationType, ToolArgs } from "../../tool.js";
4

5
export class CreateCollectionTool extends MongoDBToolBase {
1✔
6
    protected name = "create-collection";
2✔
7
    protected description =
8
        "Creates a new collection in a database. If the database doesn't exist, it will be created automatically.";
2✔
9
    protected argsShape = DbOperationArgs;
2✔
10

11
    protected operationType: OperationType = "create";
2✔
12

13
    protected async execute({ collection, database }: ToolArgs<typeof this.argsShape>): Promise<CallToolResult> {
14
        const provider = await this.ensureConnected();
×
15
        await provider.createCollection(database, collection);
×
16

17
        return {
×
18
            content: [
19
                {
20
                    type: "text",
21
                    text: `Collection "${collection}" created in database "${database}".`,
22
                },
23
            ],
24
        };
25
    }
26
}
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