MCP 서버와 AI 에이전트의 차이는 무엇인가요?

MCP 서버는 도구를 노출하고, 에이전트는 모델이 어떤 도구를 호출할지 정하는 프로그램입니다. Sume의 서버와 에이전트로 일이 어떻게 나뉘는지 봅니다.

읽는 시간 5분Sume
전체 글

MCP 서버는 도구를 노출하고, 에이전트는 작업을 끝내기 위해 언어 모델이 그 도구 중 무엇을, 어떤 인수로, 어떤 순서로 호출할지 정하는 프로그램입니다. 서버는 자신이 언제 호출될지 고르지 않습니다. 자기 도구를 나열하고, 받은 호출에 응답할 뿐입니다. MCP 아키텍처에서는 채팅 앱이나 IDE 같은 호스트 애플리케이션이 모델을 조율하고 대화를 유지하며, 서버마다 따로 둔 클라이언트를 통해 각 서버에 연결합니다.

정의는 Model Context Protocol 명세 2025-11-25 버전(Tools와 Architecture)을 따르며, 2026-09-27에 확인했습니다. 예시는 Sume의 MCP 개요, Agent Completions, Format 실행 오류 (영문) 페이지에서 가져왔습니다. Sume가 호스팅 MCP 서버와 자체 에이전트라는 양쪽을 모두 제공하기 때문입니다.

MCP 서버는 무엇을 하나요?

기능을 노출합니다. 명세에 따르면 MCP에서는 서버가 도구를 노출할 수 있고, 언어 모델은 이 도구를 호출해 데이터베이스 조회, API 호출, 계산 수행 같은 방식으로 외부 시스템과 상호작용할 수 있습니다. 각 도구에는 고유한 이름과 스키마를 설명하는 메타데이터가 있으며, 여기에는 파라미터를 위한 inputSchema가 포함됩니다. 클라이언트는 tools/list 요청으로 도구를 찾고, tools/call로 도구 하나를 실행합니다. 서버는 로컬 프로세스일 수도 있고 원격 서비스일 수도 있으며, 설계상 서로 격리됩니다. 서버는 대화 전체가 아니라 필요한 컨텍스트만 받아야 하고, 다른 서버의 내부를 들여다볼 수 없어야 합니다.

https://mcp.sume.com/mcp의 Sume 호스팅 서버가 한 예입니다. 이 서버를 쓰면 에이전트가 HTTP API를 직접 감싸지 않고도 generate_video, jobs_wait 같은 Sume의 계정, 카탈로그, Job, 에셋, 생성 도구를 호출할 수 있습니다.

서버는 하지 않고 에이전트가 하는 일은 무엇인가요?

판단합니다. 명세는 MCP 도구를 모델 제어(model-controlled) 방식이라고 부릅니다. 언어 모델이 컨텍스트와 사용자 프롬프트에 대한 이해를 바탕으로 도구를 찾아 호출한다는 뜻입니다. 호스트는 모델을 조율하고, 보안 정책과 동의 요건을 적용하며, 사용자 인가 결정을 처리합니다. 명세는 또한 도구 호출을 거부할 수 있는 사람이 항상 루프 안에 있어야 한다(SHOULD)고 말합니다.

MCP 명세 2025-11-25 버전의 Tools·Architecture 페이지 기준, 2026-09-27 확인.
책임명세상 담당
이름과 입력 스키마를 갖춘 도구 노출서버
컨텍스트와 사용자 프롬프트에 따라 도구를 찾고 호출모델. 도구는 모델 제어 방식
전체 대화 기록 유지호스트
보안 정책과 동의 적용, 사용자 인가 결정 처리호스트
입력 검증, 접근 제어, 호출 빈도 제한, 출력 정제서버(MUST)
민감한 작업은 사용자에게 확인, 도구 호출에 타임아웃 적용클라이언트(SHOULD)

실제로는 차이가 어떻게 드러나나요?

Sume는 양쪽을 모두 제공하므로 역할 분담이 구체적으로 보입니다.

  • 서버 쪽: Claude Code나 Cursor 같은 여러분의 에이전트를 Sume 호스팅 MCP 서버에 연결합니다. 에이전트가 도구 목록을 읽고 generate_video나 jobs_wait를 언제 호출할지 정합니다. Sume는 호출마다 확인합니다. 유료 도구에는 idempotency_key가 필요하고, Write가 없는 OAuth 세션이 유료 도구를 호출하면 insufficient_scope를 받습니다.
  • 에이전트 쪽: POST /v1/agent/completions로 작업을 보내면 Sume 자체 에이전트가 판단합니다. 이 에이전트는 전체 샌드박스, 도구, MCP 브리지, 미디어 생성을 갖추고 실행되며, 호출은 폴링할 실행 영수증을 반환합니다. 이 엔드포인트는 Agent Completions로 백엔드에서 Sume 영상 에이전트 실행하기에서 다룹니다.

에이전트가 판단할 때 지출은 누가 승인하나요?

여러분의 에이전트가 서버를 호출할 때 승인은 에이전트의 클라이언트가 맡습니다. 명세는 클라이언트가 민감한 작업에서 확인을 요청해야 한다(SHOULD)고 하며, Sume 게이트는 그 위에 더해집니다. Sume 자체 에이전트가 판단할 때는 호출 하나하나를 지켜보는 사람이 없으므로, 모든 Agent Completion에는 지출 상한 generation_spend_cap_usd가 있어야 합니다. Sume 문서는 이 상한이 채팅 UI에서 여러분을 보호하는 지출 승인 프롬프트를 대신한다고 설명합니다.

에이전트가 MCP 클라이언트가 될 수도 있나요?

네. MCP 아키텍처에서 호스트는 서버마다 클라이언트를 하나씩 실행하므로, MCP 도구를 호출하는 에이전트는 MCP 클라이언트를 통해 호출합니다. Sume 에이전트도 이렇게 동작합니다. 런타임에 MCP 브리지가 들어 있으며, Sume Format 실행 오류 중 하나인 mcp_unavailable은 실행에 필요한 턴별 Sume MCP 도구가 붙지 않아 모델이 실행되기 전에 실행이 실패했다는 뜻입니다. 판단은 에이전트가, 동작은 MCP 도구가 맡습니다.

MCP 서버, 에이전트, 아니면 둘 다 필요한가요?

MCP 도구를 쓰려면 둘 다 필요합니다. 에이전트는 판단하고 서버는 동작을 수행합니다. 실제로 고를 것은 어느 쪽을 직접 운영하느냐입니다. 이미 에이전트가 있다면 MCP 서버를 연결해 도구를 주세요. 판단과 승인은 계속 여러분이 맡습니다. 작업 전체를 넘기고 싶다면 Sume Agent Completions처럼 이미 도구를 갖춘 에이전트를 호출하세요. Sume 기초 페이지는 에이전트가 실행하는 저장된 레시피인 Format을 대부분의 파트너가 연동해야 하는 표면으로 꼽으며, 호스팅 MCP는 여전히 동작하지만 현재 주 경로는 아니라고 설명합니다. AI 에이전트용 MCP vs CLI vs API는 인터페이스를 비교하고, MCP vs 에이전트 스킬은 스킬을 다룹니다.

출처

관련 글

에이전트 카테고리의 다른 글

에이전트 글 전체 보기

작성자 Sume