mongodb-js/mongodb-mcp-server

A Model Context Protocol server to connect to MongoDB databases and MongoDB Atlas Clusters.

MongoDB MCP Server – 빠른 개요

정의 – AI 에이전트가 MongoDB 데이터베이스(자체 호스팅 및 MongoDB Atlas 모두)와 통신할 수 있게 해주는 Model Context Protocol(MCP) 서버입니다. Claude, Cursor, GitHub Copilot, Grok 등의 도구가 에이전트가 원시 연결 로직을 포함하지 않고도 데이터베이스 명령(find, aggregate, create-index 등)을 실행할 수 있도록 표준 프로토콜을 구현합니다.

중요성 – "데이터 인식" LLM 에이전트를 가능하게 합니다. 모델은 서버에 데이터를 요청하고, 쿼리를 실행하거나, Atlas에서 리소스를 생성할 수 있습니다. 모두 안전하고 기본적으로 읽기 전용인 인터페이스를 통해 수행됩니다.


주요 기능(README에 설명된 대로)

기능 세부 사항
지원되는 AI 클라이언트 통합 Cursor, VS Code, Claude, Codex, GitHub Copilot CLI, Grok, Gemini용 공식 플러그인. mongodb-atlas(OAuth를 통한 원격 Atlas MCP) 및 mongodb(모든 MongoDB 배포판용 로컬 서버) 두 개의 플러그인이 포함됩니다.
명령줄/Docker 배포 npx -y mongodb-mcp-server@latest --readOnly 또는 Docker(mongodb/mongodb-mcp-server:latest)로 로컬에서 실행합니다. 환경 변수는 MongoDB 연결 문자열 또는 Atlas 서비스 계정 자격 증명을 제공합니다.
기본 읽기 전용 서버는 데이터를 보호하기 위해 --readOnly로 시작합니다. 쓰기를 활성화하려면 플래그를 제거하세요.
풍부한 도구 세트 많은 MongoDB 작업을 MCP 도구로 노출합니다(예: find, aggregate, create-index, atlas-create-cluster, atlas-get-performance-advisor 등).
보안 권장 사항 비밀에는 환경 변수를 선호하고, 최소 Atlas API 권한을 부여하며, 명시적으로 쓰기가 필요하지 않는 한 서버를 읽기 전용 모드로 유지하세요.
구성 유연성 JSON 스타일 MCP 구성 파일, 명령줄 인수, 환경 변수 및 Docker 기반 시작을 지원합니다.
HTTP 호환성 사용자 지정 HTTP 클라이언트가 서버와 통신하는 방법(헤더, 리디렉션, 페이로드 제한)을 설명하는 별도의 라이브러리 가이드가 있습니다.
클라우드 배포 Azure 배포에 대한 언급(자세한 내용은 문서 참조).

일반적인 워크플로우

  1. AI 어시스턴트에 적절한 플러그인을 설치합니다(예: Claude Marketplace의 mongodb-atlas).
  2. 자격 증명을 제공합니다 – MongoDB URI(MDB_MCP_CONNECTION_STRING) 또는 Atlas 서비스 계정 클라이언트 ID/시크릿(MDB_MCP_API_CLIENT_ID / MDB_MCP_API_CLIENT_SECRET).
  3. 서버를 시작합니다 – npx 또는 Docker를 사용합니다. 서버는 AI 클라이언트가 MCP 프로토콜을 사용하여 통신하는 하위 프로세스로 실행됩니다.
  4. 명령을 실행합니다 – 에이전트는 find, aggregate-db, atlas-create-cluster 등의 도구를 호출하고 구조화된 JSON 결과를 받을 수 있습니다.
  5. 선택적 쓰기 액세스 – 보안 정책을 확인한 후 에이전트가 데이터를 수정해야 하는 경우 --readOnly를 제거하세요.

사용 대상

  • AI 증강 애플리케이션을 구축하는 개발자 – MongoDB에 저장된 데이터를 가져오거나 조작해야 하는 경우.
  • 데이터 과학 팀 – LLM이 MongoDB 데이터 세트를 안전하게 탐색하도록 하려는 경우.
  • 운영 팀 – AI 에이전트가 atlas-* 도구를 통해 Atlas 클러스터를 프로비저닝하거나 검사하도록 하려는 경우.

시작하기(빠른 명령)

# 빠른 로컬 시작(읽기 전용)
npx -y mongodb-mcp-server@latest setup   # 대화형 마법사
# 또는 직접 실행
npx -y mongodb-mcp-server@latest --readOnly

# Docker 대안
docker run --rm -i -e MDB_MCP_CONNECTION_STRING='mongodb://localhost:27017/myDb' \
    -e MDB_MCP_READ_ONLY='true' mongodb/mongodb-mcp-server:latest

자세히 알아보기

  • 전체 문서: https://www.mongodb.com/docs/mcp-server/
  • 플러그인 마켓플레이스: Cursor, Claude, GitHub Copilot, Grok, Gemini.
  • 사용자 지정 HTTP 클라이언트용 라이브러리 가이드: MCP_SERVER_LIBRARY.md.

위의 모든 정보는 리포지토리의 README에서 직접 가져온 것입니다. 추가 기능은 추론되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트