Mongodb MCP Setup
MongoDBOfficialPublished by MongoDB
- Skill
- Workflow
- Data and AI
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured, interactive guide for setting up the MongoDB MCP server. It helps users choose between three authentication methods—Connection String, Service Account Credentials, or local Docker-based development—and provides specific configuration steps based on whether the user is running a shell-based agent or the Codex desktop application. The workflow emphasizes security by instructing users to manage credentials directly in their environment or configuration files rather than sharing them with the agent.
What it does
- Detects the user's agentic client type to provide tailored configuration instructions.
- Checks existing environment variables or configuration files for current setup status.
- Guides users through setting up MongoDB Atlas Service Accounts with proper API Access List permissions.
- Provides instructions for configuring read-only versus read-write access modes.
- Offers secure methods for storing credentials in shell profiles or configuration files.
- Includes troubleshooting steps for common environment and connectivity issues.
When to use it
- When you have installed the MongoDB MCP server but have not yet configured the required environment variables.
- When you need to connect to MongoDB or Atlas and are unsure how to manage the necessary credentials.
- When you want to switch between different authentication methods like connection strings or service accounts.
- When you need to enable read-only access for production safety or compliance.
Advantages
- Ensures secure credential handling by keeping sensitive data out of the agent's direct input.
- Provides clear, step-by-step paths for different user environments (shell vs. Codex).
- Reduces setup errors by verifying configurations and providing specific snippets.
- Includes critical security warnings regarding API Access Lists and plaintext storage.
Usage examples
- “How do I set up the MongoDB MCP server for my Atlas cluster?”
- The agent will initiate the setup workflow, detect your client type, and guide you through selecting the appropriate authentication method (Connection String or Service Account).
- “I need to configure my MongoDB credentials for the Codex app.”
- The agent will provide specific instructions for updating your ~/.codex/config.toml file with the required environment variables.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/mongodb/mongodb-mcp-setup/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip mongodb-mcp-setup.zip -d .agents/skills
Documentation by MongoDB
MongoDB MCP Server Setup
This skill guides users through configuring the MongoDB MCP server for use with an agentic client.
Overview
The MongoDB MCP server requires authentication. Users have three options:
Connection String (Option A): Direct connection to a specific cluster
Quick setup for single cluster
Requires
MDB_MCP_CONNECTION_STRINGenvironment variable
Service Account Credentials (Option B): MongoDB Atlas Admin API access
Recommended for Atlas users - simplifies authentication and data access
Access to Atlas Admin API and dynamic cluster connection via
atlas-connect-clusterNo manual DB user credential management
Requires
MDB_MCP_API_CLIENT_IDandMDB_MCP_API_CLIENT_SECRETenvironment variables
Atlas Local (Option C): Local development with Docker
Best for local testing - zero configuration required
Runs Atlas locally in Docker, requires Docker installed
No credentials or cloud cluster access
This is an interactive step-by-step guide. The agent detects the user's environment and provides tailored instructions, but never asks for or handles credentials — users add those directly to their shell profile or agentic client config in Step 5. Make this clear to the user whenever credentials come up in Steps 3a and 3b.
Step 0: Detect Client
Before anything else, determine which agentic client the user is running. This controls how credentials are configured in Step 1 and Step 5.
Run:
env | grep "^CODEX_"If no
CODEX_*variables are present → the user is running a shell-based client (Claude, Cursor, Gemini CLI, Copilot CLI, etc.). Credentials are configured via shell profile environment variables.If any
CODEX_*variables are present → the user is running Codex. Credentials are stored in~/.codex/config.toml(macOS/Linux) or%USERPROFILE%\.codex\config.toml(Windows), not in shell environment variables. The desktop app does not inherit shell env vars when launched from Finder, Launchpad, or the Windows Start menu.
Carry this client type (Codex vs. shell-based) forward through every subsequent step.
Step 1: Check Existing Configuration
Check whether credentials are already configured.
For shell-based clients — check the current environment:
env | grep "^MDB_MCP" | sed '/^MDB_MCP_READ_ONLY=/!s/=.*/=[set]/'For Codex — search ~/.codex/config.toml (macOS/Linux) or %USERPROFILE%\.codex\config.toml (Windows):
grep -E 'MDB_MCP_(CONNECTION_STRING|API_CLIENT_ID|API_CLIENT_SECRET|READ_ONLY)' ~/.codex/config.toml 2>/dev/null | sed '/MDB_MCP_READ_ONLY/!s/[[:space:]]*=[[:space:]].*/ = "[set]"/'Interpretation (both):
If
MDB_MCP_CONNECTION_STRINGappears → connection string auth is configuredIf both
MDB_MCP_API_CLIENT_IDandMDB_MCP_API_CLIENT_SECRETappear → service account auth is configured. If only one is present, treat it as incomplete.If
MDB_MCP_READ_ONLYappears → read-only mode is enabled
Partial Configuration Handling:
User wants to add read-only to existing setup (has auth, no read-only flag) → skip to Step 4
User wants to switch authentication methods → explain they should remove the old credentials first (from
config.tomlfor Codex, from their shell profile for shell-based clients), then proceed with Steps 2–5User wants to update credentials → skip to Step 5
Important: If the user wants an Atlas Admin API action (managing clusters, creating users, performance advisor) but only has MDB_MCP_CONNECTION_STRING, explain they need service account credentials and offer to walk through setup.
Step 2: Present Configuration Options
If no valid configuration exists, present the options:
Connection String (Option A) — Best for:
Single cluster access
Existing database credentials
Self-hosted MongoDB or no Atlas Admin API needs
Service Account Credentials (Option B) — Best for:
MongoDB Atlas users (recommended)
Multi-cluster switching
Atlas Admin API access (cluster management, user creation, performance monitoring)
Atlas Local (Option C) — Best for:
Local development/testing without cloud setup
Fastest setup with Docker, no credentials required
Ask the user which option they'd like to proceed with.
Step 3a: Connection String Setup
If the user chooses Option A:
3a.1: Explain How to Find the Connection String
Explain where and how to obtain their connection string:
For MongoDB Atlas:
Go to cloud.mongodb.com
Select your cluster → click Connect
Choose Drivers or Shell → copy the connection string
Replace
<username>and<password>with your database user credentials
For self-hosted MongoDB:
The connection string is typically configured by your DBA or in your application config
Format:
mongodb://username:password@host:port/database
Expected formats:
mongodb://username:password@host:port/databasemongodb+srv://username:[email protected]/databasemongodb://host:port(local, no auth)
Proceed to Step 4 (Determine Read-Only Access).
Step 3b: Service Account Setup
If the user chooses Option B:
3b.1: Guide Through Atlas Service Account Creation
Direct the user to create a MongoDB Atlas Service Account:
Full documentation: https://www.mongodb.com/docs/mcp-server/prerequisites/
Walk them through the key steps:
Navigate to MongoDB Atlas — cloud.mongodb.com
Select your organization from the ORGANIZATION section near the top of the page
Go to "Project Identity and Access" on the left sidebar → Applications → Create Service Account
Set Permissions — Grant Organization Member or Project Owner (see docs for exact permission mappings)
Generate Credentials — Create Client ID and Secret
⚠️ The Client Secret is shown only once — save it immediately before leaving the page
Note both values — you'll need Client ID and Client Secret for Step 5
3b.2: API Access List Configuration
⚠️ CRITICAL: The user MUST add their IP address to the service account's API Access List, or all Atlas Admin API operations will fail.
Steps:
On the service account details page, find API Access List
Click Add Access List Entry
Add your current IP address. Use a specific IP or CIDR range whenever possible.
⚠️
0.0.0.0/0allows access from any IP — this is a significant security risk. Only use it as a last resort for temporary testing and remove it immediately afterward. It should never be used in production.
Save changes
This is more secure than global Network Access settings as it only affects API access, not database connections.
Proceed to Step 4 (Determine Read-Only Access).
Step 3c: Atlas Local Setup
If the user chooses Option C:
3c.1: Check Docker Installation
Verify Docker is installed:
docker infoIf not installed, direct them to: https://www.docker.com/get-started
3c.2: Confirm Setup Complete
Atlas Local requires no credentials — the user is ready to go:
Create deployments:
atlas-local-create-deploymentList deployments:
atlas-local-list-deploymentsAll operations work out of the box with Docker
Skip Steps 4 and 5 (no configuration needed) and proceed to Step 6 (Next Steps).
Step 4: Determine Read-Only vs Read-Write Access
Only applies to Options A and B. Skip to Step 6 for Option C.
Ask whether they want read-only or read-write access:
Read-Write (default): Full data access, modifications allowed
Best for: Development, testing, administrative tasks
Read-Only: Data reads only, no modifications
Best for: Production data safety, reporting, compliance
If read-only: include the read-only flag in the credential snippet in Step 5. If read-write: omit it (defaults to read-write).
Proceed to Step 5 (Configure Credentials).
Step 5: Configure Credentials
Do not ask for or handle credentials — provide exact instructions so the user can add them directly.
5.1: Add credentials
For shell-based clients — store credentials in a dedicated ~/.mcp-env file (not directly in the shell profile), then source it from the profile. This keeps credentials out of files that are often group/world readable by default and prevents accidentally committing them to git.
For Codex — add to ~/.codex/config.toml (macOS/Linux) or %USERPROFILE%\.codex\config.toml (Windows).
Show the user the appropriate snippet:
For Connection String (Option A):
Shell-based clients (~/.mcp-env):
export MDB_MCP_CONNECTION_STRING="<paste-your-connection-string-here>"Codex (config.toml):
[mcp_servers.mongodb.env]
MDB_MCP_CONNECTION_STRING = "<paste-your-connection-string-here>"For Service Account (Option B):
Shell-based clients (~/.mcp-env):
export MDB_MCP_API_CLIENT_ID="<paste-your-client-id-here>"
export MDB_MCP_API_CLIENT_SECRET="<paste-your-client-secret-here>"Codex (config.toml):
[mcp_servers.mongodb.env]
MDB_MCP_API_CLIENT_ID = "<paste-your-client-id-here>"
MDB_MCP_API_CLIENT_SECRET = "<paste-your-client-secret-here>"If read-only was chosen (Step 4), also add:
Shell-based: export MDB_MCP_READ_ONLY="true" in ~/.mcp-env.
Codex: MDB_MCP_READ_ONLY = "true" under the same [mcp_servers.mongodb.env] section.
⚠️ Both config.toml and ~/.mcp-env are stored in plaintext. Do not commit them to version control.
5.2: Finalize (shell-based clients only)
Restrict permissions on ~/.mcp-env:
# adjust for windows if needed
chmod 600 ~/.mcp-envAdd source ~/.mcp-env to the shell profile (e.g. ~/.zshrc). Adjust for the detected shell (e.g. for fish: bass source ~/.mcp-env or set -x; for PowerShell: dot-source a .ps1 file instead).
Detect the shell and profile file by running echo $SHELL if needed.
5.3: Verify
Shell-based clients — reload the profile first, then verify:
source ~/.zshrc # adjust to match the profile file
env | grep "^MDB_MCP" | sed '/^MDB_MCP_READ_ONLY=/!s/=.*/=[set]/'Codex:
# adjust path if on Windows
grep -E 'MDB_MCP_(CONNECTION_STRING|API_CLIENT_ID|API_CLIENT_SECRET|READ_ONLY)' ~/.codex/config.toml 2>/dev/null | sed '/MDB_MCP_READ_ONLY/!s/[[:space:]]*=[[:space:]].*/ = "[set]"/'Expected output shows the configured key(s) with values redacted to [set]. If nothing appears, check that credentials were saved and (for shell-based clients) that the profile was reloaded.
Proceed to Step 6 (Next Steps).
Step 6: Next Steps
For Options A & B (Connection String / Service Account):
Restart the agentic client:
Shell-based clients: Fully quit the client, then run
source <profile-file>to load the new variables, and reopen the client from that same terminal session so it inherits the environment.Codex: Fully quit and relaunch the app. No terminal session needed — credentials come from
config.toml.
Verify MCP Server: After restart, test by performing a MongoDB operation.
Using the Tools:
Option A: Direct database access tools available
Option B: Additionally has Atlas Admin API tools and
atlas-connect-clusterImportant (Option B): Ensure your IP is in the service account's API Access List or all API calls will fail
For Option C (Atlas Local):
Ready to use: No restart or configuration needed!
Next steps:
Create deployments:
atlas-local-create-deploymentList deployments:
atlas-local-list-deploymentsUse standard database operations once connected
Troubleshooting
Variables not appearing after
source(shell-based clients): Check the profile file path and confirm the file was savedClient doesn't pick up variables: Ensure full restart (quit + reopen), not just a reload
Codex desktop app not picking up credentials: If launched from Finder, Launchpad, or the Windows Start menu, Codex does not inherit shell environment variables from
.zshrc/.zprofile/PowerShell profiles. Use~/.codex/config.toml(macOS/Linux) or%USERPROFILE%\.codex\config.toml(Windows) instead (see Step 5)Invalid connection string format: Re-check the format; must start with
mongodb://ormongodb+srv://Atlas Admin API errors (Option B): Verify your IP is in the service account's API Access List
Read-only mode not working: Check that
MDB_MCP_READ_ONLYis set — inconfig.tomlunder[mcp_servers.mongodb.env]for Codex, or viaenv | grep ^MDB_MCP_READ_ONLYfor shell-based clientsfish/PowerShell: Syntax differs — use
set -x(fish) or$env:(PowerShell) instead ofexport
Files
- ATTRIBUTION.mdAdded by AutoGineer837 B
- LICENSELicence file added by AutoGineer11.1 KiB
- SKILL.md13.0 KiB
SKILL.md
MongoDB MCP Server Setup
This skill guides users through configuring the MongoDB MCP server for use with an agentic client.
Overview
The MongoDB MCP server requires authentication. Users have three options:
Connection String (Option A): Direct connection to a specific cluster
Quick setup for single cluster
Requires
MDB_MCP_CONNECTION_STRINGenvironment variable
Service Account Credentials (Option B): MongoDB Atlas Admin API access
Recommended for Atlas users - simplifies authentication and data access
Access to Atlas Admin API and dynamic cluster connection via
atlas-connect-clusterNo manual DB user credential management
Requires
MDB_MCP_API_CLIENT_IDandMDB_MCP_API_CLIENT_SECRETenvironment variables
Atlas Local (Option C): Local development with Docker
Best for local testing - zero configuration required
Runs Atlas locally in Docker, requires Docker installed
No credentials or cloud cluster access
This is an interactive step-by-step guide. The agent detects the user's environment and provides tailored instructions, but never asks for or handles credentials — users add those directly to their shell profile or agentic client config in Step 5. Make this clear to the user whenever credentials come up in Steps 3a and 3b.
Step 0: Detect Client
Before anything else, determine which agentic client the user is running. This controls how credentials are configured in Step 1 and Step 5.
Run:
env | grep "^CODEX_"If no
CODEX_*variables are present → the user is running a shell-based client (Claude, Cursor, Gemini CLI, Copilot CLI, etc.). Credentials are configured via shell profile environment variables.If any
CODEX_*variables are present → the user is running Codex. Credentials are stored in~/.codex/config.toml(macOS/Linux) or%USERPROFILE%\.codex\config.toml(Windows), not in shell environment variables. The desktop app does not inherit shell env vars when launched from Finder, Launchpad, or the Windows Start menu.
Carry this client type (Codex vs. shell-based) forward through every subsequent step.
Step 1: Check Existing Configuration
Check whether credentials are already configured.
For shell-based clients — check the current environment:
env | grep "^MDB_MCP" | sed '/^MDB_MCP_READ_ONLY=/!s/=.*/=[set]/'For Codex — search ~/.codex/config.toml (macOS/Linux) or %USERPROFILE%\.codex\config.toml (Windows):
grep -E 'MDB_MCP_(CONNECTION_STRING|API_CLIENT_ID|API_CLIENT_SECRET|READ_ONLY)' ~/.codex/config.toml 2>/dev/null | sed '/MDB_MCP_READ_ONLY/!s/[[:space:]]*=[[:space:]].*/ = "[set]"/'Interpretation (both):
If
MDB_MCP_CONNECTION_STRINGappears → connection string auth is configuredIf both
MDB_MCP_API_CLIENT_IDandMDB_MCP_API_CLIENT_SECRETappear → service account auth is configured. If only one is present, treat it as incomplete.If
MDB_MCP_READ_ONLYappears → read-only mode is enabled
Partial Configuration Handling:
User wants to add read-only to existing setup (has auth, no read-only flag) → skip to Step 4
User wants to switch authentication methods → explain they should remove the old credentials first (from
config.tomlfor Codex, from their shell profile for shell-based clients), then proceed with Steps 2–5User wants to update credentials → skip to Step 5
Important: If the user wants an Atlas Admin API action (managing clusters, creating users, performance advisor) but only has MDB_MCP_CONNECTION_STRING, explain they need service account credentials and offer to walk through setup.
Step 2: Present Configuration Options
If no valid configuration exists, present the options:
Connection String (Option A) — Best for:
Single cluster access
Existing database credentials
Self-hosted MongoDB or no Atlas Admin API needs
Service Account Credentials (Option B) — Best for:
MongoDB Atlas users (recommended)
Multi-cluster switching
Atlas Admin API access (cluster management, user creation, performance monitoring)
Atlas Local (Option C) — Best for:
Local development/testing without cloud setup
Fastest setup with Docker, no credentials required
Ask the user which option they'd like to proceed with.
Step 3a: Connection String Setup
If the user chooses Option A:
3a.1: Explain How to Find the Connection String
Explain where and how to obtain their connection string:
For MongoDB Atlas:
Go to cloud.mongodb.com
Select your cluster → click Connect
Choose Drivers or Shell → copy the connection string
Replace
<username>and<password>with your database user credentials
For self-hosted MongoDB:
The connection string is typically configured by your DBA or in your application config
Format:
mongodb://username:password@host:port/database
Expected formats:
mongodb://username:password@host:port/databasemongodb+srv://username:[email protected]/databasemongodb://host:port(local, no auth)
Proceed to Step 4 (Determine Read-Only Access).
Step 3b: Service Account Setup
If the user chooses Option B:
3b.1: Guide Through Atlas Service Account Creation
Direct the user to create a MongoDB Atlas Service Account:
Full documentation: https://www.mongodb.com/docs/mcp-server/prerequisites/
Walk them through the key steps:
Navigate to MongoDB Atlas — cloud.mongodb.com
Select your organization from the ORGANIZATION section near the top of the page
Go to "Project Identity and Access" on the left sidebar → Applications → Create Service Account
Set Permissions — Grant Organization Member or Project Owner (see docs for exact permission mappings)
Generate Credentials — Create Client ID and Secret
⚠️ The Client Secret is shown only once — save it immediately before leaving the page
Note both values — you'll need Client ID and Client Secret for Step 5
3b.2: API Access List Configuration
⚠️ CRITICAL: The user MUST add their IP address to the service account's API Access List, or all Atlas Admin API operations will fail.
Steps:
On the service account details page, find API Access List
Click Add Access List Entry
Add your current IP address. Use a specific IP or CIDR range whenever possible.
⚠️
0.0.0.0/0allows access from any IP — this is a significant security risk. Only use it as a last resort for temporary testing and remove it immediately afterward. It should never be used in production.
Save changes
This is more secure than global Network Access settings as it only affects API access, not database connections.
Proceed to Step 4 (Determine Read-Only Access).
Step 3c: Atlas Local Setup
If the user chooses Option C:
3c.1: Check Docker Installation
Verify Docker is installed:
docker infoIf not installed, direct them to: https://www.docker.com/get-started
3c.2: Confirm Setup Complete
Atlas Local requires no credentials — the user is ready to go:
Create deployments:
atlas-local-create-deploymentList deployments:
atlas-local-list-deploymentsAll operations work out of the box with Docker
Skip Steps 4 and 5 (no configuration needed) and proceed to Step 6 (Next Steps).
Step 4: Determine Read-Only vs Read-Write Access
Only applies to Options A and B. Skip to Step 6 for Option C.
Ask whether they want read-only or read-write access:
Read-Write (default): Full data access, modifications allowed
Best for: Development, testing, administrative tasks
Read-Only: Data reads only, no modifications
Best for: Production data safety, reporting, compliance
If read-only: include the read-only flag in the credential snippet in Step 5. If read-write: omit it (defaults to read-write).
Proceed to Step 5 (Configure Credentials).
Step 5: Configure Credentials
Do not ask for or handle credentials — provide exact instructions so the user can add them directly.
5.1: Add credentials
For shell-based clients — store credentials in a dedicated ~/.mcp-env file (not directly in the shell profile), then source it from the profile. This keeps credentials out of files that are often group/world readable by default and prevents accidentally committing them to git.
For Codex — add to ~/.codex/config.toml (macOS/Linux) or %USERPROFILE%\.codex\config.toml (Windows).
Show the user the appropriate snippet:
For Connection String (Option A):
Shell-based clients (~/.mcp-env):
export MDB_MCP_CONNECTION_STRING="<paste-your-connection-string-here>"Codex (config.toml):
[mcp_servers.mongodb.env]
MDB_MCP_CONNECTION_STRING = "<paste-your-connection-string-here>"For Service Account (Option B):
Shell-based clients (~/.mcp-env):
export MDB_MCP_API_CLIENT_ID="<paste-your-client-id-here>"
export MDB_MCP_API_CLIENT_SECRET="<paste-your-client-secret-here>"Codex (config.toml):
[mcp_servers.mongodb.env]
MDB_MCP_API_CLIENT_ID = "<paste-your-client-id-here>"
MDB_MCP_API_CLIENT_SECRET = "<paste-your-client-secret-here>"If read-only was chosen (Step 4), also add:
Shell-based: export MDB_MCP_READ_ONLY="true" in ~/.mcp-env.
Codex: MDB_MCP_READ_ONLY = "true" under the same [mcp_servers.mongodb.env] section.
⚠️ Both config.toml and ~/.mcp-env are stored in plaintext. Do not commit them to version control.
5.2: Finalize (shell-based clients only)
Restrict permissions on ~/.mcp-env:
# adjust for windows if needed
chmod 600 ~/.mcp-envAdd source ~/.mcp-env to the shell profile (e.g. ~/.zshrc). Adjust for the detected shell (e.g. for fish: bass source ~/.mcp-env or set -x; for PowerShell: dot-source a .ps1 file instead).
Detect the shell and profile file by running echo $SHELL if needed.
5.3: Verify
Shell-based clients — reload the profile first, then verify:
source ~/.zshrc # adjust to match the profile file
env | grep "^MDB_MCP" | sed '/^MDB_MCP_READ_ONLY=/!s/=.*/=[set]/'Codex:
# adjust path if on Windows
grep -E 'MDB_MCP_(CONNECTION_STRING|API_CLIENT_ID|API_CLIENT_SECRET|READ_ONLY)' ~/.codex/config.toml 2>/dev/null | sed '/MDB_MCP_READ_ONLY/!s/[[:space:]]*=[[:space:]].*/ = "[set]"/'Expected output shows the configured key(s) with values redacted to [set]. If nothing appears, check that credentials were saved and (for shell-based clients) that the profile was reloaded.
Proceed to Step 6 (Next Steps).
Step 6: Next Steps
For Options A & B (Connection String / Service Account):
Restart the agentic client:
Shell-based clients: Fully quit the client, then run
source <profile-file>to load the new variables, and reopen the client from that same terminal session so it inherits the environment.Codex: Fully quit and relaunch the app. No terminal session needed — credentials come from
config.toml.
Verify MCP Server: After restart, test by performing a MongoDB operation.
Using the Tools:
Option A: Direct database access tools available
Option B: Additionally has Atlas Admin API tools and
atlas-connect-clusterImportant (Option B): Ensure your IP is in the service account's API Access List or all API calls will fail
For Option C (Atlas Local):
Ready to use: No restart or configuration needed!
Next steps:
Create deployments:
atlas-local-create-deploymentList deployments:
atlas-local-list-deploymentsUse standard database operations once connected
Troubleshooting
Variables not appearing after
source(shell-based clients): Check the profile file path and confirm the file was savedClient doesn't pick up variables: Ensure full restart (quit + reopen), not just a reload
Codex desktop app not picking up credentials: If launched from Finder, Launchpad, or the Windows Start menu, Codex does not inherit shell environment variables from
.zshrc/.zprofile/PowerShell profiles. Use~/.codex/config.toml(macOS/Linux) or%USERPROFILE%\.codex\config.toml(Windows) instead (see Step 5)Invalid connection string format: Re-check the format; must start with
mongodb://ormongodb+srv://Atlas Admin API errors (Option B): Verify your IP is in the service account's API Access List
Read-only mode not working: Check that
MDB_MCP_READ_ONLYis set — inconfig.tomlunder[mcp_servers.mongodb.env]for Codex, or viaenv | grep ^MDB_MCP_READ_ONLYfor shell-based clientsfish/PowerShell: Syntax differs — use
set -x(fish) or$env:(PowerShell) instead ofexport
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an MCP server, Needs a command-line tool
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- MongoDB
- Publisher
- MongoDB (Official)
- Source
- mongodb/agent-skills · skills/mongodb-mcp-setup · commit 155bb9c
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Also distributed in
- mongodb/agent-skills
AutoGineer is not affiliated with or endorsed by MongoDB.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download mongodb-mcp-setup.zip