Neo4j MCP Server
공식Neo4j 그래프 데이터베이스 서버(스키마 + 읽기/쓰기 Cypher) 및 별도의 그래프 데이터베이스 기반 메모리
문서
Neo4j Labs MCP 서버
Neo4j Labs
이 MCP 서버들은 Neo4j Labs 프로그램의 일부입니다. Neo4j Field GenAI 팀이 개발 및 유지 관리하며, 더 넓은 개발자 커뮤니티의 기여를 환영합니다. 이 서버들은 새롭고 실험적인 기능으로 자주 업데이트되지만, Neo4j 제품 팀의 지원을 받지는 않습니다.
활발히 개발 및 유지 관리되고 있지만, 하위 호환성 및 지원 중단에 대한 SLA나 보장은 제공하지 않습니다.
공식 제품인 Neo4j MCP 서버를 찾고 계시다면 여기에서 확인하세요.
개요
MCP(Model Context Protocol)는 대규모 언어 모델(LLM)과 외부 시스템 간의 컨텍스트를 관리하기 위한 표준화된 프로토콜입니다.
이를 통해 Claude Desktop 또는 다른 MCP 클라이언트(VS Code, Cursor, Windsurf, Gemini CLI)에서 자연어를 사용하여 Neo4j 및 Aura 계정으로 다음과 같은 작업을 수행할 수 있습니다:
- 이 그래프에는 무엇이 있나요?
- 빈도, 총량 및 평균 거래량별로 가장 많이 팔린 제품 차트를 렌더링해 주세요
- 내 인스턴스 목록을 보여주세요
- 4GB 및 Graph Data Science가 활성화된 Aura Professional용 mcp-test라는 새 인스턴스를 생성해 주세요
- 오늘 Andreas 및 Oskar와 함께 Neo4j MCP 서버 작업을 했다는 사실을 저장해 주세요
서버
mcp-neo4j-cypher - 자연어를 Cypher 쿼리로 변환
구성된 데이터베이스의 데이터베이스 스키마를 가져오고, 해당 데이터베이스에서 생성된 읽기 및 쓰기 Cypher 쿼리를 실행합니다.
요구 사항: 스키마 검사를 위해 Neo4j 인스턴스에 APOC 플러그인이 설치 및 활성화되어 있어야 합니다.
mcp-neo4j-memory - Neo4j에 저장된 지식 그래프 메모리
로컬 또는 원격 Neo4j 인스턴스의 개인 지식 그래프에서 엔티티와 관계를 저장하고 검색합니다. 다양한 세션, 대화, 클라이언트에서 해당 정보에 액세스합니다.
mcp-neo4j-cloud-aura-api - Neo4j Aura 클라우드 서비스 관리 API
AI 어시스턴트 채팅에서 직접 Neo4j Aura 인스턴스를 편리하게 관리하세요.
인스턴스를 생성 및 삭제하고, 이름으로 인스턴스를 찾고, 확장/축소하며 기능을 활성화할 수 있습니다.
mcp-neo4j-data-modeling - 대화형 그래프 데이터 모델링 및 시각화
Neo4j 그래프 데이터 모델을 생성, 검증 및 시각화합니다. Arrows.app에서 모델 가져오기/내보내기를 허용합니다.
전송 모드
모든 서버는 여러 전송 모드를 지원합니다:
- STDIO (기본값): 로컬 도구 및 Claude Desktop 통합을 위한 표준 입출력
- SSE: 웹 기반 배포를 위한 서버 전송 이벤트
- HTTP: 최신 웹 배포 및 마이크로서비스를 위한 스트리밍 가능한 HTTP
HTTP 전송 구성
HTTP 모드에서 서버를 실행하려면 --transport http 플래그를 사용하세요:
# Basic HTTP mode
mcp-neo4j-cypher --transport http
# Custom HTTP configuration
mcp-neo4j-cypher --transport http --host 127.0.0.1 --port 8080 --path /api/mcp/
환경 변수도 지원됩니다:
export NEO4J_TRANSPORT=http
export NEO4J_MCP_SERVER_HOST=127.0.0.1
export NEO4J_MCP_SERVER_PORT=8080
export NEO4J_MCP_SERVER_PATH=/api/mcp/
mcp-neo4j-cypher
클라우드 배포
이 리포지토리의 모든 서버는 컨테이너화되어 있으며 AWS ECS Fargate 및 Azure Container Apps와 같은 플랫폼에서 클라우드 배포할 준비가 되어 있습니다. 각 서버는 자동 확장 및 로드 밸런싱 기능을 갖춘 확장 가능한 프로덕션 준비 배포를 위해 특별히 설계된 HTTP 전송 모드를 지원합니다.
배포 가이드에서 다루는 내용:
- AWS ECS Fargate: 자동 확장 및 Application Load Balancer를 사용한 단계별 배포
- Azure Container Apps: 기본 제공 확장 및 트래픽 관리를 통한 서버리스 컨테이너 배포
- 구성 모범 사례: 보안, 모니터링, 리소스 권장 사항 및 문제 해결
- 통합 예시: MCP 클라이언트를 클라우드 배포 서버에 연결
기여
기여를 환영합니다! Pull Request를 자유롭게 제출해 주세요.
블로그 게시물
- 개발자가 MCP(Model Context Protocol)에 대해 알아야 할 모든 것
- Claude가 MCP를 통해 Neo4j와 대화하기 - 그래프 데이터베이스 및 분석
- Claude와 Neo4j로 지식 그래프 구축하기: 노코드 MCP 접근 방식 - 그래프 데이터베이스 및 분석
- Gemini CLI에서 Neo4j 확장 프로그램 사용하기
라이선스
MIT 라이선스