smh-mongo-mcp-server
Version:
A Model Context Protocol server for MongoDB connections
24 lines (23 loc) • 768 B
JavaScript
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;