Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.mongodb-js/mongodb-mcp-server

OCI · DOCKER.IO/MONGODB/MONGODB-MCP-SERVER:1.14.0 · 2 COMPONENTS · SCANNED AUG 3

MongoDB Model Context Protocol Server

−5 this week 38 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency-health data not yet available.Unverified
Provenance & Transparency32
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2566 tokens (~95/item across 27 items; 25 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (88% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · docker.io/mongodb/mongodb-mcp-server:1.14.0

# add to Claude Code
claude mcp add mongodb-js-mongodb-mcp-server -- docker run --rm -i docker.io/mongodb/mongodb-mcp-server:1.14.0
# add to Codex CLI
codex mcp add mongodb-js-mongodb-mcp-server -- docker run --rm -i docker.io/mongodb/mongodb-mcp-server:1.14.0
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mongodb-js-mongodb-mcp-server": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "docker.io/mongodb/mongodb-mcp-server:1.14.0"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  mongodb-js-mongodb-mcp-server:
    command: "docker"
    args: ["run", "--rm", "-i", "docker.io/mongodb/mongodb-mcp-server:1.14.0"]
// mcp.json
{
  "mcpServers": {
    "mongodb-js-mongodb-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "docker.io/mongodb/mongodb-mcp-server:1.14.0"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 31 Jul 26 −5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 +35
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • First check of Tool coverage: 100 functional
    • First check of Tool coverage: 88 functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: pass functional
    • First check of Schema quality: good functional
  • 26 Jul 26 8

    First indexed and scored.

    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed oci/docker.io/mongodb/mongodb-mcp-server:1.14.0

Provenance none

Ecosystem: oci · Outcome: none

Reason: no_attestation

MCP tools — 25 exposed · ~2,508 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
aggregate ~574

Run an aggregation against a MongoDB collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
pipelinearrayyesAn array of aggregation stages to execute. If the user has asked for a vector search, `$vectorSearch` **MUST** be the first stage of the pipeline, or the first stage of a `$unionWith` subpipeline. If…
responseBytesLimitnumberThe maximum number of bytes to return in the response. This value is capped by the server's configured maxBytesPerQuery and cannot be exceeded. Note to LLM: If the entire aggregation result is requir…
NameTypeReqDescription
appliedLimitsarrayyesThe limits applied to the aggregation pipeline
countyesThe total number of documents returned by the aggregation pipeline
documentsarrayyesThe documents returned by the aggregation pipeline

No examples provided.

aggregate-db ~131

Run an aggregation against a MongoDB database

NameTypeReqDescription
databasestringyesDatabase name
pipelinearrayyesAn array of aggregation stages to execute. The first stage must be a database-level aggregation stage (one of `$changeStream`, `$currentOp`, `$documents`, `$listLocalSessions`, `$queryStats`). https:…
responseBytesLimitnumberThe maximum number of bytes to return in the response. This value is capped by the server's configured maxBytesPerQuery and cannot be exceeded.
NameTypeReqDescription
aggResultsCountnumberThe total number of documents returned by the aggregation pipeline
appliedLimitsarrayyesThe limits applied to the aggregation pipeline
documentsarrayyesThe documents returned by the aggregation pipeline

No examples provided.

collection-indexes ~34

Describe the indexes for a collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
NameTypeReqDescription
classicIndexesarrayyes
classicIndexesCountnumberyes
searchIndexesarrayyes
searchIndexesCountnumberyes

No examples provided.

collection-schema ~86

Describe the schema for a collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
responseBytesLimitnumberThe maximum number of bytes to return in the response. This value is capped by the server's configured maxBytesPerQuery and cannot be exceeded.
sampleSizenumberNumber of documents to sample for schema inference
NameTypeReqDescription
fieldsCountnumberyes
schemaobjectyes

No examples provided.

collection-storage-size ~34

Gets the size of the collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
NameTypeReqDescription
sizenumberyes
unitsstringyes

No examples provided.

connect ~97

Connect to a MongoDB instance. The config resource captures if the server is already connected to a MongoDB cluster. If the user has configured a connection string or has previously called the connect tool, a connection is already established and there's no need to call this tool unless the user has explicitly requested to switch to a new MongoDB cluster.

NameTypeReqDescription
connectionStringstringyesMongoDB connection string (in the mongodb:// or mongodb+srv:// format)
NameTypeReqDescription
connectedbooleanyes

No examples provided.

count ~80

Gets the number of documents in a MongoDB collection using db.collection.count() and query as an optional filter parameter

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
queryobjectA filter/query parameter. Allows users to filter the documents to count. Matches the syntax of the filter argument of db.collection.count().
NameTypeReqDescription
countnumberyesThe number of documents in the collection

No examples provided.

create-collection ~47

Creates a new collection in a database. If the database doesn't exist, it will be created automatically.

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
NameTypeReqDescription
collectionstringyes
createdbooleanyes
databasestringyes

No examples provided.

create-index ~85

Create an index for a collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
definitionarrayyesThe index definition. Use 'classic' for standard indexes, 'vectorSearch' for vector search indexes, and 'search' for Atlas Search (lexical) indexes.
namestringThe name of the index
NameTypeReqDescription
collectionstringyes
databasestringyes
indexNamestringyes
indexTypestringyes

No examples provided.

db-stats ~30

Returns statistics that reflect the use state of a single database

NameTypeReqDescription
databasestringyesDatabase name
NameTypeReqDescription
statsobjectyes

No examples provided.

delete-many ~67

Removes all documents that match the filter from a MongoDB collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
filterobjectThe query filter, specifying the deletion criteria. Matches the syntax of the filter argument of db.collection.deleteMany()
NameTypeReqDescription
collectionstringyes
databasestringyes
deletedCountnumberyes

No examples provided.

drop-collection ~48

Removes a collection or view from the database. The method also removes any indexes associated with the dropped collection.

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
NameTypeReqDescription
collectionstringyes
databasestringyes
droppedbooleanyes

No examples provided.

drop-database ~29

Removes the specified database, deleting the associated data files

NameTypeReqDescription
databasestringyesDatabase name
NameTypeReqDescription
databasestringyes
droppedbooleanyes

No examples provided.

drop-index ~85

Drop an index for the provided database and collection.

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
indexNamestringyesThe name of the index to be dropped.
typestringyesThe type of index to be deleted. Use 'classic' for standard indexes and 'search' for atlas search and vector search indexes.
NameTypeReqDescription
collectionstringyes
databasestringyes
droppedbooleanyes
indexNamestringyes

No examples provided.

explain ~109

Returns statistics describing the execution of the winning plan chosen by the query optimizer for the evaluated method

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
methodarrayyesThe method and its arguments to run
verbositystringThe verbosity of the explain plan, defaults to queryPlanner. If the user wants to know how fast is a query in execution time, use executionStats. It supports all verbosities as defined in the MongoDB…
NameTypeReqDescription
explainResultobjectyes
methodstringyes
verbositystringyes

No examples provided.

export ~162

Export a query or aggregation results in the specified EJSON format.

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
exportTargetarrayyesThe export target along with its arguments.
exportTitlestringyesA short description to uniquely identify the export.
jsonExportFormatstringThe format to be used when exporting collection data as EJSON with default being relaxed. relaxed: A string format that emphasizes readability and interoperability at the expense of type preservation…

No output schema declared.

No examples provided.

find ~208

Run a find query against a MongoDB collection

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
filterobjectThe query filter, matching the syntax of the query argument of db.collection.find()
limitnumberThe maximum number of documents to return
projectionobjectThe projection, matching the syntax of the projection argument of db.collection.find()
responseBytesLimitnumberThe maximum number of bytes to return in the response. This value is capped by the server's configured maxBytesPerQuery and cannot be exceeded. Note to LLM: If the entire query result is required, us…
sortobjectA document, describing the sort order, matching the syntax of the sort argument of cursor.sort(). The keys of the object are the fields to sort on, while the values are the sort directions (1 for asc…
NameTypeReqDescription
appliedLimitsarrayyesThe limits applied to the find query
documentsarrayyesThe documents returned by the find query
queryResultsCountnumberThe total number of documents returned by the find query

No examples provided.

insert-many ~83

Insert an array of documents into a MongoDB collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider inserting them in batches.

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
documentsarrayyesThe array of documents to insert, matching the syntax of the document argument of db.collection.insertMany().
NameTypeReqDescription
collectionstringyes
databasestringyes
insertedCountnumberyes
insertedIdsarrayyes

No examples provided.

list-collections ~26

List all collections for a given database

NameTypeReqDescription
databasestringyesDatabase name
NameTypeReqDescription
collectionsarrayyes
totalCountnumberyes

No examples provided.

list-databases ~19

List all databases for a MongoDB connection

Input schema present but exposes no named parameters.

NameTypeReqDescription
databasesarrayyes
totalCountnumberyes

No examples provided.

list-knowledge-sources ~43

List available data sources in the MongoDB Assistant knowledge base. Use this to explore available data sources or to find search filter parameters to use in search-knowledge.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mongodb-logs ~67

Returns the most recent logged mongod events

NameTypeReqDescription
limitintegerThe maximum number of log entries to return.
typestringThe type of logs to return. Global returns all recent log entries, while startupWarnings returns only warnings and errors from when the process started.
NameTypeReqDescription
logsarrayyes
shownCountnumberyes
totalLinesWrittennumberyes

No examples provided.

rename-collection ~69

Renames a collection in a MongoDB database

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
dropTargetbooleanIf true, drops the target collection if it exists
newNamestringyesThe new name for the collection
NameTypeReqDescription
databasestringyes
newCollectionstringyes
oldCollectionstringyes
renamedbooleanyes

No examples provided.

search-knowledge ~171

Search for information in the MongoDB Assistant knowledge base. This includes official documentation, curated expert guidance, and other resources provided by MongoDB. Supports filtering by data source and version.

NameTypeReqDescription
dataSourcesarrayA list of one or more data sources to limit the search to. You can specify a specific version of a data source by providing the version label. If not provided, the latest version of all data sources…
limitnumberThe maximum number of results to return
querystringyesA natural language query to search for in the MongoDB Assistant knowledge base. This should be a single question or a topic that is relevant to the user's MongoDB use case.

No output schema declared.

No examples provided.

update-many ~124

Updates all documents that match the specified filter for a collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider updating them in batches.

NameTypeReqDescription
collectionstringyesCollection name
databasestringyesDatabase name
filterobjectThe selection criteria for the update, matching the syntax of the filter argument of db.collection.updateOne()
updateobjectyesAn update document describing the modifications to apply using update operator expressions
upsertbooleanControls whether to insert a new document if no documents match the filter
NameTypeReqDescription
collectionstringyes
databasestringyes
matchedCountnumberyes
modifiedCountnumberyes
upsertedCountnumberyes
upsertedIdstring

No examples provided.