neondatabase/mcp-server-neon

MCP server for interacting with Neon Management API and databases

Neon MCP Server – Neon Postgres로 가는 자연어 브리지

정의

  • 대규모 언어 모델(LLM)과 Neon serverless Postgres 플랫폼 사이에 위치하는 오픈 소스 MCP(Model Context Protocol) 서버입니다.
  • LLM 지원 클라이언트(Claude Code, Cursor, VS Code, Kiro 등)로부터 자연어 요청을 받아 Neon API 호출로 변환하고 결과를 반환합니다.

중요성

  • 비기술 사용자가 SQL을 작성하거나 Neon의 REST 엔드포인트를 기억하지 않고도 데이터베이스를 관리(프로젝트/브랜치 생성, 쿼리 실행, 마이그레이션 적용)할 수 있게 합니다.
  • LLM과 외부 서비스 간에 컨텍스트(인증, 의도, 매개변수)를 안전하게 전달하기 위한 표준인 Model Context Protocol의 구체적인 사용 사례를 보여줍니다.

주요 기능

기능 작동 방식 예시 명령
프로젝트 및 브랜치 수명 주기 Neon Management API 호출(create_project, list_branches, delete_branch 등) “my-database라는 새 Postgres 데이터베이스를 만들고 users 테이블을 추가하세요.”
스키마 검사 및 마이그레이션 Neon 스키마 도구 사용(describe_table_schema, prepare_database_migration, complete_database_migration) “users 테이블에 created_at 열을 추가하세요.”
쿼리 실행 브랜치의 컴퓨트 엔드포인트에 대해 run_sql(읽기 전용) 또는 run_sql_transaction(쓰기) 실행 “users의 처음 10개 행을 보여주세요.”
관찰 가능성 및 문서 list_slow_queries, inspect_database, search와 같은 읽기 전용 도구를 노출하여 문서/리소스 제공 “내 모든 Neon 프로젝트의 요약을 제공하세요.”

사용 방법

  1. 빠른 설정 – npx neon@latest init을 실행합니다. 스크립트가 API 키를 생성하고 MCP 서버를 편집기에 등록하며 OAuth 동의 화면을 엽니다.
  2. 원격 호스팅 서버 – 공개 MCP 엔드포인트(https://mcp.neon.tech/mcp)를 클라이언트의 mcp.json에 추가합니다(또는 원클릭 Kiro 버튼 사용). 인증은 OAuth(권장) 또는 API 키 헤더를 사용할 수 있습니다.
  3. 세분화된 액세스 – URL 쿼리 매개변수를 통해 LLM이 수행할 수 있는 작업을 제어합니다:
    • readonly=true – 읽기 전용 도구만 노출됩니다.
    • category=… – 특정 도구 그룹으로 제한합니다(예: querying 및 schema).
    • projectId=… – 모든 작업을 단일 Neon 프로젝트로 잠급니다.

보안 참고 사항

  • 서버는 강력한 작업(프로젝트 생성/삭제, 마이그레이션 실행)을 수행할 수 있습니다. 서버가 실행하기 전에 항상 LLM 생성 계획을 검토하세요.
  • 로컬 개발 / IDE 통합을 위해 설계되었습니다. 문서는 프로덕션에서 사용하지 말 것을 권장합니다.
  • Neon 계정이 IP 허용 목록을 사용하는 경우 정적 IP 34.192.103.46 및 23.22.233.166을 추가하세요.

아키텍처 개요

  • Vercel에 Next.js App Router 앱으로 배포됩니다(mcp.neon.tech).
  • 핵심 폴더:
    • app/api/[transport]/route.ts – 두 가지 전송 모드(Streamable HTTP 기본값 및 더 이상 사용되지 않는 SSE)를 처리합니다.
    • app/api/authorize/* – OAuth 흐름(검색, 토큰, 취소).
    • mcp/ – 모든 “도구” 정의, 요청 핸들러, 분석, Sentry 통합.
    • lib/ – OAuth, 구성, 오류 처리를 위한 헬퍼.

더 알아보기

결론 Neon MCP Server는 LLM 기반 어시스턴트가 자연어를 통해 serverless Postgres 데이터베이스를 관리할 수 있게 하는 실제 프로덕션급 브리지이며, 개발자는 Model Context Protocol을 통해 권한과 범위를 세밀하게 제어할 수 있습니다.

관련

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