MongoDB MCP Server

by thinking-bzf

2 201 downloads Not rated yet

About

A Model Context Protocol (MCP) server that enables LLMs to connect MongoDB using mcp-go.

Explore

- MongoDB action: Query Collection, Document and Index
- SSE Support: Run MCP Server using Server-Sent Events (SSE)

> copy the config.yml.example file to config.yml and modify it according to your needs.

The server configuration is managed through the config.yml file. Below is an example configuration:

mongo:
  host: mongodb
  port: 27017
  user: admin
  password: 123456
  database: db

mcp:
name: mongo-mcp-server
version: 1.0.0
base_url: localhost:8081
address: ":8081"
sse: true

- MongoDB Configuration:
- host: MongoDB server host.
- port: MongoDB server port.
- user: MongoDB username.
- password: MongoDB password.
- database: Target MongoDB database.

- MCP Server Configuration:
- name: Name of the MCP server.
- version: Version of the MCP server.
- base_url: Base URL for the server.
- address: Address and port for the server to listen on.
- sse: Enable or disable SSE support, default is true.

- find: Query documents with filtering and projection
- Count: Count documents in a collection
- listCollections: List available collections
- insertOne: Insert a single document
- updateOne: Update a single document
- deleteOne: Delete a single document

- createIndex: Create a new index
- dropIndex: Remove an index
- indexes: List indexes for a collection

A Model Context Protocol (MCP) server that enables LLMs to connect MongoDB using mcp-go. The server acts as a bridge between the LLM and the MongoDB database, allowing you to perform CRUD operations using natural language.

Features

- MongoDB action: Query Collection, Document and Index
- SSE Support: Run MCP Server using Server-Sent Events (SSE)

Available Tools

Query Tools

- find: Query documents with filtering and projection
- Count: Count documents in a collection
- listCollections: List available collections
- insertOne: Insert a single document
- updateOne: Update a single document
- deleteOne: Delete a single document

Index Tools

- createIndex: Create a new index - dropIndex: Remove an index - indexes: List indexes for a collection

Configuration

> copy the config.yml.example file to config.yml and modify it according to your needs.

The server configuration is managed through the config.yml file. Below is an example configuration:

mongo:
  host: mongodb
  port: 27017
  user: admin
  password: 123456
  database: db

mcp:
name: mongo-mcp-server
version: 1.0.0
base_url: localhost:8081
address: ":8081"
sse: true

- MongoDB Configuration:
- host: MongoDB server host.
- port: MongoDB server port.
- user: MongoDB username.
- password: MongoDB password.
- database: Target MongoDB database.

- MCP Server Configuration:
- name: Name of the MCP server.
- version: Version of the MCP server.
- base_url: Base URL for the server.
- address: Address and port for the server to listen on.
- sse: Enable or disable SSE support, default is true.

Usage

Start the MCP Server: Run the server using the following command:

 go run main.go
 

Use in DeepChat
img.png

Example

find
find

References

- MongoDB Official Documentation
- mcp-go
- mongo-mcp

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.