githubEdit

Clip 4: 클로드에 연결해서 써보기

학습 목표

  • 로컬 MCP 서버를 Claude Desktop에 연결하는 방법 학습하기

  • .mcp.json 설정 파일 작성 및 관리하기

  • 실제 대화를 통해 데이터베이스와 상호작용하기

  • MCP 서버 디버깅 및 문제 해결 능력 키우기

1. .mcp.json 설정 파일 작성

1.1 .mcp.json이란?

.mcp.json은 로컬 프로젝트에서 MCP 서버를 설정하는 파일입니다. Claude Code나 Claude Desktop이 이 파일을 읽어 자동으로 MCP 서버를 연결합니다.

장점:

  • 프로젝트별로 독립적인 MCP 설정

  • 버전 관리 가능 (git에 포함)

  • 팀원들과 설정 공유 용이

1.2 .mcp.json 파일 생성

프로젝트 루트에 .mcp.json 파일을 생성합니다:

.mcp.json 내용:

설정 항목 설명:

항목
설명

mcpServers

MCP 서버 목록 정의

객체

recruit-db

서버 이름 (고유 식별자)

원하는 이름

command

실행할 명령어

uv (Python 패키지 관리자)

args

명령어 인자

--directory + 절대 경로 + run + 파일명

env.DATABASE_URL

환경 변수

Neon connection string

중요:

  • --directory 뒤에는 절대 경로를 사용해야 합니다

  • uv run은 자동으로 의존성을 설치하므로 별도의 pip install 불필요

1.3 의존성 관리

uv runpyproject.toml의 의존성을 자동으로 확인하고 설치하므로 별도의 설치 과정이 필요하지 않습니다.

프로젝트 의존성:

  • mcp>=1.1.0 - MCP SDK

  • asyncpg>=0.29.0 - PostgreSQL 비동기 드라이버

의존성 사전 설치 (선택사항, 첫 실행 속도 향상):

1.4 .gitignore 설정

민감 정보 보호를 위해 .gitignore에 추가:

대신 .mcp.json.example 제공:

사용 방법:

  1. .mcp.json.example을 복사하여 .mcp.json 생성

  2. 절대 경로를 실제 경로로 변경

  3. DATABASE_URL을 실제 Neon connection string으로 변경

2. Claude Desktop에서 MCP 서버 연결하기

2.1 프로젝트에 MCP 서버 추가

방법 1: claude Desktop UI 사용 (추천)

  1. 설정 > 개발자 > 구성 편집

2.2 연결 확인

Claude에게 다음과 같이 물어보세요:

예상 응답:

3. 실전 사용 예시

3.1 시나리오 1: Python 개발자 찾기

사용자 질문:

Claude의 동작:

spinner

Claude의 실제 응답 예시:

3.2 시나리오 2: 후보자 정보 업데이트

사용자 질문:

Claude의 동작:

Step 1: ID 찾기

Step 2: update_candidate tool 실행

Step 3: 결과 확인

Claude의 응답:

3.3 시나리오 3: 복잡한 조건으로 검색

사용자 질문:

Claude가 생성한 SQL:

결과:

3.4 시나리오 4: 여러 필드 동시 업데이트

사용자 질문:

Claude의 동작:

Step 1: 현재 정보 조회

현재 상태:

Step 2: update_candidate tool 실행

Claude의 응답:

4. 실습 체크리스트

이 Chapter를 완료하면서 확인할 사항:


강사 정보

  • 작성자: 정구봉

  • LinkedIn: https://www.linkedin.com/in/gb-jeong/

  • 이메일: bong@dio.so

강의 자료

  • 강의 자료: https://goobong.gitbook.io/fastcampus

  • Github: https://github.com/Koomook/fastcampus-ai-agent-vibecoding

  • FastCampus 강의 주소: https://fastcampus.co.kr/biz_online_vibeagent

Last updated