기능

MCP

외부 도구와 데이터를 연결하는 표준입니다.

MCP는 Claude가 외부 도구와 데이터(이슈 트래커, DB, 브라우저 등)를 쓰게 하는 연결 표준입니다. claude mcp add로 서버를 등록하고, 세션에서는 /mcp로 상태를 확인하고 인증합니다.

직접 써보니

이 사이트 작업에서 쓴 Playwright 플러그인이 MCP 서버로 동작했습니다. 그래서 Claude의 도구 이름이 mcp__plugin_playwright_playwright__browser_navigate 같은 형태로 나타났습니다. 플러그인이 MCP 서버를 함께 들여오는 경우 도구 이름에 플러그인과 서버 이름이 들어간다는 것을 이때 확인했습니다.

서버 추가하기

원격 서버는 HTTP 방식을 권장합니다. SSE 방식은 더 이상 권장되지 않으며 HTTP를 쓸 수 있으면 HTTP를 쓰라고 문서가 안내합니다. 내 컴퓨터에서 도는 서버는 stdio 방식이고, 서버 명령은 -- 뒤에 적습니다.

# 원격 HTTP 서버
claude mcp add --transport http notion https://mcp.notion.com/mcp

# 로컬 stdio 서버: --transport, --env, --scope 같은 옵션은 -- 앞에
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

관리 명령

세션 안에서는 /mcp로 상태 확인, 인증, 재연결, 서버 끄기를 할 수 있습니다. 끄는 것은 설정을 지우지 않습니다.

claude mcp list           # 서버 목록과 상태
claude mcp get notion     # 한 서버의 상세
claude mcp remove notion  # 제거
claude mcp login sentry   # 셸에서 OAuth 로그인
claude mcp logout sentry  # 저장된 인증 삭제

범위와 .mcp.json

  • local(기본): 현재 프로젝트에서만, 나만. ~/.claude.json에 저장됩니다.
  • project: 프로젝트 루트의 .mcp.json에 저장되어 버전 관리로 팀과 공유됩니다.
  • user: 내 모든 프로젝트에서. ~/.claude.json에 저장됩니다.
  • 같은 이름이 여러 곳에 있으면 local, project, user 순으로 이기고 항목 전체가 쓰입니다(필드는 합쳐지지 않음).
{
  "mcpServers": {
    "shared-server": {
      "type": "http",
      "url": "https://example.com/mcp"
    }
  }
}

인증과 보안

  • 원격 서버가 401이나 403을 주면 인증이 필요한 서버로 표시됩니다. /mcp에서 서버를 고르고 브라우저 절차를 완료합니다.
  • .mcp.json의 프로젝트 서버는 대화형 세션에서 승인을 묻습니다. 복제한 저장소가 스스로 승인할 수는 없습니다.
  • 외부 콘텐츠를 가져오는 서버는 프롬프트 인젝션에 노출될 수 있습니다. 공식 문서도 연결 전에 서버를 확인하라고 경고합니다.
  • 서버를 remove해도 토큰은 인증 서버에서 취소되지 않습니다. 먼저 claude mcp logout을 실행하세요.
  • 비대화형 실행(-p)에서는 OAuth 절차를 보여줄 수 없으니 대화형 세션에서 먼저 로그인하세요.

플러그인, 스킬, 훅과의 차이

MCP는 Claude에게 새 도구와 데이터 접근을 줍니다. 스킬은 도구 사용법을 담은 지시문이고, 훅은 이벤트마다 자동으로 실행되는 명령입니다. 플러그인은 이들을 묶어 설치하는 단위라서 MCP 서버가 플러그인 안에 들어 있을 수도 있습니다.

실제 예시

원격 서비스를 내 모든 프로젝트에서 쓰고 싶을 때

claude mcp add --transport http --scope user notion https://mcp.notion.com/mcp
(세션에서) /mcp

서버가 user 범위로 등록됩니다. /mcp에서 인증이 필요하다고 나오면 서버를 선택해 브라우저에서 로그인합니다. 이후 Claude가 해당 서비스의 도구를 호출할 수 있습니다.

팀이 같이 쓰는 서버를 저장소에 넣을 때

claude mcp add --transport http --scope project shared-server https://example.com/mcp

프로젝트 루트에 .mcp.json이 만들어지거나 갱신됩니다. 커밋하면 팀원도 같은 서버를 쓰게 되지만, 팀원의 대화형 세션에서는 처음에 승인을 묻습니다. shared-server와 주소는 예시입니다.

흔한 실수와 쓰지 말아야 할 때

  • stdio 서버를 추가할 때 -- 를 빼면 서버의 옵션(--port 등)을 Claude Code가 자기 옵션으로 읽습니다.
  • url만 있고 type이 없는 JSON 항목은 stdio로 취급되어 오류와 함께 건너뜁니다. type을 "http"로 적으세요.
  • 검증하지 않은 서버를 연결하지 마세요. 서버가 가져온 외부 글이 Claude에게 지시처럼 읽힐 수 있습니다.
  • 붙여 넣은 토큰 끝에 줄바꿈이 섞이면 경고가 뜨지만 자동으로 잘라주지 않습니다. 설정을 직접 고쳐야 합니다.
  • 서버가 많으면 도구 정의가 컨텍스트를 차지합니다. 쓰지 않는 서버는 /mcp에서 끄세요.

자주 묻는 질문

SSE와 HTTP 중 무엇을 써야 하나요?

HTTP를 권장합니다. SSE는 더 이상 권장되지 않습니다. v2.1.265 이상은 HTTP를 먼저 시도하고 안 되면 SSE로 바꿉니다.

Claude Code가 MCP 서버를 읽기만 하나요, 쓰기도 하나요?

서버가 제공하는 도구에 따라 다릅니다. 도구가 쓰기 기능을 가지고 있으면 호출할 수 있으므로, 권한 설정과 서버 신뢰 여부를 먼저 확인하세요.

2026-10-30 공식 문서와 대조함. 출처: Claude Code 문서: MCP, Claude Code 문서: Plugins overview. 작성 원칙

사용법

claude mcp add ...
claude mcp login sentry

어디에 입력하나요

Claude Code를 실행한 상태에서 씁니다.

Claude Code를 처음 써본다면

터미널(맥은 "터미널" 앱, 윈도우는 "PowerShell")에서 작업할 폴더로 이동한 뒤 claude 를 입력하면 시작됩니다. VS Code나 JetBrains를 쓰면 확장 프로그램으로, 터미널이 낯설면 Claude 데스크톱 앱의 Code 탭으로도 열 수 있습니다.

  1. Claude Pro 이상 유료 플랜이나 Anthropic API 키가 필요합니다. 무료 계정으로는 쓸 수 없습니다.
  2. 공식 설치 안내의 명령어 한 줄을 터미널에 붙여넣어 설치합니다.
  3. 처음 실행하면 브라우저가 열리고 Claude 계정으로 로그인합니다.
  4. 입력창이 뜨면 할 일을 한국어로 적으면 됩니다. / 를 치면 명령어 목록이 뜹니다.
Claude Code 공식 설치 안내

언제 쓰나

이슈 트래커나 DB를 연결할 때.

함께 보면 좋은 것

/mcpMCP 서버 연결과 OAuth 인증을 관리합니다.Claude Code명령어

Claude Code의 다른 기능

CLAUDE.md세션마다 읽히는 프로젝트 지침 파일입니다.기능auto memoryClaude가 교정 내용과 선호를 스스로 메모해 다음 세션에서 씁니다.기능스킬 (.claude/skills/이름/SKILL.md)지침과 자료를 묶은 것으로, 필요할 때 자동으로 또는 /이름으로 호출합니다.기능신규 2026-01서브에이전트 (.claude/agents/*.md)자체 컨텍스트, 도구, 프롬프트를 가진 보조 에이전트입니다.기능agent view모든 세션(실행, 대기, 완료)을 한 목록으로 보고 병렬로 작업을 보냅니다.기능신규 2026-05백그라운드 세션 (claude --bg)세션을 백그라운드로 돌리고 나중에 붙습니다. attach, logs, stop 하위 명령이 있습니다.기능신규 2026-05
Claude Code 전체