关于 MongoDB MCP Server
MongoDB MCP Server 面向 MongoDB 用户,可分析数据库结构以生成 ERD,并根据自然语言描述生成查询。ERD 可输出为 Mermaid 或 JSON,查询可生成 MongoDB 或 Mongoose 代码。
主要功能
- 01分析集合结构
- 02生成 Mermaid 或 JSON 格式的 ERD
- 03根据自然语言描述创建查询
- 04生成 MongoDB 或 Mongoose 查询代码
- 05附带查询说明
适用场景
- 01将数据库集合整理为 ERD
- 02为描述的数据查找需求拟定查询
MCP 相关
该 MCP 服务提供工具,可根据 MongoDB 集合结构生成 ERD,并结合数据库架构和自然语言描述创建查询。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
MongoDB MCP Server
MongoDB 데이터베이스를 위한 Model Context Protocol (MCP) 서버입니다. 이 서버는 MongoDB 데이터베이스의 구조를 분석하고, AI를 활용하여 쿼리를 생성하는 기능을 제공합니다.
기능
1. ERD 생성 (generateErd)
데이터베이스의 컬렉션 구조를 분석하여 ERD(Entity Relationship Diagram)를 생성합니다.
-
입력 파라미터:
{ "database": "string", "collections": ["string"], // 선택적 "format": "mermaid" | "json" // 기본값: "mermaid" } -
사용 예시:
{ "database": "test", "format": "mermaid" }
2. 쿼리 생성 (generateQuery)
자연어 설명을 기반으로 MongoDB 쿼리를 생성합니다. 데이터베이스의 실제 구조를 분석하여 정확한 쿼리를 생성합니다.
-
입력 파라미터:
{ "database": "string", "collection": "string", "description": "string", "type": "mongodb" | "mongoose", // 기본값: "mongodb" "includeExplanation": boolean // 기본값: true } -
사용 예시:
{ "database": "test", "collection": "users", "description": "오늘 가입한 사용자 찾기", "type": "mongodb" }
설치 및 실행
-
의존성 설치:
npm install -
빌드:
npm run build -
서버 실행:
node dist/index.js "mongodb://localhost:27017"
Claude Desktop 설정
macOS에서 Claude Desktop과 함께 사용하려면 다음과 같이 설정하세요:
-
설정 파일 위치:
~/Library/Application Support/Claude/claude_desktop_config.json -
MCP 서버 설정 추가:
{ "mcp": { "servers": [ { "name": "mongodb", "command": "node /path/to/mongo-mcp-server/dist/index.js mongodb://localhost:27017/test" } ] } } -
Claude Desktop 재시작
개발
프로젝트 구조
src/
├── index.ts # 메인 서버 코드
├── tools/
│ ├── generateErd.ts # ERD 생성 도구
│ └── generateQuery.ts # 쿼리 생성 도구
새로운 도구 추가
src/tools디렉토리에 새 도구 파일 생성- 도구 인터페이스 구현:
export const newTool = { parameters: { // 파라미터 정의 }, async execute(params: any, context: { client: MongoClient }) { // 도구 로직 구현 }, }; src/index.ts에 도구 등록
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。