MCP 서버란 무엇인가요? 쉬운 정의와 예시
MCP 서버는 Model Context Protocol로 AI 앱에 도구, 데이터, 프롬프트 템플릿을 제공하는 프로그램입니다. 동작 방식을 예시와 함께 설명합니다.

MCP 서버는 Model Context Protocol(MCP)로 AI 애플리케이션에 추가 기능을 제공하는 프로그램입니다. MCP는 AI 앱을 외부 시스템에 연결하기 위한 오픈소스 표준입니다. 서버는 모델이 호출하는 도구, 앱이 컨텍스트로 읽는 리소스, 사용자가 고르는 프롬프트 템플릿을 제공할 수 있습니다. Claude, ChatGPT, VS Code, Cursor 같은 AI 앱은 서버에 연결해 무엇을 제공하는지 묻고, 작업에 필요할 때 그 기능을 사용합니다.
정의는 Model Context Protocol 문서인 MCP란 무엇인가요?, 아키텍처 개요, MCP 서버 이해하기, 예제 서버에서 가져왔으며, 2026-09-28에 확인했습니다. 예시로는 Sume MCP 개요에 설명된 Sume 호스팅 MCP 서버를 사용합니다.
MCP 서버는 어떻게 동작하나요?
MCP에는 세 가지 역할이 있습니다. 호스트는 Claude Code나 Claude Desktop 같은 AI 애플리케이션입니다. 호스트는 연결하는 서버마다 MCP 클라이언트를 하나씩 만들고, 각 클라이언트는 해당 서버와 전용 연결을 유지합니다. 서버는 반대편에 있는 프로그램이며, 양쪽은 JSON-RPC 2.0 메시지를 주고받습니다. 서버는 기능을 제공할 뿐이고, 그 기능을 언제 쓸지는 모델, 앱, 사용자가 정합니다. 바로 이 점에서 MCP 서버는 AI 에이전트와 다릅니다.
도구를 쓰는 세션은 세 단계로 진행됩니다. 단계 다음에 나오는 예시는 MCP 문서에 실린 도구 정의입니다.
- 탐색: 클라이언트가 서버에 무엇을 제공하는지 묻습니다. 도구의 경우
tools/list요청이 각 도구의 이름, 설명, 그리고 인수를 정의하는 JSON Schema인inputSchema를 반환합니다. - 수집: 앱이 연결된 모든 서버의 도구를 모델이 쓸 수 있는 하나의 레지스트리로 합칩니다.
- 호출: 모델이 도구를 쓰기로 하면, 앱이
tools/call로 그 호출을 알맞은 서버에 보내고 결과를 모델에 돌려줍니다.
{
"name": "searchFlights",
"description": "Search for available flights",
"inputSchema": {
"type": "object",
"properties": {
"origin": { "type": "string", "description": "Departure city" },
"destination": { "type": "string", "description": "Arrival city" },
"date": { "type": "string", "format": "date", "description": "Travel date" }
},
"required": ["origin", "destination", "date"]
}
}MCP 서버는 무엇을 제공할 수 있나요?
세 종류의 구성 요소를 제공할 수 있으며, 각각을 제어하는 주체가 다릅니다. 서버는 이들을 어떤 조합으로든 제공할 수 있고, 무엇을 고를지는 MCP 도구 vs 리소스 vs 프롬프트에서 다룹니다.
| 구성 요소 | 설명 | 예시 | 제어 주체 |
|---|---|---|---|
| 도구 | 모델이 호출할 수 있는 함수. 언제 쓸지는 모델이 정함. 데이터베이스 쓰기, 외부 API 호출, 파일 수정 가능 | 항공편 검색, 메시지 보내기 | 모델 |
| 리소스 | 파일 내용, 데이터베이스 스키마, API 문서처럼 컨텍스트로 쓰는 읽기 전용 데이터 | 문서 가져오기, 캘린더 읽기 | 애플리케이션 |
| 프롬프트 | 모델이 특정 도구와 리소스로 작업하도록 지시하는, 미리 만들어 둔 지시 템플릿 | 휴가 계획 세우기, 이메일 초안 쓰기 | 사용자 |
MCP 서버는 어디에 쓰나요?
AI 앱을 앱 혼자서는 닿지 못하는 시스템에 연결하는 데 씁니다. MCP 문서는 문서 접근용 파일 시스템 서버, 데이터 조회용 데이터베이스 서버, 코드 관리용 GitHub 서버, 팀 커뮤니케이션용 Slack 서버, 일정 관리용 캘린더 서버를 예로 듭니다. MCP 프로젝트는 프로토콜이 실제로 동작하는 모습을 보여 주는 레퍼런스 서버도 관리합니다.
- Filesystem: 접근 제어를 설정할 수 있는 안전한 파일 작업.
- Git: Git 저장소를 읽고, 검색하고, 조작하는 도구.
- Fetch: 웹 콘텐츠를 가져와 LLM이 쓸 수 있게 변환.
- Memory: 지식 그래프 기반의 영구 메모리 시스템.
- Time: 시간과 시간대 변환.
- Everything: 프롬프트, 리소스, 도구를 갖춘 레퍼런스 겸 테스트 서버.
MCP 서버는 어디에서 실행되나요?
여러분의 컴퓨터일 수도, 다른 곳일 수도 있습니다. MCP 문서는 어디에서 실행되든 그 프로그램을 서버라고 부릅니다. 앱이 같은 컴퓨터에서 실행하고 표준 입출력(stdio 트랜스포트)으로 통신하는 서버는 흔히 "로컬" MCP 서버라고 부르며, 보통 클라이언트 하나를 상대합니다. 다른 곳에 호스팅되고 Streamable HTTP 트랜스포트로 접속하는 서버는 "원격" MCP 서버라고 부르며, 보통 여러 클라이언트를 상대합니다. 둘의 비교는 로컬 vs 원격 MCP 서버에서 다룹니다.
실제 MCP 서버는 어떤 모습인가요?
Sume 호스팅 MCP 서버는 원격 서버입니다. 프로덕션 URL은 https://mcp.sume.com/mcp이며, 이 URL을 Cursor, Claude Code, Codex 또는 다른 원격 MCP 클라이언트에 추가합니다. 이 서버를 쓰면 에이전트가 Sume HTTP API를 직접 감싸지 않고도 Sume의 계정, 카탈로그, Job, 에셋, 생성, Avatar 도구를 호출할 수 있습니다. 유료 생성 도구로는 generate_image, generate_video, music_create, tts_create 등이 있습니다.
현재 코드에서 이 서버는 도구(tools) 기능만 선언하므로, 도구는 제공하지만 리소스나 프롬프트는 제공하지 않습니다. Sume 빠른 시작에서 처음 호출해 보라고 권하는 읽기 전용 도구 중 두 가지는 엔드포인트, 인증 출처, 안전 설정을 확인하는 mcp_health와, 세션에서 보이는 모든 도구를 나열하는 tools_list입니다. MCP OAuth와 API 키에 설명된 대로 OAuth로 로그인하거나(동의 화면에서 Write를 켜지 않으면 읽기 전용), Sume API 키를 헤더에 담아 보냅니다.
Sume 기초 페이지는 호스팅 MCP가 여전히 동작하지만 현재 주 경로는 아니라고 설명하며, 대부분의 파트너가 연동해야 할 표면으로 HTTP로 호출하는 Format을 꼽습니다.
출처
관련 글
에이전트 카테고리의 다른 글
- Agent Completions로 백엔드에서 Sume 영상 에이전트 실행
POST /v1/agent/completions는 Sume 에이전트 채팅과 같은 에이전트를 도구·미디어 생성과 함께 실행하고, 폴링하거나 웹훅으로 받는 비동기 실행 영수증을 돌려줍니다.
- 유료 API를 호출하는 AI 에이전트의 안전한 자동화
에이전트는 기본적으로 읽기 전용으로 두고 비밀 값은 로그에서 빼세요. 호스팅 MCP에서는 idempotency_key를 보내고, dry_run으로 미리 보고, max_spend_usd로 상한을 두세요.
- AI 영상 에이전트 스케줄 실행: cron, API 트리거, 영수증
Sume 스케줄은 cron 주기로 실행되고 실행 영수증을 돌려주는, 저장된 에이전트 자동화입니다. 대시보드에서 만들고, 실행 시작과 모니터링은 API로 합니다.
- 영상 에이전트란 무엇인가요? Sume의 정의와 실행 방식
Sume 문서에서 영상 에이전트는 생성 도구를 조합해 바로 게시할 수 있는 영상을 만드는 샌드박스 에이전트입니다. 채팅으로 브리프를 주거나 HTTP로 호출하세요.
작성자 Sume