UNPKG

smh-mongo-mcp-server

Version:

A Model Context Protocol server for MongoDB connections

24 lines (23 loc) 768 B
import { MongoClient, ReadPreference } from 'mongodb'; const connectToMongoDB = async (url, readOnly) => { try { const options = readOnly ? { readPreference: ReadPreference.SECONDARY } : {}; const client = new MongoClient(url, options); await client.connect(); const db = client.db(); console.warn(`Connected to MongoDB database: ${db.databaseName}`); return { client, db, isConnected: true, isReadOnlyMode: readOnly }; } catch (error) { console.error("Failed to connect to MongoDB:", error); return { client: null, db: null, isConnected: false, isReadOnlyMode: readOnly }; } }; export default connectToMongoDB;