Model Context Protocol
MCP(Model Context Protocol)는 Anthropic이 2024년 11월에 발표한 오픈 표준 프로토콜로, 대규모 언어 모델(LLM) 애플리케이션이 외부 데이터 소스 및 도구와 원활하게 통합될 수 있도록 하는 인터페이스이다. 흔히 "AI를 위한 USB-C 포트"에 비유된다.
개요
MCP는 JSON-RPC 2.0을 기반으로 한 상태 저장(stateful) 프로토콜로, AI 시스템이 파일 읽기, 함수 실행, 컨텍스트 프롬프트 처리 등을 표준화된 방식으로 수행할 수 있게 한다. Anthropic의 엔지니어 David Soria Parra와 Justin Spahr-Summers가 설계했으며, 2025년 12월 Anthropic이 이 프로토콜을 리눅스 재단 산하의 Agentic AI Foundation(AAIF)에 기증했다.
아키텍처
MCP는 호스트-클라이언트-서버 3계층 구조를 따른다:
- MCP 호스트(Host): Claude Desktop, IDE 등 LLM 애플리케이션으로, 여러 MCP 클라이언트를 생성하고 관리한다.
- MCP 클라이언트(Client): 각 MCP 서버와 1:1 전용 연결을 유지하는 구성 요소.
- MCP 서버(Server): 도구, 리소스, 프롬프트 등 특정 기능을 노출하는 프로그램. 로컬(STDIO 전송) 또는 원격(Streamable HTTP 전송)으로 실행될 수 있다.
핵심 프리미티브
서버가 제공하는 세 가지 핵심 기능:
| 프리미티브 | 설명 | 예시 |
|---|---|---|
| 도구(Tools) | LLM이 능동적으로 호출할 수 있는 실행 가능 함수 | 파일 검색, DB 쿼리, API 호출 |
| 리소스(Resources) | 읽기 전용 데이터 소스로 컨텍스트 제공 | 문서 내용, DB 스키마, API 문서 |
| 프롬프트(Prompts) | 재사용 가능한 템플릿으로 상호작용 구조화 | 시스템 프롬프트, few-shot 예제 |
클라이언트가 서버에 제공할 수 있는 기능:
- 샘플링(Sampling): 서버가 호스트 LLM에 완성(completion)을 요청
- 일리시테이션(Elicitation): 서버가 사용자에게 추가 정보 요청
- 로깅(Logging): 디버깅 및 모니터링용 로그 메시지 전송
전송 계층
MCP는 두 가지 전송 메커니즘을 지원한다:
- Stdio 전송: 표준 입출력 스트림을 통한 로컬 프로세스 간 통신
- Streamable HTTP 전송: HTTP POST + Server-Sent Events(SSE)를 통한 원격 통신 (OAuth 인증 권장)
생명주기
연결은 초기화(initialize) → 기능 협상(capability negotiation) → 알림(notifications/initialized) 순서로 진행된다. 클라이언트와 서버는 초기화 단계에서 서로의 지원 기능을 선언한다.
SDK 지원
다양한 언어로 SDK가 제공된다: Python, TypeScript, Java, Kotlin, C#, Go, PHP, Perl, Ruby, Rust, Swift
채택 현황
- 2025년 3월: OpenAI가 MCP 공식 채택
- 2025년 4월: Google DeepMind가 MCP 채택
- 2025년 9월: OpenAI ChatGPT 앱에 MCP 지원 추가
- 2026년 4월: AAIF 주최 MCP Dev Summit North America 개최 (약 1,200명 참석)
- Salesforce, Cloudflare, Microsoft Semantic Kernel, Azure OpenAI 등이 MCP 통합
보안 고려사항
MCP는 강력한 기능(임의 데이터 접근, 코드 실행)을 가능하게 하므로 다음 원칙이 강조된다:
- 사용자 동의 및 통제
- 데이터 프라이버시
- 도구 안전성
- LLM 샘플링 통제
2025년 4월 보안 연구에서는 프롬프트 인젝션, 악성 도구를 통한 데이터 유출 등 여러 보안 문제가 지적되었다.
참고 자료
- 공식 사이트: modelcontextprotocol.io
- GitHub: github.com/modelcontextprotocol
- Python SDK: github.com/modelcontextprotocol/python-sdk
- 참조 서버: github.com/modelcontextprotocol/servers
동래고등학교
東萊高等學校 | Dongnae High School
부산광역시 동래구 칠산동에 위치한 공립 남자 고등학교로, 1898년에 설립된 부산 지역 최고(最古)의 근대식 학교 중 하나이다. 약칭은 동래고, 동고이다.
기본 정보
| 항목 | 내용 |
|---|---|
| 설립 | 1898년 9월 1일 (공립 동래부학교) |
| 유형 | 공립 일반계 고등학교 (남학교) |
| 주소 | 부산광역시 동래구 충렬대로285번길 22 (칠산동) |
| 전화 | 051-555-0151 |
| 홈페이지 | school.busanedu.net/dongnae-h |
| 교훈 | "힘 기르고 뭉쳐서 내일의 일꾼 되자" |
| 교목 | 소나무 |
| 교화 | 국화 |
| 교조 | 까치 |
| 학생 수 | 693명 (2025년 기준, 27학급) |
| 교원 수 | 58명 |
| 졸업생 누계 | 37,498명 (2024년 제100회 기준) |
연혁
- 1898년: 신명록 등이 조직한 육영사업단체 기영회(耆英會)가 공립 동래부학교 설립
- 1904년: 개양학교로 흡수
- 1906년: 기영회가 삼락학교 설립
- 1907년: 사립 동래동명학교로 개편
- 1916년: 사립 동래고등보통학교 인가
- 1922년: 관립(관립) 동래고등보통학교로 개편
- 1923년: 현 위치(칠산동)로 교사 이전
- 1938년: 동래공립중학교로 개칭
- 1951년: 중·고등학교 분리, 동래고등학교로 개편
- 1964년: 대화재로 교사 소실 → 1968년 신축 완공
- 1998년: 개교 100주년 기념
- 2024년: 제100회 졸업식 (208명)
역사적 의의
동래고등학교는 일제강점기 항일 독립운동의 중심지였다:
- 3·1운동: 부산·동래 지역 주동자의 대부분이 동래고보 출신
- 1929년 광주학생운동: 동맹휴학 참여로 차일명, 박수익 등 퇴학
- 1940년 부산학생의거(乃臺事件): 일본인 심판의 차별 판정에 항거한 반일 항쟁
- 1960년 4·18봉기: 자유당 정권 부패에 항거한 4·19혁명의 기폭제 역할
이러한 전통을 기리기 위해 '동고의 날'(매년 11월 23일)을 제정하고, 교정에 항일운동 기념탑과 동고 역사관을 조성하였다.
주요 동문
| 분야 | 인물 |
|---|---|
| 독립운동·정치 | 곽상훈(초대 졸업생, 독립운동가, 전 국회의원), 박관용(전 국회의장) |
| 문학 | 유치환(시인, 교가 작사), 김정한(소설가), 허웅(한글학자) |
| 스포츠 | 김호(전 축구 국가대표 감독), 김호곤(전 축구 국가대표 감독), 최용수(FC 서울 감독), 박정태(전 롯데자이언츠) |
| 재계 | 최정우(전 포스코홀딩스 회장) |
교가
작사: 유치환 / 작곡: 김동진
우람히 굽이쳐 온 아세아의 거창한 얼이
여기 장산 기름진 벌 끝 그 염원을 이루었나니
거룩할 손 어진 겨레의 슬기 받아 일어선 자
동고는 정의와 인도의 횃불 우렁차게 솟쳐 올렸네
망월대 위에 걸린 하늘 휘영청 푸르고
사나이의 벅찬 뜻은 멀고도 높거니
동고 동고 거룩하다 그 이름
동고 동고 빛내리라 영원히
현황
2025년 기준 27학급(1학년 8학급 205명, 2학년 8학급 216명, 3학년 9학급 259명, 특수 2학급 13명)에 총 693명이 재학 중이다. 교사 1인당 학생 수는 11.9명으로 동래구 평균과 비슷한 수준이다. 4년제 대학 진학률은 전국 상위 15% 수준이며, 수시 중심의 진학 유형을 보인다.
축구부가 유명하여 2006년 대한축구협회장배 전국 고교 축구 대회, 2009년 부산 MBC 전국 고교 축구 대회에서 우승한 바 있다.