Anthropic, MCP에 OAuth 2.1 내장 인증 정식 GA — 서드파티 툴 연동 보안 강화
Anthropic이 Model Context Protocol(MCP) 사양에 OAuth 2.1 기반 인증 레이어를 정식으로 내장하고 Claude API와 Claude Code에서 GA 전환했다. 이제 MCP 서버 개발자는 별도 인증 미들웨어 없이 표준 OAuth 플로우만으로 GitHub·Notion·Jira 등 외부 서비스 토큰을 안전하게 위임받을 수 있다. 사내 MCP 서버를 운영하거나 Claude Code 플러그인을 개발 중인 한국 팀에 즉시 영향을 미치는 변경이다.
MCP OAuth 2.1 내장의 배경
MCP는 Claude 모델이 외부 툴·데이터소스와 표준화된 방식으로 통신하기 위한 오픈 프로토콜이다. 기존에는 MCP 서버가 자체적으로 인증을 구현해야 했기 때문에, 팀마다 세션 관리·토큰 저장 방식이 달랐고 보안 감사가 어려웠다. 이번 GA에서 MCP 사양 0.9에 OAuth 2.1 Authorization Server Metadata(RFC 8414)와 PKCE(RFC 7636)가 정식 포함되어, 모든 MCP 호환 클라이언트·서버가 동일한 인증 흐름을 따르게 된다.
개발자가 달라지는 점
| 항목 | 기존 MCP | MCP OAuth 2.1 GA |
|---|---|---|
| 인증 구현 | 서버별 자체 구현 | 사양 내 표준 포함 |
| 토큰 위임 | 수동 전달 | Authorization Code + PKCE 자동 처리 |
| Claude Code 연동 | 개인 토큰 하드코딩 多 | OAuth 플로우로 대체 |
| 멀티테넌트 지원 | 별도 구현 필요 | resource 파라미터로 기본 지원 |
Claude Code 사용자는 claude mcp add 명령 실행 시 OAuth 지원 서버를 자동 감지하고 브라우저 인증 팝업을 띄운다. 이후 토큰은 OS 키체인에 암호화 저장되어 재로그인 없이 세션이 유지된다.
한국 팀을 위한 실전 마이그레이션
MCP 서버 측 최소 변경 사항 (Node.js 예시)
import { MCPServer } from "@anthropic-ai/mcp-server";
const server = new MCPServer({
auth: {
type: "oauth2",
issuer: "https://your-auth-server.example.com",
scopes: ["read:repo", "write:issue"],
pkce: true // 필수 — 보안 강화
}
});
기존 Bearer 토큰 하드코딩 방식은 2027-03-01 이후 Claude Code에서 경고 처리될 예정이다. 사내 MCP 서버를 Keycloak·AWS Cognito와 연동하는 경우 issuer URL만 교체하면 즉시 호환된다. Claude Opus 4.7·Sonnet 4.6·Haiku 4.5 모두 동일 MCP 사양을 사용하므로 모델별 별도 대응은 불필요하다. MCP 서버 SDK 및 마이그레이션 가이드는 공식 페이지 참조.