교육 문의커뮤니티 입장하기

클로드 코드 MCP 서버 연결하기 (설정 파일, 권한, 오류)

클로드 코드의 MCP 서버 연결은 claude mcp add 명령이나 .mcp.json 파일로 MCP 서버를 등록해 Claude가 그 서버의 도구를 쓰게 하는 설정입니다. 등록 범위는 local, project, user 세 가지이고, 연결 상태와 로그인은 /mcp에서 확인합니다.

같은 말:클로드 코드 MCP 설정클로드 코드 MCP 연결claude mcp addclaude mcp add-jsonclaude mcp 삭제.mcp.jsonMCP 연결 오류MCP scopeMCP 뜻MCP 규격MCP 표준AI 시대의 USB-CModel Context Protocol노션 클로드 연결업무에서 MCP 쓰기

지금까지 100명 넘게 읽었어요, 62%가 끝까지 읽었어요
Share
목차
  1. MCP 뜻: AI 앱과 외부 도구를 잇는 표준 규격
  2. claude mcp add로 서버를 등록하는 명령
  3. 범위와 저장 위치: .mcp.json과 ~/.claude.json
  4. .mcp.json 직접 쓰기와 환경 변수
  5. 프로젝트 서버 승인과 폴더 신뢰
  6. 로그인이 필요한 서버 인증: Notion 연결
  7. MCP 도구 권한 규칙: mcp서버도구
  8. 업무 서비스에 MCP를 붙이는 방법과 연동이 없는 서비스
  9. 직접 해 보기: 공식 문서 검색 서버 연결하기
  10. 막혔을 때
  11. 자주 묻는 질문
  12. 참고 자료

Claude Code 공식 문서는 사용자가 Notion 같은 다른 도구의 자료를 복사해 대화에 붙여 넣고 있다면 MCP 서버를 연결하라고 안내합니다. 연결하면 Claude가 붙여 넣은 내용 대신 그 도구의 시스템을 직접 읽고 일합니다. 이 글은 claude-code-docs 서버로 /mcp가 하는 일을 찾아 달라는 요청을 서버 등록 전과 뒤에 Claude Code에 보낸 실제 화면을 비교하고, 등록 명령과 설정 파일, 승인 창, 권한, 오류를 실제 화면으로 설명합니다.

클로드 코드의 MCP 서버 연결은 claude mcp add 명령이나 .mcp.json 파일로 MCP 서버를 등록해 Claude가 그 서버의 도구를 쓰게 하는 설정입니다. 이 글은 2026년 10월 25일 기준 Claude Code 공식 문서(MCP, MCP quickstart, Debug your configuration)와 이날 macOS 터미널의 Claude Code v2.1.310에서 본 화면을 근거로 씁니다.

클로드 코드 MCP 서버 연결

USB-C로 꽂은 기기를 노트북에서 열듯
Claude도 등록해 연결된 MCP 서버의 도구를 씁니다

Claude에게 Notion 페이지나 공식 문서의 내용을 보여 주려면 사용자가 Notion이나 문서 사이트에서 내용을 찾아 복사해 붙여 넣어야 합니다. Claude Code 공식 문서는 사용자가 다른 도구의 자료를 복사해 대화에 붙여 넣고 있다면 MCP 서버(Claude가 다른 서비스의 자료와 기능을 쓰게 해 주는 프로그램)를 연결하라고 안내합니다.
MCP 공식 소개는 MCP를 "AI 앱을 위한 USB-C 포트"에 빗댑니다. 노트북과 외장 SSD 그림으로 꽂기 전과 뒤를 본 뒤, claude-code-docs 서버로 /mcp가 하는 일을 찾아 달라는 요청을 서버 등록 전과 뒤에 Claude Code에 보낸 실제 화면을 봅니다.

책상 위 노트북과 외장 SSD

노트북 파일 창

연결된 외장 기기 없음

claude-code-docs 서버 등록 전과 뒤 비교하기

터미널에서 실행한 Claude Code

버튼을 누르면 Claude Code에 "claude-code-docs 서버로 /mcp 명령이 하는 일을 찾아 줘"를 보낸 결과가 나옵니다.

⏸ manual mode on

Claude Code에서는 외장 SSD가 MCP 서버입니다. 케이블을 꽂는 일은 사용자가 서버를 Claude Code에 등록하는 일이고, 파일 창에 SSD가 나타나는 일은 Claude Code가 서버에 연결되어 Claude의 도구 목록에 서버의 도구가 들어가는 일입니다.

그림Claude Code
노트북Claude가 일하는 프로그램인 Claude Code
외장 SSDClaude Code 공식 문서 검색용 MCP 서버 claude-code-docs
어느 회사 기기든 맞는 USB-C 단자서비스마다 같은 방식으로 연결하는 MCP 규격
케이블 꽂는 사람서버를 등록하는 사용자
노트북에서 외장 SSD 파일 여는 사람서버의 도구 쓰는 Claude
노트북 파일 창에 나타난 외장 SSDClaude Code와 연결된 뒤 Claude의 도구 목록에 들어간 claude-code-docs의 도구

MCP(Model Context Protocol)는 AI 앱이 외부 시스템과 연결되는 방식을 정한 오픈소스 표준 규격이고, MCP 서버는 이 규격에 맞춰 자료와 도구를 내놓는 프로그램입니다.
Claude Code는 등록된 MCP 서버에 연결합니다. 등록하지 않은 서버의 도구는 Claude가 쓰지 못합니다.

노트북과 외장 SSD는 MCP 공식 소개의 USB-C 비유를 그림으로 옮긴 것입니다. 터미널의 답은 2026년 10월 25일 Claude Code v2.1.310에서 빈 연습 폴더에 같은 요청을 보내 받은 답의 첫 문장입니다.

claude mcp add는 설정을 저장할 뿐이고
연결은 claude mcp list로 따로 확인합니다

claude mcp add는 MCP 서버를 Claude Code에 등록하는 명령이고, claude mcp list는 등록한 서버마다 연결 상태를 보여 주는 명령입니다. 두 명령은 Claude Code 입력창이 아니라 터미널 또는 PowerShell에 입력합니다. 명령 버튼을 누르면 터미널의 실제 출력과 출력 줄의 뜻이 나옵니다.

터미널에 입력할 명령 고르기

명령 버튼을 누르면 결과 카드에 출력의 뜻이 나옵니다.

터미널(연습 폴더 mcp-연습)

명령 버튼을 누르면 터미널에 실제 출력이 나옵니다.

2026년 10월 25일 Claude Code v2.1.310에서 빈 연습 폴더 mcp-연습에서 실행한 출력입니다. 긴 폴더 경로는 ~/mcp-연습으로 줄여 적었고, 이 컴퓨터에 원래 등록돼 있던 다른 서버 줄은 그리지 않았습니다.

--scope 값에 따라 설정이 저장되는 파일과
서버를 쓰는 사람이 달라집니다

--scope는 서버 설정을 저장할 범위를 정하는 옵션이고, 적지 않으면 local 범위로 저장됩니다. 범위 버튼을 누르면 같은 claude-code-docs 서버를 고른 범위로 등록한 실제 출력과, 설정 파일에 생긴 줄이 나옵니다.

등록 범위 고르기

범위 버튼을 누르면 결과 카드에 고른 범위에서 서버를 쓰는 사람이 나옵니다.

터미널

범위 버튼을 누르면 터미널에 고른 범위로 등록한 출력이 나옵니다.

설정 파일

범위 버튼을 누르면 설정 파일에 생긴 줄이 나옵니다.

2026년 10월 25일 Claude Code v2.1.310 출력과 설정 파일 내용입니다. user 범위는 이 컴퓨터의 설정을 바꾸지 않으려고 빈 설정 폴더를 지정해 실행했습니다. 폴더 경로는 줄여 적었고, ~/.claude.json의 다른 항목은 그리지 않았습니다.

팀이 공유한 .mcp.json의 서버는
처음 열 때 승인해야 연결됩니다

.mcp.json이 있는 폴더에서 Claude Code를 처음 열면 폴더 신뢰 창 다음에 New MCP server found 승인 창이 뜹니다. 공식 문서는 받아 온 저장소가 사용자 동의 없이 내 컴퓨터에서 프로그램을 실행하지 못하게 하려고 프로젝트 서버 승인 창을 둔다고 설명합니다. 선택지를 누르면 설정 파일에 생기는 줄과 서버 상태가 나옵니다.

터미널에서 실행한 Claude Code(.mcp.json만 넣은 연습 폴더)

New MCP server found in this project: claude-code-docsMCP servers may execute code or access system resources. All tool calls require approval. Learn more in the MCP documentation.

Enter to confirmEsc to cancel

선택지를 누르면 결과 카드에 고른 선택지가 하는 일이 나옵니다.

연습 폴더의 .claude/settings.local.json

선택지를 고르기 전에는 연습 폴더에 .claude/settings.local.json 파일이 없습니다.

2026년 10월 25일 Claude Code v2.1.310에서 같은 .mcp.json을 넣은 연습 폴더 세 곳을 열어 선택지를 하나씩 고른 결과입니다. Use this MCP server는 mcp-팀 폴더, 두 번째 선택지는 mcp-승인2 폴더, 세 번째 선택지는 mcp-승인3 폴더에서 골랐습니다.

MCP 도구에도 권한 규칙이 적용되고
규칙 이름은 mcp__서버__도구 형식입니다

Claude Code 세션에서 /mcp를 입력하면 연결한 서버 목록이 나오고, 서버와 도구를 차례로 고르면 권한 규칙에 쓰는 도구의 전체 이름(Full name)이 보입니다. 도구 승인 창(Tool use)은 Claude가 claude-code-docs의 검색 도구를 처음 부를 때 뜬 실제 화면입니다. 선택지를 누르면 설정 파일과 다음 호출에서 달라지는 점이 나옵니다.

/mcp에서 고른 도구의 상세 화면

Search documentation [read-only]Tool name: search_claude_code_docsFull name: mcp__claude-code-docs__search_claude_code_docs

터미널에서 실행한 Claude Code(동작마다 허락 묻는 Manual 모드)

Tool useclaude-code-docs — Search documentation Tool: (MCP)
 query: "/mcp slash command" Do you want to proceed?

선택지를 누르면 결과 카드에 고른 선택지가 하는 일과 다음 호출에서 달라지는 점이 나옵니다.

~/mcp-팀/.claude/settings.local.json

설정 파일에 권한 규칙이 아직 없습니다.

2026년 10월 25일 Claude Code v2.1.310의 /mcp 도구 상세 화면과 도구 승인 창입니다. 승인 창의 2번 선택지 끝 폴더 경로는 줄여 적었습니다.

MCP 서버 연결을 정리하면 이렇습니다

  1. 1

    MCP는 AI 앱이 외부 시스템과 연결되는 방식을 정한 오픈소스 표준 규격이고, Claude Code는 등록된 MCP 서버에 연결하며 등록하지 않은 서버의 도구는 Claude가 쓰지 못합니다.

  2. 2

    claude mcp add의 Added 줄은 설정을 저장했다는 표시이므로, 연결은 claude mcp list의 ✔ Connected나 세션 안의 /mcp로 확인합니다.

  3. 3

    local(기본값)과 user 범위는 홈 폴더의 ~/.claude.json에, project 범위는 프로젝트 맨 위 폴더의 .mcp.json에 저장되며, .mcp.json의 서버는 처음 열 때 승인해야 연결됩니다.

  4. 4

    MCP 도구의 권한 규칙은 mcp__서버__도구 이름으로 적고, 도구 승인 창에서 2번 Yes, and don’t ask again을 고르면 그 이름의 allow 규칙이 .claude/settings.local.json에 저장됩니다.

다음 수업: 클로드 코드 Git 작업 흐름 →

MCP 뜻: AI 앱과 외부 도구를 잇는 표준 규격

MCP(Model Context Protocol, 모델 컨텍스트 프로토콜)는 AI 앱이 외부 시스템과 연결되는 방식을 정한 오픈소스 표준 규격입니다. 여기서 외부 시스템은 내 컴퓨터의 파일이나 데이터베이스 같은 자료, 검색 엔진이나 계산기 같은 도구, 미리 만들어 둔 프롬프트 같은 작업 흐름을 말합니다. MCP 공식 소개는 MCP를 "AI 앱을 위한 USB-C 포트"에 빗댑니다. USB-C 단자 하나로 여러 회사의 기기를 연결하듯, AI 앱도 MCP라는 공통 방식으로 여러 서비스와 연결된다는 뜻입니다. "AI 시대의 USB-C"처럼 USB-C에 빗댄 표현으로 MCP를 찾았다면, 그 표현은 이 공식 비유와 같은 뜻입니다.

MCP는 앤트로픽이 2024년 11월 25일 오픈소스로 공개했고, 2025년 12월 9일 리눅스 재단 산하의 Agentic AI Foundation(AAIF)에 기부했습니다. 그래서 지금은 앤트로픽 전용 규격이 아닙니다. MCP 공식 소개에 따르면 Claude와 ChatGPT 같은 AI 어시스턴트, Visual Studio Code와 Cursor 같은 개발 도구가 MCP를 지원합니다.

MCP 연결에는 세 가지 역할이 있습니다.

역할하는 일Claude Code에서의 예
호스트(host)사용자가 작업하는 AI 앱이며, 연결할 서버마다 클라이언트를 하나씩 만듭니다Claude Code
클라이언트(client)호스트 안에서 서버 하나와 통신하는 연결입니다Claude Code가 claude-code-docs 서버와 통신하려고 만든 연결
서버(server)자료와 도구를 MCP 형식으로 내놓는 프로그램입니다claude-code-docs 서버, Notion MCP 서버

Claude가 서버의 도구를 쓰기로 하면 Claude Code가 그 요청을 해당 MCP 서버로 보내고, 서버가 실행한 결과를 다시 Claude에게 돌려줍니다. MCP는 이 주고받는 방식만 정하므로, Notion 같은 서비스에서 실제로 무엇을 읽고 바꿀 수 있는지는 각 서버가 내놓는 도구와 연결한 계정의 권한이 정합니다.

MCP 서버와 스킬은 하는 일이 다릅니다. MCP 서버는 Claude가 외부 서비스에 접근하는 연결이고, 스킬은 그 연결을 어떤 순서로 쓸지 적어 둔 작업 절차입니다. 스킬만으로는 외부 서비스에 접근할 수 없습니다. 도구, MCP, 스킬을 에이전트 관점에서 비교한 설명은 AI 에이전트란에 있고, 규격 원문과 공식 소개는 MCP 공식 사이트에 있습니다.

claude mcp add로 서버를 등록하는 명령

claude mcp add처럼 claude로 시작하는 명령은 운영체제의 터미널이나 PowerShell에 입력하고, /mcp는 실행 중인 Claude Code 입력창에 입력합니다. 공식 문서에 따르면 claude mcp add는 PowerShell과 명령 프롬프트(CMD)에서도 같게 동작합니다.

원격 서버는 인터넷 주소로 접속하는 서버이며, 이름과 주소를 적습니다. 공식 quickstart가 첫 서버로 권하는 Claude Code 문서 검색 서버는 로그인 없이 연결됩니다.

claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp

--transport http는 주소로 접속하는 원격 서버라는 표시이고, claude-code-docs는 사용자가 정하는 서버 이름입니다. 이 이름은 Claude의 도구 호출 줄과 claude mcp remove 같은 명령에서 서버를 가리킬 때 씁니다. 예전 원격 연결 방식인 SSE(Server-Sent Events)는 공식 문서에서 사용 중단 예정으로 표시되어 있고, v2.1.265 이상에서는 SSE만 받는 서버도 --transport http로 등록하면 Claude Code가 SSE로 바꿔 연결합니다.

로컬 서버는 내 컴퓨터에서 프로그램을 실행해 연결하는 서버이며, stdio(표준 입출력) 방식을 씁니다. 형식은 다음과 같고, 서버이름, 실행프로그램, 서버파일경로는 설명용 자리표시자입니다.

claude mcp add --transport stdio 서버이름 -- 실행프로그램 서버파일경로

-- 앞은 Claude Code의 옵션이고 뒤는 서버를 실행하는 명령입니다. --를 빼면 Claude Code가 서버 프로그램의 옵션까지 자기 옵션으로 읽습니다. 다른 글의 npx -y ...를 복사하면 패키지를 내려받아 실행하므로, 제공자와 패키지 이름을 먼저 확인합니다.

다른 프로그램용 안내에 mcpServers로 시작하는 JSON만 있다면 claude mcp add-json을 씁니다. 이때는 mcpServers 묶음 전체가 아니라 그 안의 서버 객체 하나를 넘깁니다.

claude mcp add-json claude-code-docs '{"type":"http","url":"https://code.claude.com/docs/mcp"}'

관리 명령은 claude mcp list(목록과 연결 상태), claude mcp get 이름(범위, 상태, 오류 상세), claude mcp remove 이름(등록 지우기)이고, 세션 안에서는 /mcp를 씁니다. 원격 서버를 지우면 Claude Code가 그 서버용으로 저장해 둔 로그인 정보(OAuth 토큰)도 함께 지웁니다.

범위와 저장 위치: .mcp.json과 ~/.claude.json

--scope(짧게 -s)로 서버 설정을 어느 범위에 저장할지 정합니다. 적지 않으면 local 범위입니다. local 범위는 설정을 어느 프로젝트에 적용할지만 정하며, 서버가 읽는 자료를 현재 폴더로 제한하지는 않습니다.

범위저장 위치쓰는 사람
local(기본값)~/.claude.json의 현재 프로젝트 항목이 프로젝트에서 나만
project프로젝트 맨 위 폴더의 .mcp.json이 파일을 공유받고 사용을 승인한 팀원
user~/.claude.json 맨 위의 mcpServers내 모든 프로젝트에서 나만

Windows에서 ~/.claude.json은 %USERPROFILE%\.claude.json(보통 C:\Users\이름\.claude.json)입니다. 범위는 등록할 때 정해지므로, 바꾸려면 claude mcp remove 이름 --scope local처럼 지운 뒤 새 범위로 다시 등록합니다.

설정 파일에서 자주 틀리는 점은 세 가지입니다.

  • MCP의 local은 홈 폴더에 저장됩니다: 이름이 같아도 권한 규칙을 적는 .claude/settings.local.json과 다른 파일입니다.
  • settings.json의 mcpServers는 읽지 않습니다: settings.json에 mcpServers를 적거나 .mcp.json을 .claude/ 폴더 안에 두면 서버가 불러와지지 않습니다. ~/.claude/mcp.json, ~/.claude/.mcp.json도 Claude Code가 읽지 않는 경로입니다.
  • 같은 이름이 여러 범위에 있으면: local, project, user 순서로 앞선 범위의 설정 하나를 통째로 씁니다. 플러그인과 claude.ai 커넥터는 주소로 중복을 판단하며 순서가 그 뒤입니다. 조직이 관리 설정으로 배포한 서버는 이들보다 앞섭니다.

.mcp.json 직접 쓰기와 환경 변수

.mcp.json은 손으로 써도 됩니다. 원격 서버는 type과 url을, 로컬 서버는 command와 args를 적습니다.

{ "mcpServers": { "claude-code-docs": { "type": "http", "url": "https://code.claude.com/docs/mcp" } } }

Claude Code는 세션을 시작할 때 .mcp.json을 읽으므로, 파일을 고친 뒤에는 세션을 끝내고 다시 엽니다. 주소만 있고 "type"이 빠진 항목은 로컬 서버로 해석되어 건너뜁니다. v2.1.310에서 type을 뺀 .mcp.json으로 claude mcp list를 실행하면 아래 경고가 나왔습니다.

[Warning] [claude-code-docs] mcpServers.claude-code-docs: Skipped MCP server "claude-code-docs" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry

팀과 공유하는 .mcp.json에는 토큰(서비스가 발급한 접속 비밀번호)을 직접 적지 않고 환경 변수로 넘깁니다. .mcp.json은 ${VAR}와 기본값을 주는 ${VAR:-기본값} 문법을 command, args, env, url, headers에서 받습니다. 아래 api.example.com은 설명용 주소입니다.

{ "mcpServers": { "api-server": { "type": "http", "url": "${API_BASE_URL:-https://api.example.com}/mcp", "headers": { "Authorization": "Bearer ${API_KEY}" } } } }

변수가 설정되지 않았고 기본값도 없으면 ${API_KEY}라는 글자가 그대로 쓰이고 claude mcp list에 경고가 뜹니다. ANTHROPIC_API_KEY 같은 Claude Code와 클라우드 인증 변수는 원격 서버의 주소와 헤더에서 빈 값으로 처리되므로, 연결하려는 서비스가 발급한 자격 증명을 다른 이름의 변수로 넘깁니다. 토큰을 복사할 때 딸려 온 앞뒤 공백은 Claude Code가 지우지 않고 경고만 띄웁니다.

프로젝트 서버 승인과 폴더 신뢰

.mcp.json의 서버는 처음 쓰기 전에 승인을 묻습니다. 승인하기 전 claude mcp list는 그 서버를 ⏸ Pending approval (run `claude` to approve)로 보여 주고, claude를 실행하면 폴더 신뢰 창 다음에 승인 창이 뜹니다.

승인 창 선택지.claude/settings.local.json에 생기는 줄결과
Use this MCP server"enabledMcpjsonServers": ["claude-code-docs"]이 서버만 연결됩니다
Use this and all future MCP servers in this project위 줄과 "enableAllProjectMcpServers": true앞으로 더해질 서버도 묻지 않고 연결됩니다
Continue without using this MCP server"disabledMcpjsonServers": ["claude-code-docs"]연결하지 않고, claude mcp get에 ✘ Rejected로 나옵니다

거절하거나 창을 닫은 선택을 처음으로 되돌리려면 claude mcp reset-project-choices를 실행합니다. 남의 저장소가 .claude/settings.json에 enableAllProjectMcpServers를 넣어 두어도, 신뢰한다고 고르지 않은 폴더에서는 그 설정이 무시되고 서버는 승인 대기로 남습니다. 반대로 claude -p(질문 하나를 실행하고 바로 끝내는 비대화형 실행)는 승인 창을 띄울 수 없어 .mcp.json의 서버를 묻지 않고 불러오므로, 받아 온 저장소에서 비대화형으로 실행하기 전에는 .mcp.json을 먼저 읽습니다.

로그인이 필요한 서버 인증: Notion 연결

Notion, Sentry 같은 서비스의 원격 MCP 서버는 OAuth로 로그인합니다. OAuth는 서비스의 로그인 화면에서 연결할 앱에 접근을 허락하는 방식입니다. Notion 공식 안내에 따르면 Claude Code에서는 터미널에 아래 명령을 입력한 뒤 Claude Code 세션의 /mcp에서 로그인합니다.

claude mcp add --transport http notion https://mcp.notion.com/mcp

등록 직후 claude mcp list에는 ! Needs authentication이 나옵니다. 세션에서 /mcp를 열고 notion 서버를 골라 Enter를 누른 뒤 Authenticate를 고르면 브라우저에 Notion 로그인 화면이 열립니다. 연결되는 계정과 작업 공간, 접근 범위를 읽고 맞을 때 허용합니다.

터미널에서 바로 로그인하려면 claude mcp login notion을, 로그인 정보를 지우려면 claude mcp logout notion을 씁니다. SSH로 접속한 원격 컴퓨터처럼 브라우저가 없는 곳에서는 claude mcp login이 로그인 주소만 출력하고, --no-browser로 그 동작을 강제할 수 있습니다. claude -p 같은 비대화형 실행에는 /mcp 화면이 없어 로그인 창을 띄울 수 없으므로, 대화형 세션에서 먼저 로그인해 둡니다. 토큰을 헤더로 받는 서버는 --header "Authorization: Bearer 토큰"으로 등록합니다.

MCP 도구 권한 규칙: mcp__서버__도구

MCP 도구에도 권한 규칙을 걸 수 있습니다. 규칙 이름은 /mcp에서 서버와 도구를 고르면 나오는 Full name과 같고, 형식은 mcp__서버이름__도구이름입니다.

규칙적용 대상
mcp__claude-code-docs__* 또는 mcp__claude-code-docsclaude-code-docs 서버의 모든 도구
mcp__claude-code-docs__search_claude_code_docs그 서버의 검색 도구 하나
mcp__claude_ai_서버__도구claude.ai에서 연결한 커넥터의 도구

서버 이름의 점이나 공백은 _로 바뀝니다. allow 규칙의 별표는 mcp__서버__ 뒤에만 쓸 수 있고, 모든 MCP 도구를 여는 "mcp__*" allow 규칙은 무시됩니다. 처음에는 실제 도구 이름과 입력 내용을 보고 읽기 도구만 allow에 두고, 쓰기와 삭제 도구는 ask에 둡니다. 읽기 도구도 외부 서비스로 검색어나 자료를 보내므로 서버 전체를 한 번에 허용하지 않습니다. 공식 문서는 외부 내용을 가져오는 서버가 프롬프트 인젝션 위험을 키울 수 있으니 믿을 수 있는 서버만 연결하라고 경고합니다.

업무 서비스에 MCP를 붙이는 방법과 연동이 없는 서비스

업무 서비스에 Claude를 연결하려면 먼저 그 서비스가 MCP를 어떤 형태로 제공하는지 봅니다. 제공 형태에 따라 등록 방법과 확인할 내용이 달라집니다.

서비스 유형연결 방법먼저 확인할 것
원격 MCP 서버를 제공하는 서비스공식 안내의 서버 주소를 claude mcp add --transport http로 등록하고 /mcp에서 로그인서버 운영자와 도메인, 제공 도구, 데이터 처리 조건
공개 코드만 제공하는 서비스내 컴퓨터나 회사가 허용한 서버에서 프로그램을 실행하고 stdio 또는 HTTP 방식으로 등록설치 버전, 인증 방식, 실행 환경, 업데이트 담당자
조직이 배포하는 연결관리자가 관리 설정이나 플러그인으로 구성원에게 배포배포 대상 구성원과 원래 서비스의 계정 권한
MCP가 없는 서비스서비스 API, 파일 내보내기, 허용된 브라우저 조작 가운데 선택필요한 작업 범위, 서비스 약관, 회사 정책

같은 MCP 서버라도 할 수 있는 일은 서버마다 다릅니다. 예를 들어 v2.1.310의 /mcp에서 claude-code-docs 서버의 도구 목록을 열면 Search documentation과 Query documentation filesystem에는 read-only(읽기만 함), Submit documentation feedback에는 open-world(서버 밖으로 내용을 보냄) 표시가 붙어 있습니다. 연결하기 전에 서버가 내놓는 도구 목록에서 읽기 도구와 바깥으로 보내거나 바꾸는 도구를 나눠 봅니다.

MCP 서버가 없는 서비스라면 먼저 필요한 자료를 CSV나 엑셀 파일로 내보낼 수 있는지 봅니다. 내보낸 파일을 작업 폴더에 두면 Claude Code가 별도 연결 없이 그 파일을 읽습니다. 화면에서만 볼 수 있는 설정이라면 허용된 브라우저 조작 도구가 화면을 읽고 버튼을 누르게 하는 방법도 있습니다. 브라우저 조작은 로그인 절차와 서비스 약관, 회사 정책에 따라 막힐 수 있고 화면 구성이 바뀌면 다른 버튼을 누를 수 있으므로, 결과를 원래 화면과 대조합니다. 구성 방법은 연동 없는 서비스에 AI로 일 시키는 방법에 정리했습니다.

다루려는 대상이 워드, 엑셀, 파워포인트 파일이라면 명령줄 도구를 MCP 서버로 등록하는 방법도 있습니다. OfficeCLI는 AI 에이전트가 오피스 파일을 명령줄에서 읽고 고치고 만들도록 만든 오픈소스 도구이고, officecli mcp claude 명령 한 줄로 Claude Code에 MCP 서버로 등록됩니다. 자세한 내용은 OfficeCLI 정리에 있습니다.

직접 해 보기: 공식 문서 검색 서버 연결하기

Claude Code 설치와 로그인이 끝났다면 진행합니다. 아직이라면 설치 기초를 먼저 따라 합니다. 이 실습의 서버는 로그인이 필요 없는 Claude Code 문서 검색 서버이고, 요청을 보내면 계정의 사용량이 듭니다.

  1. Finder나 파일 탐색기에서 빈 폴더 mcp-연습을 만듭니다.
  2. 터미널이나 PowerShell에서 cd 뒤에 mcp-연습 폴더를 끌어다 놓고 Enter를 누른 뒤, claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp를 입력합니다. Added HTTP MCP server claude-code-docs ... to local config 줄이 나오면 설정이 저장된 것입니다.
  3. 같은 터미널에 claude mcp list를 입력하고 claude-code-docs 줄 끝이 ✔ Connected인지 봅니다.
  4. claude --permission-mode default로 Claude Code를 시작합니다. 이 옵션은 파일 편집이나 도구 사용처럼 동작마다 허락을 묻는 Manual 모드로 시작하게 합니다. 폴더 신뢰 창이 나오면 Yes, I trust this folder를 고릅니다.
  5. 입력창에 "claude-code-docs 서버로 /mcp 명령이 하는 일을 찾아 줘"를 보냅니다. 요청에 서버 이름을 적으면 Claude가 웹 검색 같은 다른 도구 대신 claude-code-docs 서버를 씁니다. 도구 승인 창이 뜰 때마다 1번 Yes를 고릅니다.
  6. 답 위에 Called claude-code-docs 줄이 있는지 봅니다. 이 줄이 있으면 Claude가 학습한 지식이 아니라 MCP 서버의 검색 결과로 답했다는 뜻입니다.
  7. /mcp를 입력하고 claude-code-docs를 골라 View tools에서 도구 세 개(Search documentation, Query documentation filesystem, Submit documentation feedback)를 봅니다. Esc로 닫습니다.

연습이 끝나면 /exit로 세션을 끝내고, 터미널에서 claude mcp remove claude-code-docs를 입력합니다. Removed MCP server "claude-code-docs" from local config 줄이 나오면 등록이 지워진 것입니다. 팀 공유를 연습하려면 다른 빈 폴더에서 --scope project로 등록한 뒤 .mcp.json을 열어 보고, claude를 실행해 승인 창을 확인합니다.

막혔을 때

연결이 안 되면 먼저 claude mcp list와 claude mcp get 이름을 실행합니다. v2.1.219 이상에서는 상태 줄 끝과 Issue: 줄에 HTTP 상태 번호와 서버가 보낸 오류 문구가 나옵니다.

상황원인할 일
Added 줄이 나왔는데 ✘ Failed to connect주소가 틀렸거나 서버가 응답하지 않습니다claude mcp get 이름의 Issue: 줄을 읽고, 주소를 지우고 다시 등록합니다
MCP server 이름 already exists in local config같은 범위에 같은 이름이 이미 있습니다기존 주소를 claude mcp get 이름으로 확인하고, 바꿀 때만 지운 뒤 다시 등록합니다
! Needs authentication로그인이 필요한 서버입니다세션의 /mcp에서 서버를 골라 Authenticate를 고르거나 claude mcp login 이름을 실행합니다
⏸ Pending approval (run `claude` to approve).mcp.json의 서버를 아직 승인하지 않았습니다claude를 실행해 승인 창에서 서버 주소를 읽고 승인합니다
/mcp에 No MCP servers configured다른 폴더에서 local로 등록했거나, Claude Code가 읽지 않는 경로의 파일을 고쳤습니다지금 폴더에서 다시 등록하거나 --scope user로 등록합니다
연결됐는데 도구가 0개서버는 켜졌지만 도구 목록을 보내지 않습니다. 공식 문서는 대개 API 키 같은 필요한 환경 변수가 빠진 경우라고 설명합니다/mcp에서 Reconnect를 고르고, 그래도 0개면 claude --debug=mcp로 실행해 ~/.claude/debug/ 아래 로그를 읽습니다
로컬 서버가 어떤 폴더에서만 실패command, args의 상대 경로는 Claude Code를 실행한 폴더 기준으로 풀립니다절대 경로로 바꿉니다
시작할 때 시간 초과서버가 기본 30초 안에 켜지지 않았습니다MCP_TIMEOUT=60000 claude처럼 대기 시간(밀리초)을 늘립니다

공식 문서에 따르면 MCP 도구 결과가 10,000토큰을 넘으면 경고가 뜨고, 기본 최대치는 25,000토큰입니다. 최대치를 넘는 결과와, 도구가 따로 한도를 정하지 않았을 때 50,000자를 넘는 텍스트 결과는 파일로 저장되고, Claude가 필요할 때 그 파일을 읽습니다. 먼저 검색 범위나 반환 건수를 줄이고, 필요할 때만 MAX_MCP_OUTPUT_TOKENS 환경 변수로 최대치를 바꿉니다. 오류 로그를 다른 사람에게 보낼 때는 토큰과 개인 자료를 지웁니다. 다른 설치 문제와 함께 보는 순서는 클로드 코드 자주 나는 문제와 해결에 있습니다.

자주 묻는 질문

클로드 코드에서 MCP 서버를 삭제하려면 어떻게 하나요?

터미널에서 claude mcp remove 서버이름을 실행하면 등록이 지워지고 Removed MCP server "서버이름" from local config처럼 지운 범위가 나옵니다. 같은 이름이 여러 범위에 있으면 claude mcp remove 서버이름 --scope project처럼 범위를 적습니다. 공식 문서에 따르면 원격 서버를 지우면 Claude Code가 그 서버용으로 저장한 로그인 정보도 함께 지워집니다.

서버를 지우지 않고 잠시 끌 수 있나요?

세션에서 /mcp를 열고 서버를 골라 Disable을 고르면 설정은 남고 연결만 끊깁니다. 이 선택은 프로젝트마다 ~/.claude.json에 기록되고, claude mcp list에는 ⊘ Disabled for this project (re-enable via /mcp)로 나옵니다. 다시 켤 때도 /mcp에서 켭니다.

MCP와 API는 무엇이 다른가요?

API는 서비스가 다른 프로그램에게 열어 둔 연결 통로이고, MCP는 AI 앱이 여러 서비스의 도구를 같은 방식으로 쓰도록 맞춘 규격입니다. API를 쓰려면 서비스마다 다른 요청 형식에 맞춰 연동 코드를 따로 만들어야 합니다. MCP 서버는 그 서비스의 기능을 MCP 형식의 도구로 감싸서 내놓으므로, Claude Code는 서버를 등록하는 것만으로 도구 목록을 받아 씁니다. MCP 서버가 늘 API를 거치는 것은 아니며, 파일이나 계산 도구를 직접 내놓는 서버도 있습니다. API 자체의 뜻은 API란에서 설명합니다.

Claude 데스크톱 앱에 등록한 서버를 가져올 수 있나요?

claude mcp add-from-claude-desktop으로 가져올 수 있습니다. 공식 문서 기준으로 macOS와 WSL(Windows에서 리눅스를 실행하는 기능)에서만 동작하고, 실행하면 가져올 서버를 고르는 창이 뜹니다.

MCP 서버가 많으면 컨텍스트를 많이 쓰나요?

도구 검색 기능이 기본으로 켜져 있어서 세션 시작 때는 도구 이름과 서버 안내만 싣고, 도구의 자세한 설명은 쓸 때 불러옵니다. 그래도 연결한 서버마다 도구 이름과 서버 안내가 모든 세션의 컨텍스트를 차지하므로, 쓰지 않는 서버는 지우거나 /mcp에서 꺼 둡니다.

참고 자료

Share

제대로 이해했는지 한 문제로 확인해 볼까요?

답을 고르면 바로 풀이가 나와요.

터미널에서 claude mcp add 명령을 실행했더니 Added로 시작하는 줄이 나왔습니다. Claude가 이 서버의 도구를 쓸 수 있는지 확인하려면 무엇을 보나요?

예제나 확인 질문을 직접 시도한 뒤 완료 표시해요. 더 연습할 내용이 남으면 표시하지 않고 다음 글을 읽어도 됩니다. 완료 버튼은 이해도를 채점하지 않으며 잘못 표시하면 취소할 수 있어요.

4개념 / 클래스클로드 코드 Git 작업 흐름 (브랜치, 커밋, 워크트리)