API·MCP의 역할
관련 기초 개념
개요
기존 API 위에서 MCP가 표준화하는 부분을 설명한다.
먼저 Tool Calling의 실행 경계의 핵심 개념을 확인하세요.
핵심 개요
API는 프로그램 간 기능 계약이고 MCP는 AI 호스트가 도구·자료 등을 발견하고 호출하도록 공통 메시지와 연결 방식을 제공하는 프로토콜입니다. MCP를 쓰면 개별 도구의 업무 권한이나 정답 검증이 자동 해결되는 것은 아닙니다.
MCP는 host·client·server 역할을 나누며 하나의 호스트가 여러 클라이언트 연결을 관리할 수 있습니다. 어떤 자료를 모델 문맥에 넣을지는 호스트 정책과 사용자 권한에 따라 결정합니다.
필요한 용어
- Host: 사용자 경험·권한·모델 통합을 관리하는 애플리케이션
- Server: 허용된 도구·자료 기능을 노출하는 서비스
작동 과정
- 기존 API의 입력·출력·권한 계약을 확인합니다.
- 노출할 도구와 자료를 좁게 설계합니다.
- 연결·발견·호출 뒤 결과·권한을 검증합니다.
풀이 예제
아래 입력과 기록은 직접 만든 교육용 가상 자료입니다.
입력·조건
사내 시트 API는 read_range와 delete_sheet를 제공합니다. AI에게 읽기만 허용하려 합니다.
판단·결과
MCP 서버에 읽기 기능만 노출하고 실제 API 권한도 읽기 범위로 제한합니다.
이렇게 판단한 이유
도구 설명에서 삭제를 금지하는 것과 실제 삭제 권한을 제거하는 것은 다릅니다. 실행 계층이 제한을 강제해야 합니다.
흔한 실패와 복구
MCP를 모델 자체나 데이터베이스로 설명하지 않습니다. 각 구성 요소와 메시지 경계를 분리합니다.
확인 문제
MCP를 도입하면 자동으로 보장되지 않는 것은?
- 공통 호출 메시지 구조
- 도구 결과의 사실성과 업무 권한
- 호스트와 서버의 역할 구분
풀이 기록 기능을 불러오는 중…
해설 보기
정답: B. 도구 결과의 사실성과 업무 권한
도구 결과의 사실성과 업무 권한 MCP를 모델 자체나 데이터베이스로 설명하지 않습니다. 각 구성 요소와 메시지 경계를 분리합니다.
참고 자료
- MCP: Architecture — host·client·server 및 세션 경계.
자료 확인: 2026-10-21. 사례·문항·실습은 자체 제작했습니다. 외부 서비스 호출과 실제 모델 품질 측정은 학습자가 별도 환경에서 수행합니다.
직접 적용하기
교육용 가상 상황
C++ 계산 엔진을 AI 도구로 연결하려 합니다. MCP가 맡을 부분과 엔진·호스트가 계속 맡을 부분을 구분하세요.
기존 API 위에서 MCP가 표준화하는 부분을 설명한다. 판단 근거와 검증할 결과를 적으세요.
답안 저장 기능을 불러오는 중…
검증 기준과 해설 보기
- 프로토콜과 업무 로직을 구분한다
- 엔진의 계산·검증 책임을 유지한다
- 호스트의 권한·문맥 선택을 명시한다
MCP는 도구 발견·호출 메시지와 결과 전달을 맡습니다. 엔진은 수식 계산·셀 검증·트랜잭션을 유지하고 호스트는 사용자 승인·권한·모델 문맥을 관리합니다. 프로토콜 채택만으로 결과 정확성·보안이 보장된다고 쓰지 않습니다.
복습하기
- API와 MCP는 서로 대체 관계뿐인가요?
- Host의 책임은 무엇인가요?
- 계산 정확성은 누가 검사하나요?
답변 확인 기준
- API와 MCP는 서로 대체 관계뿐인가요?
기존 API를 MCP 도구 뒤에서 사용할 수 있습니다.
- Host의 책임은 무엇인가요?
사용자·권한·연결·모델 문맥을 관리합니다.
- 계산 정확성은 누가 검사하나요?
도구의 업무 계층과 호출 애플리케이션이 검사합니다.