Skip to main content
이 문서는 MCP 섹션의 일부입니다.

개요

이 페이지에서는 Claude Desktop, Claude Code, Cursor, VS Code 등 다양한 MCP 클라이언트에서 MCP 서버를 설정하는 방법을 안내합니다. 각 클라이언트마다 설정 방식이 다른 이유와, 팀 단위로 MCP 설정을 효율적으로 공유하는 전략도 함께 다룹니다.

왜 클라이언트마다 설정 방식이 다른가

MCP는 프로토콜 자체만 표준화했을 뿐, 설정 파일 형식 은 각 클라이언트가 자유롭게 결정합니다. 이는 의도적 설계입니다:
  • Claude Desktop: claude_desktop_config.json — 데스크톱 앱이므로 중앙 설정 파일 사용
  • Claude Code: .mcp.json 또는 CLI 명령어 — CLI 도구이므로 프로젝트별/글로벌 설정 지원
  • Cursor: .cursor/mcp.json — IDE이므로 프로젝트 디렉토리 내 설정
  • VS Code: .vscode/mcp.json — VS Code의 기존 설정 패턴을 따름
  • Databricks Genie Code: UI에서 설정 — 엔터프라이즈 환경이므로 Unity Catalog Connection 기반
이 차이가 중요한 이유는, 같은 MCP 서버를 여러 클라이언트에서 사용 할 때 각각의 설정 방식을 알아야 하기 때문입니다. MCP 서버 자체는 동일하지만, 클라이언트에게 “이 서버를 이런 방식으로 실행하라”고 알려주는 설정만 다릅니다.
참고 전송 방식에 따른 차이: 로컬 클라이언트(Claude Desktop, Claude Code, Cursor)는 stdioStreamable HTTP 를 모두 지원하지만, 원격 클라이언트(Databricks Genie Code)는 Streamable HTTP만 지원합니다. stdio는 로컬 프로세스 통신이므로 원격 환경에서는 사용할 수 없습니다.

MCP 서버 찾기

MCP 서버를 찾을 수 있는 주요 디렉토리입니다:

Claude Desktop에서 MCP 설정

설정 파일 위치

설정 예시

주의 설정 파일 수정 후 Claude Desktop을 재시작 해야 MCP 서버가 활성화됩니다. 메뉴 바에서 완전 종료 후 다시 실행하세요.

설정 파일 구조 이해

Claude Desktop 설정 파일의 각 필드의 의미를 정확히 이해하면 문제 해결이 쉬워집니다:
자주 발생하는 문제:

Claude Code (CLI)에서 MCP 설정

Claude Code는 두 가지 방식으로 MCP 서버를 등록할 수 있습니다:

방법 1: CLI 명령어

방법 2: 프로젝트 설정 파일 (.mcp.json)

프로젝트 루트에 .mcp.json 파일을 생성하면 팀원들과 MCP 설정을 공유할 수 있습니다:
.mcp.json에서 ${ENV_VAR} 구문을 사용하면 실제 토큰 값을 파일에 넣지 않고 환경변수에서 읽을 수 있습니다. 이 파일은 git에 커밋해도 안전합니다.

보안 고려사항: 스코프 계층 이해

Claude Code는 MCP 서버를 세 가지 스코프로 등록할 수 있습니다:
주의 보안 원칙: 데이터베이스 접속 정보가 포함된 MCP 서버는 반드시 project 스코프 로 등록하세요. 글로벌 스코프에 등록하면 관련 없는 프로젝트에서도 해당 DB에 접근할 수 있게 됩니다.

Cursor / VS Code에서 MCP 설정

왜 IDE별로 설정 파일 위치가 다른가

IDE마다 프로젝트 설정 파일의 관례가 다르기 때문입니다. Cursor는 .cursor/ 디렉토리, VS Code는 .vscode/ 디렉토리를 사용합니다. MCP 프로토콜은 전송 방식과 메시지 형식만 표준화하고, 설정 파일 형식은 각 클라이언트에 위임했습니다. 실전 팁: 같은 프로젝트에서 Cursor와 VS Code를 모두 사용하는 팀이라면, 두 설정 파일을 모두 만들어 git에 커밋하세요. MCP 서버 설정은 동일하고 파일 위치만 다르므로, 하나를 작성하고 복사하면 됩니다.

Cursor

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

VS Code (GitHub Copilot)

프로젝트 루트에 .vscode/mcp.json 파일을 생성합니다:
참고 VS Code에서는 "servers" 키를 사용하지만, Claude Desktop과 Cursor에서는 "mcpServers" 키를 사용합니다. 설정 파일을 복사할 때 이 차이를 주의하세요.

Databricks Genie Code에서 MCP 설정

Databricks Genie Code는 위의 로컬 클라이언트와 전혀 다른 방식으로 MCP를 설정합니다. JSON 파일이 아니라 UI 에서 설정하며, Unity Catalog Connection을 통해 인증을 관리합니다.
이 방식의 장점은 개별 사용자가 API 키를 관리할 필요가 없다 는 것입니다. 관리자가 Unity Catalog Connection을 한 번 설정하면, 워크스페이스의 모든 사용자가 해당 MCP 서버를 사용할 수 있습니다. 자세한 내용은 Databricks MCP 활용 페이지를 참고하세요.

인기 MCP 서버 목록

참고 위 패키지들은 npx -y <패키지명>으로 바로 실행할 수 있습니다. Node.js 18+ 가 설치되어 있어야 합니다.

서버 설치 전 확인사항

MCP 서버를 설치하기 전에 다음 환경이 준비되어 있는지 확인하세요:

커스텀 MCP 서버 만들기 (Python)

Python MCP SDK(mcp)를 사용하면 간단하게 자체 MCP 서버를 만들 수 있습니다.

환경 설정

서버 코드 작성

테스트 및 디버깅

mcp dev server.py 명령어는 브라우저에서 MCP Inspector를 열어, 서버의 도구를 대화형으로 테스트할 수 있게 해줍니다. 개발 중 반드시 활용하세요.

팀 설정 공유 전략

전략 1: .mcp.json + 환경변수 (권장)

팀 전체가 같은 MCP 서버를 사용하도록 프로젝트 루트에 .mcp.json을 커밋하되, 실제 인증 정보는 환경변수로 분리합니다:

전략 2: 문서 기반 공유

CI/CD 시크릿 매니저(GitHub Secrets, AWS Secrets Manager 등)와 연동하여, 팀 위키에 설정 절차를 문서화합니다. 새 팀원 온보딩 시 문서를 따라 설정하면 됩니다.

전략 3: Databricks Unity Catalog Connection (엔터프라이즈)

Databricks 환경에서는 Unity Catalog Connection으로 MCP 서버를 중앙 관리합니다. 관리자가 한 번 Connection을 생성하면, 워크스페이스의 모든 사용자가 해당 MCP 서버를 사용할 수 있습니다. 개별 사용자가 API 키를 관리할 필요가 없어 가장 안전하고 효율적인 방법 입니다.
참고 권장 조합: 로컬 개발에서는 .mcp.json + 환경변수, Databricks 환경에서는 Unity Catalog Connection. 두 환경에서 같은 MCP 서버를 사용하되, 인증 방식만 다르게 설정합니다.

다음 단계