MongoDB Atlas MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONGODB_ATLAS_BASE_URL | No | Atlas API base URL (defaults to https://cloud.mongodb.com/api/atlas/v1.0) | https://cloud.mongodb.com/api/atlas/v1.0 |
| MONGODB_ATLAS_PROJECT_ID | Yes | Your MongoDB Atlas project/group ID | |
| MONGODB_ATLAS_PUBLIC_KEY | Yes | Your MongoDB Atlas API public key | |
| MONGODB_ATLAS_PRIVATE_KEY | Yes | Your MongoDB Atlas API private key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| user_getA | Get a specific database user by username |
| cluster_get_advanced_configurationB | Get advanced configuration (processArgs) for a cluster |
| cluster_update_advanced_configurationB | Update advanced configuration (processArgs) for a cluster |
| cluster_test_primary_failoverC | Initiate a test primary failover for the cluster |
| user_get_allB | Get all database users |
| user_createC | Create a new database user |
| user_updateC | Update an existing database user |
| user_deleteC | Delete a database user |
| cluster_getB | Get details of a specific cluster |
| cluster_get_allB | Get all clusters in the project |
| cluster_createC | Create a new cluster |
| cluster_updateC | Update an existing cluster |
| cluster_deleteC | Delete a cluster |
| project_get_by_idB | Get project details by ID |
| project_get_by_nameB | Get project details by name |
| project_get_allC | Get all projects |
| project_createB | Create a new project |
| cloud_backup_get_snapshotsB | Get all cloud backup snapshots for a cluster |
| cloud_backup_get_snapshotB | Get details of a specific snapshot |
| cloud_backup_get_restore_jobB | Get a specific snapshot restore job for a cluster |
| cloud_backup_create_restore_jobC | Create a snapshot restore job for a cluster |
| organization_get_by_idC | Get organization details by ID |
| organization_get_allB | Get all organizations |
| organization_get_usersC | Get all users for an organization |
| organization_get_projectsB | Get all projects for an organization |
| organization_deleteC | Delete an organization |
| organization_renameB | Rename an organization |
| organization_inviteC | Invite users to an organization |
| project_access_list_get_allB | Get all IP access list entries for the project |
| project_access_list_createC | Add IP addresses to the access list |
| project_access_list_getB | Get a specific access list entry for the project |
| project_access_list_deleteC | Delete an IP access list entry from the project |
| project_access_list_updateB | Update IP access list entries for the project (POST semantics) |
| project_whitelist_get_allC | Get all IP whitelist entries for the project (legacy) |
| project_whitelist_getB | Get a specific IP whitelist entry for the project (legacy) |
| project_whitelist_createC | Add IP addresses to the whitelist (legacy) |
| project_whitelist_updateC | Update project whitelist entries (legacy) |
| project_whitelist_deleteA | Delete an IP whitelist entry from the project (legacy) |
| events_get_allC | Get all events for the project |
| events_getB | Get details of a specific event |
| events_get_by_orgA | Get an event by ID for a specific organization |
| events_get_all_by_orgC | Get all events for a specific organization |
| atlas_search_get_allB | Get all Atlas Search indexes for a cluster |
| atlas_search_createB | Create a new Atlas Search index |
| atlas_search_getC | Get details for a specific Atlas Search index |
| atlas_search_updateB | Update an Atlas Search index |
| atlas_search_deleteC | Delete an Atlas Search index |
| atlas_search_get_all_analyzersB | Get all Atlas Search analyzers for a cluster |
| atlas_search_upsert_analyzerC | Create or update Atlas Search analyzers for a cluster |
| atlas_user_get_by_nameB | Get Atlas user by username |
| atlas_user_get_by_idC | Get Atlas user by ID |
| atlas_user_get_allB | Get all Atlas users for the project |
| atlas_user_updateC | Update an Atlas user by ID |
| atlas_user_createC | Create an Atlas user |
| alert_get_allC | Get all alerts for the project |
| alert_getB | Get an alert by ID |
| alert_acknowledgeD | Acknowledge an alert |
| datalake_getB | Get a Data Lake by name |
| datalake_get_allC | Get all Data Lakes for the project |
| datalake_createD | Create a Data Lake |
| datalake_updateD | Update a Data Lake |
| datalake_deleteC | Delete a Data Lake |
| datalake_get_logs_streamC | Get query logs (gzipped) for a Data Lake as base64-encoded gzip data |
| cloud_provider_access_get_allC | Get all cloud provider access roles for the project |
| cloud_provider_access_createC | Create a cloud provider access role |
| cloud_provider_access_updateC | Update a cloud provider access role |
| cloud_provider_access_deleteB | Delete a cloud provider access role |
| custom_db_role_getB | Get a custom database role by name |
| custom_db_role_get_allC | Get all custom database roles |
| custom_db_role_createC | Create a custom database role |
| custom_db_role_updateC | Update a custom database role |
| custom_db_role_deleteB | Delete a custom database role |
| project_get_teamsC | Get all teams for a given project ID |
| project_deleteC | Delete a project by ID |
| project_remove_userC | Remove a user from a project |
| project_assign_teamsC | Assign teams to a project |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/montumodi/mongodb-atlas-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server