티스토리 뷰

요즘은 Intellij 대신 Cursor를 사용해보는 중인데, 오늘은 여기에 PostgreSQL MCP를 붙여서 AI와 채팅으로 DB 쿼리를 날려보는 작업을 해봤다.

💡 MCP(Model Context Protocol)란?

MCP(Model Context Protocol)는 AI 모델이 외부 시스템(예: GitHub, Notion, SQL DB 등)과 쉽게 통신할 수 있도록 만들어진 오픈소스 표준 프로토콜이다. 쉽게 말하면, AI 모델과 외부 시스템 간의 연결 방식과 데이터 형식을 USB-C처럼 표준화한 규격이다.

📹 이 영상을 한번 보자! 짧고 쉽게 설명해준다 → https://www.youtube.com/watch?v=-b0IEN4JAGE


❓ Cursor란?

VS Code 기반의 AI 개발 환경이다.
GitHub Copilot보다 더 깊은 코드 컨텍스트를 이해하고, 자연어로 코드 수정·리팩토링·디버깅 요청을 할 수 있다.

Copilot이 자동완성이라면, Cursor는 진짜 AI 개발 도우미에 가까움!


🛠️ Postgres MCP 붙이기

0. node, npm을 설치한다
설치 안 되어 있다면 Node.js 공식 사이트를 참고하자

node -v
npm -v

1. Cursor에서 MCP 서버 추가

Cursor Settings > MCP > Add new global MCP server 을 클릭한다

2. mcp.json 설정 추가

아래처럼 PostgreSQL MCP 서버를 등록한다.

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://{username}:{password}@{host}:{port}/{database}"
      ]
    }
  }
}
  • {} 부분은 본인의 DB 정보로 채워준다.
  • 예: postgresql://admin:1234@localhost:5432/mydb

3. MCP 탭에서 Postgres 활성화 확인
MCP 탭을 열면 postgres가 보일 것이다.
왼쪽에 초록색 불이 들어와 있으면 연결 성공!
(시간이 조금 걸릴 수 있음. 조금 기다려도 안되면 새로고침 눌러보기)


💬 실제로 쿼리 날려보기

이제 실제로 잘 되는지 확인해보자

1. Cursor 우측 챗 영역을 Agent 모드로 바꿔준다. 쿼리로 확인해야할 내용을 작성해보자.

2. 그러면 MCP가 자동으로 쿼리를 생성해준다. 확인해보고 맞다면 Run tool 을 클릭해준다

3. 그럼 아래와 같이 실행 결과를 보여준다


말로만 듣던 MCP를 실제로 써보니까, 진짜 잘만 쓰면 할 수 있는 게 무궁무진 할 것 같다는 생각이 들었다. 나중엔 진짜로 AI한테 "피그마 기획부터 프론트, API, DB까지 다 해줘" 하면, 말만으로 개발이 끝나는 시대가 올지도 모를 것 같다. 요즘 이런 도구들 잘 써먹는 게 결국 진짜 개발 생산성으로 이어지는 것 같아 더 공부해봐야 겠다.

 

댓글