11import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
22import { State } from "../../state.js" ;
33import { ConnectTool } from "./connect.js" ;
4- import { ListCollectionsTool } from "./listCollections.js" ;
4+ import { ListCollectionsTool } from "./metadata/ listCollections.js" ;
55import { CollectionIndexesTool } from "./collectionIndexes.js" ;
6- import { ListDatabasesTool } from "./listDatabases.js" ;
6+ import { ListDatabasesTool } from "./metadata/ listDatabases.js" ;
77import { MongoDBToolState } from "./mongodbTool.js" ;
88import { CreateIndexTool } from "./createIndex.js" ;
9- import { CollectionSchemaTool } from "./collectionSchema.js" ;
10- import { InsertOneTool } from "./insert/insertOne.js" ;
11- import { FindTool } from "./find/find.js" ;
9+ import { CollectionSchemaTool } from "./metadata/collectionSchema.js" ;
10+ import { InsertOneTool } from "./create/insertOne.js" ;
11+ import { FindTool } from "./read/find.js" ;
12+ import { InsertManyTool } from "./create/insertMany.js" ;
13+ import { DeleteManyTool } from "./delete/deleteMany.js" ;
14+ import { DeleteOneTool } from "./delete/deleteOne.js" ;
15+ import { CollectionStorageSizeTool } from "./metadata/collectionStorageSize.js" ;
16+ import { CountTool } from "./read/count.js" ;
17+ import { DbStatsTool } from "./metadata/dbStats.js" ;
18+ import { AggregateTool } from "./read/aggregate.js" ;
19+ import { UpdateOneTool } from "./update/updateOne.js" ;
20+ import { UpdateManyTool } from "./update/updateMany.js" ;
21+ import { RenameCollectionTool } from "./update/renameCollection.js" ;
22+ import { DropDatabaseTool } from "./delete/dropDatabase.js" ;
23+ import { DropCollectionTool } from "./delete/dropCollection.js" ;
1224
1325export function registerMongoDBTools ( server : McpServer , state : State ) {
1426 const mongodbToolState : MongoDBToolState = { } ;
@@ -22,6 +34,18 @@ export function registerMongoDBTools(server: McpServer, state: State) {
2234 CollectionSchemaTool ,
2335 InsertOneTool ,
2436 FindTool ,
37+ InsertManyTool ,
38+ DeleteManyTool ,
39+ DeleteOneTool ,
40+ CollectionStorageSizeTool ,
41+ CountTool ,
42+ DbStatsTool ,
43+ AggregateTool ,
44+ UpdateOneTool ,
45+ UpdateManyTool ,
46+ RenameCollectionTool ,
47+ DropDatabaseTool ,
48+ DropCollectionTool ,
2549 ] ;
2650
2751 for ( const tool of tools ) {
0 commit comments