MCPmodelcontextprotocol.io
Claude Code에 MCP 서버 연결하기설치부터 연결 확인과 설정 파일 위치까지
공개된 MCP 서버를 Claude Code에 명령 한 줄로 등록하고 연결을 확인한 뒤, 설정이 저장되는 파일 위치까지 알아봅니다.
안녕하세요, muaco입니다.
이 글을 따라 하면 생기는 일
이 글을 끝까지 따라 하면 Claude Code가 내 컴퓨터의 폴더를 직접 열어 보고 파일을 찾을 수 있게 됩니다. 공식 문서가 예로 드는 파일 시스템 서버(Filesystem Server)를 받아 붙이는 방식입니다.
사무실에 새로 온 비서를 떠올려 보세요. 말은 잘 통하지만 서류함 열쇠가 없으면 "그 파일 좀 붙여 넣어 주세요"라고 부탁할 수밖에 없습니다. 열쇠를 하나 쥐여 주면 비서가 직접 서랍을 열어 찾아옵니다.
이 열쇠 노릇을 하는 프로그램을 MCP 서버라고 부릅니다. MCP(Model Context Protocol)는 AI 앱과 바깥 도구가 서로 말을 주고받는 약속입니다. 설정이 어느 파일에 저장되는지, 연결은 어떻게 확인하는지도 함께 짚습니다.
시작 전에 갖춰 둘 준비물
- Claude Code: 터미널에서
claude를 입력했을 때 실행되면 준비가 끝난 상태입니다. 설치 방법은 Claude Code 공식 문서를 따르세요. - Node.js: 파일 시스템 서버를 비롯한 많은 MCP 서버가 Node.js 위에서 돌아갑니다. 공식 문서는 안정성을 위해 LTS(오래 지원하는 버전)를 권합니다.
- 터미널: 글자로 명령을 쳐서 컴퓨터를 부리는 창입니다. macOS라면 기본 앱인 '터미널'을 쓰면 됩니다.
- 맡길 폴더 하나: 처음에는 연습용 폴더를 하나 만들어 두기를 권합니다.
이 글은 2026년 10월 3일에 확인한 공식 문서를 기준으로 합니다. 명령이 다르게 동작하면 문서가 바뀌었을 수 있으니 아래 출처를 한 번 열어 보세요.
따라 하기: 서버 등록과 확인
준비
- 터미널을 열고
node --version을 입력합니다. 버전 번호가 한 줄 나오면 Node.js가 깔려 있습니다. 명령을 찾을 수 없다고 나오면 nodejs.org에서 LTS 버전을 받아 설치하세요. - 서버가 열어 볼 폴더의 전체 경로를 적어 둡니다. 예를 들어 macOS라면
/Users/username/Desktop처럼 맨 꼭대기부터 적습니다. 공식 문서는 상대 경로가 아니라 절대 경로를 쓰라고 안내합니다. - 폴더는 꼭 필요한 곳만 고르세요. 서버는 내 계정 권한으로 돌기 때문에, 내가 손으로 할 수 있는 파일 작업은 모두 할 수 있습니다. 문서 폴더 전체보다 연습용 폴더 하나가 안전합니다.
등록
명령을 치기 전에 생김새부터 보겠습니다. 처음 보면 길어서 멈칫하게 됩니다. 하지만 조각마다 하는 일이 정해져 있습니다.
claude mcp add --transport stdio filesystem -- npx -y @modelcontextprotocol/server-filesystem /Users/username/Desktop
--transport stdio: 서버를 내 컴퓨터에서 직접 띄워 대화하겠다는 뜻입니다.filesystem: 이 서버에 붙이는 이름입니다. 영문자, 숫자, 하이픈, 밑줄만 쓸 수 있습니다.--: 여기까지는 Claude Code의 옵션, 여기부터는 서버를 띄우는 명령이라는 경계선입니다.npx -y @modelcontextprotocol/server-filesystem: 서버 꾸러미를 받아 실행합니다.-y는 설치 확인을 자동으로 승낙합니다.- 맨 끝 경로: 서버가 열어 볼 수 있는 폴더입니다. 여러 개를 띄어 쓰면 모두 허용됩니다.
- Claude Code를 쓸 프로젝트 폴더로 이동한 뒤 위 명령을 입력합니다. 끝의 경로는 2단계에서 적어 둔 경로로 바꾸세요. 아무 범위도 지정하지 않으면 지금 프로젝트에서만 쓰이는 서버로 등록됩니다.
Added로 시작하는 줄이 나오는지 봅니다. 이 줄은 설정이 파일에 써졌다는 뜻일 뿐입니다. 실제 연결은 다음 단계에서 확인합니다.
확인
claude mcp list를 입력합니다.filesystem옆에✔ Connected가 보이면 연결에 성공했습니다.claude mcp get filesystem을 입력해 등록된 내용을 봅니다. 경로에 오타가 있으면 여기서 눈에 띕니다.claude로 Claude Code를 켜고 대화창에/mcp를 입력합니다. 대화 안에서도 서버 상태를 볼 수 있습니다.- 말로 일을 시켜 봅니다. "바탕화면에 있는 업무 관련 파일을 알려 주세요"처럼 부탁하세요. 답에 폴더 안 파일 이름이 실제로 나오면 제대로 붙은 상태입니다.
설정 파일은 어디에 저장되나
등록한 내용이 들어가는 파일은 범위(scope)에 따라 달라집니다. 범위는 이 서버를 어느 프로젝트에서, 누구와 함께 쓸지 정하는 값입니다. 명령에 --scope(줄여서 -s)를 붙여 고릅니다.
| 범위 | 쓰이는 곳 | 공유 여부 | 저장 위치 |
|---|---|---|---|
| local (기본값) | 지금 프로젝트만 | 나만 | ~/.claude.json |
| project | 지금 프로젝트만 | 버전 관리로 팀과 공유 | 프로젝트 맨 위의 .mcp.json |
| user | 내 모든 프로젝트 | 나만 | ~/.claude.json |
어느 프로젝트에서든 쓰고 싶다면 --scope user를 붙여 등록하세요. 팀원과 같은 서버를 쓰려면 --scope project가 맞습니다.
project 범위에는 주의할 점이 있습니다. 대화형으로 쓸 때는 .mcp.json의 서버를 쓰기 전에 승인을 묻습니다. 반면 claude -p 같은 비대화형 실행은 묻지 않고 바로 불러옵니다. 남이 만든 저장소를 받았다면 .mcp.json부터 열어 보세요.
승인 선택을 처음 상태로 되돌리려면 claude mcp reset-project-choices를 입력합니다.
Claude Desktop을 함께 쓴다면 그쪽 설정 파일도 알아 두면 좋습니다. Claude 메뉴의 "Settings..."에서 Developer 탭의 "Edit Config"를 누르면 열립니다. 파일은 아래 위치에 있습니다.
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
그곳에 이미 서버를 등록해 두었다면 claude mcp add-from-claude-desktop으로 Claude Code에 가져올 수 있습니다. 가져올 서버를 고르는 창이 뜹니다. 이 기능은 macOS와 WSL(Windows에서 리눅스를 돌리는 환경)에서만 동작합니다.
막히기 쉬운 네 군데
목록에 Failed to connect가 뜹니다
보이는 것: claude mcp list에서 서버 옆에 ✘ Failed to connect가 표시됩니다.
왜 그런지: 설정은 저장됐지만 Claude Code가 서버를 띄우거나 서버와 대화하는 데 실패했습니다. 목록 명령 자체가 고장 난 상황은 아닙니다.
어떻게 하는지: 서버 명령만 떼어 터미널에서 직접 실행해 보세요. 공식 문서도 이 방법으로 오류 메시지를 확인하라고 안내합니다. 경로가 절대 경로인지도 함께 확인합니다.
npx -y @modelcontextprotocol/server-filesystem /Users/username/Desktop
환경 변수를 넣었더니 이름이 거부됩니다
보이는 것: API 키 같은 값을 --env로 넘겼더니 등록이 거부됩니다.
왜 그런지: --env는 KEY=value 쌍을 여러 개 받습니다. 바로 뒤에 서버 이름이 오면 그 이름까지 또 하나의 쌍으로 읽고 거부합니다.
어떻게 하는지: --env와 서버 이름 사이에 다른 옵션을 하나 끼워 넣습니다. 공식 문서의 예처럼 --transport stdio를 사이에 두면 됩니다.
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable -- npx -y airtable-mcp-server
서버가 뜨기 전에 연결을 포기합니다
보이는 것: 명령을 직접 치면 잘 도는데, Claude Code에서는 연결되지 않습니다.
왜 그런지: Claude Code는 서버가 뜰 때까지 정해진 시간만 기다립니다. 서버가 왜 늦게 뜨는지, 원인은 문서에 나와 있지 않습니다.
어떻게 하는지: MCP_TIMEOUT 값을 밀리초 단위로 늘려 Claude Code를 켭니다. 아래는 10초로 늘린 예입니다.
MCP_TIMEOUT=10000 claude
Claude Desktop에서 일부 서버만 넘어옵니다
보이는 것: 가져오기를 했는데 몇몇 서버가 빠졌다는 안내가 나옵니다.
왜 그런지: Claude Code의 서버 이름에는 영문자, 숫자, 하이픈, 밑줄만 들어갈 수 있습니다. Claude Desktop은 이 제한이 없어 띄어쓰기가 든 이름도 허용합니다.
어떻게 하는지: 거부된 이름만 바꿔 claude mcp add로 다시 등록하세요. 참고로 v2.1.205 이전에는 이름 하나가 틀리면 가져오기 전체가 멈췄습니다.
여기서 더 나아가려면
공식 MCP 서버 저장소에는 공식 서버와 커뮤니티 서버가 모여 있습니다. 다른 도구에서 데이터를 복사해 대화창에 붙여 넣는 일이 잦다면, 그 도구의 서버부터 찾아보세요. 다만 바깥 내용을 가져오는 서버는 숨은 지시가 섞여 들어올 위험이 있으니, 믿을 수 있는 서버만 연결하세요.
이상으로 글 마치겠습니다.
출처
같은 분류의 글
MCP · techcrunch.com
Google Home MCP 연결하기: Claude Cowork로 스마트홈 기기를 말로 제어하기
Google Cloud 프로젝트를 만들고 Home MCP 서버를 Claude Cowork 커넥터로 연결하여, 집 안 조명과 기기 상태를 대화로 확인하고 제어합니다.
MCP · code.claude.com
Claude Code에 MCP 서버 붙이기: 등록부터 연결 확인까지
공개된 MCP 서버를 Claude Code에 등록해 대화 중에 새 도구를 쓰는 방법을, 명령어와 설정 파일 형식까지 순서대로 정리했습니다.