MCP 비용: Model Context Protocol 서버가 토큰에 추가하는 것
MCP는 무료이지만, 연결된 모든 서버는 모든 요청에 도구 스키마를 주입합니다. 이 글은 그 오버헤드를 측정하고, 4개 모델에서 12단계 실행에 10개의 서버가 어떤 영향을 미치는지 보여주며, 이를 줄이는 4가지 방법을 제시합니다.
기사 텍스트에는 검토 날짜가 포함되어 있습니다. 아래 요금표는 매 배포마다 실시간 카탈로그에서 재구성됩니다.
가장 빠른 이점
약 25개의 도구를 노출하는 단일 MCP 서버는 모델이 작업을 읽기 전에 모든 요청에 약 3,000~8,000 토큰의 JSON 스키마를 주입합니다. 10개를 연결하면 단계당 약 50,000 토큰을 다시 전송하게 됩니다. Claude Sonnet 5에서 12단계 실행 비용이 $0.39에서 약 $1.53으로 증가합니다. 무엇이든 연결하기 전에 공급업체의 토큰 카운터로 도구 목록을 측정하세요.
MCP 비용에 대한 짧은 답변
MCP 자체는 비용이 들지 않습니다. Model Context Protocol, 그 SDK 및 대부분의 커뮤니티 서버는 무료입니다. 비용을 지불하는 것은 토큰입니다: 연결된 각 서버의 도구 정의는 모든 요청에 주입되며, 약 25개의 도구가 있는 서버는 추정 3,000~8,000 토큰의 스키마를 추가합니다. 10개의 서버는 단계당 약 50,000 토큰입니다. 기준 12단계 실행에서 Claude Sonnet 5는 $0.39에서 약 $1.53으로, GPT-5.4는 $0.50에서 약 $1.93으로, Gemini 3.8 Flash는 $0.15에서 약 $0.58으로, DeepSeek V4.1 Flash는 약 $0.06에서 약 $0.23으로 증가합니다.\n\n이 수치는 프롬프트 캐싱 전입니다. 캐싱을 적용하면 Sonnet 5 실행은 약 $0.36으로 돌아옵니다. 이 글의 나머지 부분에서는 숫자가 어디서 나오는지와 어떤 레버가 이를 움직이는지 보여줍니다.
토큰이 어디서 오는가
MCP 클라이언트는 시작 시 각 서버의 tools/list를 호출하고 결과를 모델 공급업체의 도구 형식으로 변환합니다. 각 도구는 이름, 설명, 인수에 대한 JSON 스키마가 됩니다. 해당 블록은 모델이 도구를 사용하든 말든 모든 모델 호출과 함께 전송되는데, 모델이 볼 수 없는 도구는 호출할 수 없기 때문입니다.
두 가지 이유로 이는 단순히 지저분한 것이 아니라 비용이 많이 듭니다. 첫째, 스키마가 장황합니다: 모든 열을 문서화하는 데이터베이스 서버나 20개의 탐색 동작을 가진 브라우저 서버는 그 자체로 수천 토큰이 될 수 있습니다. 둘째, 에이전트 루프는 매 단계마다 전체 컨텍스트를 다시 전송하므로, 스키마 비용은 실행당 한 번이 아니라 단계당 한 번씩 지불됩니다. 다시 전송의 메커니즘은 [AI 에이전트 실행 비용](/guides/how-much-does-an-ai-agent-cost-to-run)에서 다룹니다.
서버를 연결하기 전에 측정하세요
추측하지 마세요. 공급업체의 토큰 카운터에 도구 목록이 있는 요청과 없는 요청을 물어보세요; 그 차이가 해당 서버의 스키마 오버헤드입니다. 이 TypeScript 스니펫은 MCP를 통해 서버의 도구를 가져와 Anthropic의 도구 형태로 변환하고 Claude Sonnet 5에서 단계당 오버헤드 비용을 계산합니다:
import Anthropic from "@anthropic-ai/sdk";
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
const anthropic = new Anthropic();
export async function toolListCost(mcp: Client, system: string) {
const { tools } = await mcp.listTools();
const anthropicTools: Anthropic.Tool[] = tools.map((t) => ({
name: t.name,
description: t.description ?? "",
input_schema: t.inputSchema as Anthropic.Tool["input_schema"],
}));
const probe = [{ role: "user" as const, content: "ping" }];
const withTools = await anthropic.messages.countTokens({
model: "claude-sonnet-5", system, tools: anthropicTools, messages: probe,
});
const noTools = await anthropic.messages.countTokens({
model: "claude-sonnet-5", system, messages: probe,
});
const schemaTokens = withTools.input_tokens - noTools.input_tokens;
// Sonnet 5: $2 per 1M uncached, roughly $0.20 per 1M as a cache read
const perStepUSD = (schemaTokens * 2) / 1_000_000;
return { schemaTokens, perStepUSD, perStepCachedUSD: perStepUSD / 10 };
}각 서버에 대해 한 번 실행하고 에이전트의 설정에 숫자를 보관하세요. 단계당 6,000 토큰이 들고 실행의 2%에서 호출되는 서버는 연결 해제를 고려할 만한 강력한 후보입니다.
도구 결과는 두 번째 청구 항목입니다.
스키마는 고정 비용입니다. 도구 결과는 변동 비용이며, 종종 더 큽니다. 파일 읽기, 웹 페이지 또는 SQL 결과는 5,000~20,000 토큰이 될 수 있습니다. 결과가 대화에 들어가면 이후의 모든 단계에서 다시 전송됩니다.
기준 추적(1,500토큰 결과)을 가져와 12개 결과 중 4개를 2, 4, 6, 8단계에서 15,000토큰 SQL 덤프로 교체합니다. 각 덤프는 기준선보다 13,500토큰을 추가하며 이후 모든 단계에서 다시 전송됩니다: 10 + 8 + 6 + 4 = 28회 재전송, 원래 전송 4회를 합쳐 총 32회입니다. 이는 13,500 × 32 = 432,000개의 추가 입력 토큰이며, Sonnet 5에서 백만 토큰당 $2 기준으로 약 $0.86에 해당합니다. 이는 행 개수와 처음 20행만 반환했어도 되는 4개의 쿼리입니다.
실행 전반에서 비용이 어떻게 배가되는지
기준 실행은 4,000 토큰 프리픽스(1,500 시스템, 2,500 수작업 도구), 500 토큰 태스크, 그리고 각각 300 토큰 도구 호출과 1,500 토큰 결과를 추가하는 12단계로 구성됩니다. 실행 전체의 캐시되지 않은 입력은 172,800 토큰, 출력은 4,800 토큰입니다.\n\n2,500 토큰의 수작업 도구를 각각 약 5,000 토큰인 10개의 MCP 서버로 교체합니다. 프리픽스는 52,000 토큰이 되고, 12단계만으로 52,000 + 11 × 1,800 = 71,800 토큰을 전송합니다. 실행 전체 입력은 12 × 52,000 + 118,800 = 742,800 토큰으로, 동일한 작업에 대해 기준의 4.3배입니다.\n\n| 모델 ($/1M in / out) | 수작업 도구, 12단계 | 10 MCP 서버, 12단계 | 10 서버, 캐시됨 (읽기 ~10%) |\n|---|---|---|---|\n| Claude Sonnet 5 ($2 / $10) | 172,800 × $2 + 4,800 × $10 = $0.39 | 742,800 × $2 + $0.048 = $1.53 | 71,800 × $2.50 + 671,000 × $0.20 + $0.048 = $0.36 |\n| GPT-5.4 ($2.50 / $15) | 172,800 × $2.50 + 4,800 × $15 = $0.50 | 742,800 × $2.50 + $0.072 = $1.93 | 71,800 × $2.50 + 671,000 × $0.25 + $0.072 = $0.42 |\n| Gemini 3.8 Flash ($0.75 / $3.75) | $0.15 | 742,800 × $0.75 + $0.018 = $0.58 | 71,800 × $0.75 + 671,000 × $0.19 + $0.018 = $0.20 + 캐시 스토리지 |\n| DeepSeek V4.1 Flash ($0.30 / $1.20) | 172,800 × $0.30 + 4,800 × $1.20 = $0.058 | 742,800 × $0.30 + $0.006 = $0.23 | 71,800 × $0.30 + 671,000 × $0.006 + $0.006 = $0.03 |\n\n캐시 열은 71,800 토큰이 한 번 기록되고(1단계의 프리픽스와 각 단계의 1,800 새 토큰) 671,000 토큰이 캐시에서 읽힌다고 가정합니다. 쓰기 프리미엄은 Anthropic의 약 125%이며, OpenAI와 DeepSeek은 없습니다. DeepSeek V4.1 Flash(API 이름 deepseek-flash)는 DeepSeek이 중단한 V4 Flash를 대체했습니다. DeepSeek 행은 피크 요금을 사용하며, 비피크 시간대는 절반입니다. DeepSeek 가격은 2026-10-27에 api-docs.deepseek.com에서 확인했습니다. 해당 열의 모든 내용은 [프롬프트 캐싱 for AI 에이전트](/guides/prompt-caching-for-ai-agents)의 규칙을 따릅니다.
MCP 오버헤드를 줄이는 네 가지 방법
- 에이전트당 더 적은 서버. 각 에이전트에 작업에 필요한 2~3개의 서버를 할당합니다. 10개 대신 3개의 서버를 사용하면 프리픽스가 52,000토큰에서 17,000토큰으로 줄어들고 캐시되지 않은 Sonnet 5 실행 비용이 $1.53에서 약 $0.69(322,800 × $2 + $0.048)로 감소합니다.
- 도구 필터링 및 지연 로딩. OpenAI Agents SDK와 Claude Agent SDK는 모두 MCP 서버별 도구 이름의 허용 목록을 지원하므로 25개 도구 서버가 4개만 제공할 수 있습니다. Anthropic의 API는 나머지 도구에 대해
defer_loading이 있는 도구 검색 도구도 제공하므로 모델이 검색할 때만 스키마가 컨텍스트로 가져와집니다. 어느 쪽이든 모델은 호출하지 않을 스키마에 대해 비용을 지불하지 않습니다. - 소스에서 결과 자르기. 모든 도구 결과를 수천 토큰으로 제한하고 총 행 수, 바이트 오프셋 또는 "page=2로 다시 호출"과 같은 힌트를 반환합니다. 4개의 제한된 SQL 결과는 위에서 계산한 432,000토큰을 절약합니다.
- 프리픽스 캐싱. 도구 정의가 먼저 렌더링되고 변경되지 않으므로 요청에서 캐싱하기 가장 쉬운 토큰입니다. Anthropic에서 마지막 도구에 하나의 중단점을 설정하거나 OpenAI에서 단순히 안정적인 도구 순서를 사용하면 스키마 비용이 목록 가격의 약 10%인 캐시 읽기로 전환됩니다.
네 가지를 모두 수행하십시오. 더하는 것이 아니라 곱합니다. 세 개의 필터링된 서버, 잘린 결과 및 웜 캐시를 사용하면 MCP 오버헤드가 1센트 미만인 실행이 가능합니다.
이 작업을 수행하는 가장 저렴한 모델과 플래그십 모델을 선택해야 하는 경우
MCP 도구가 잘 정의되고 작업이 명확한 에이전트의 경우, DeepSeek V4.1 Flash ($0.30 / $1.20)는 10개 서버 추적을 약 $0.23에 실행하고 Gemini 3.8 Flash는 약 $0.58에 실행합니다. 우리 경험상 두 모델 모두 스키마가 명확할 때 올바른 구조화된 도구 호출을 생성합니다. 10월에 출시된 Claude Haiku 5.5 ($0.10 / $0.50)는 가격이 더 저렴합니다: 742,800 × $0.10 + 4,800 × $0.50 = 약 $0.077이지만, 이 추적에서 테스트하지는 않았습니다. 가격 단계에 주의하세요: 여기서 가장 큰 호출은 71,800토큰이지만, 서버 6개를 더 추가하면(약 30,000토큰) 12단계에서 52,000 + 30,000 + 19,800 = 101,800토큰에 도달하며, 이때 Haiku 5.5는 전체 요청을 $0.50 / $2.50로 청구합니다. 더 넓은 범위는 [AI 에이전트용 가장 저렴한 LLM](/guides/cheapest-llm-for-ai-agents)과 [모델 카탈로그](/models)에서 비교하세요.
에이전트가 여러 유사한 도구(10개 서버는 종종 여러 중복되는 "검색" 및 "읽기" 도구를 의미) 중에서 선택하거나 사람의 개입 없이 도구 오류를 복구해야 하는 경우 Claude Sonnet 5 또는 GPT-5.4를 사용하세요. 잘못된 서버를 선택하고 루프를 도는 저렴한 모델은 모든 낭비 단계에서 52,000토큰 프리픽스를 다시 전송하며, 이 시점에서는 완료된 작업당 플래그십이 더 저렴합니다. Claude Opus 5 ($5 / $25)는 도구 파이프라인에 거의 적합하지 않습니다. [다중 에이전트 시스템 비용](/guides/multi-agent-system-cost)에 설명된 대로 계획 단계에 사용하세요.
지출 한도를 설정하는 방법
많은 도구 목록은 통제 불능 루프를 더 빠르게 비싸게 만들므로 가드레일이 더 중요합니다(덜 중요한 것이 아님).
- 모든 호출에 에세이가 아닌 도구 호출에 맞게 크기가 조정된
max_tokens - 실행당 단계 제한; 20단계 내에 완료되지 않은 10개 서버 에이전트는 일반적으로 철저하지 않고 혼란스러운 상태입니다.
- 모델이 명시적으로 트리거할 수 있는 중지 조건
- 각 응답의
usage(캐시 읽기 및 쓰기 토큰 포함)에서 계산된 실행당 달러 한도로, 초과 시 루프를 중단합니다.
[토큰 예산 가드레일](/guides/ai-agent-token-budget-guardrails) 문서에 실행 코드가 있습니다. 도구 정의가 청구되는 방식에 대한 공급업체별 세부 사항은 [Claude 에이전트 API 비용](/guides/claude-agent-api-cost)을 참조하고, [계산기](/calculator)를 사용하여 측정한 후 자체 서버 목록의 가격을 책정하십시오.
핵심 요점
- →MCP는 라이선스 비용이 없습니다. 비용은 도구 스키마와 도구 결과이며, 둘 다 매 단계에서 입력 토큰으로 청구됩니다.
- →서버당 약 25개의 도구로 3K~8K 토큰으로 추정; 10개 서버는 약 50K 토큰의 프리픽스입니다.
- →10개의 서버는 12단계 기준 실행 비용을 Claude Sonnet 5에서 $0.39에서 $1.53으로, GPT-5.4에서 $0.50에서 $1.93으로 증가시킵니다.
- →2단계에서 하나의 15K 토큰 SQL 결과가 10번 더 재전송됩니다. 이러한 결과 4개는 실행에 약 432K 입력 토큰을 추가합니다.
- →프롬프트 캐싱을 사용하면 10개 서버 Sonnet 5 실행 비용이 약 $0.36으로 돌아옵니다. 서버 수를 줄이고 결과를 자르면 추가 절감 효과가 있습니다.
- →에이전트별로 도구를 필터링하고 소스에서 결과를 자릅니다. 모델은 호출하지 않을 스키마를 결코 보지 않아야 합니다.
편집 컨텍스트
대상은 누구인가요?
Claude, OpenAI 또는 Gemini 에이전트에 MCP 서버를 연결하는 팀들은 입력 토큰 라인이 작업보다 빠르게 증가하는 것을 알아차렸습니다.
사용하지 말아야 할 경우
데스크톱 채팅 사용자가 구독 제품에 MCP 서버를 하나 또는 두 개 추가하는 경우; 그 오버헤드는 사용자가 아닌 제공업체가 부담합니다.
가격 인사이트
MCP 서버 10개는 단계당 약 50,000 토큰을 추가합니다; 12단계 실행 시 추가 입력 토큰 570,000개, 즉 캐싱 전 Claude Sonnet 5에서 약 $1.14입니다.
고려할 대안
에이전트가 실제로 사용하는 여섯 가지 도구의 수작업 도구 세트, 지연 로딩이 있는 Anthropic 도구 검색, 또는 연결할 서버를 선택하는 저렴한 모델의 라우터 단계.
최종 결론
작업을 처리하는 최소한의 서버를 연결하고, 도구 목록을 필터링하며, 결과를 자르고, 접두사를 캐시하세요. 이 네 가지를 수행하면 MCP 오버헤드는 반올림 오류 수준이 됩니다.
자주 묻는 질문
MCP는 유료인가요?
프로토콜과 참조 SDK는 오픈소스이며 무료이고, 대부분의 MCP 서버는 실행하는 데 무료입니다. 비용이 드는 것은 토큰입니다: 연결된 모든 서버의 도구 정의가 모든 모델 호출 시 입력으로 전송되고, 모든 도구 결과가 컨텍스트로 다시 들어옵니다. 해당 토큰에 대해 정상 입력 요금으로 모델 제공업체에 비용을 지불합니다.
MCP 서버 하나가 요청에 추가하는 토큰 수는 얼마인가요?
전적으로 서버에 따라 달라집니다. 설명적인 스키마가 포함된 약 25개의 도구를 제공하는 서버는 추정 3,000~8,000 토큰 정도입니다; 풍부한 컬럼 설명이 있는 데이터베이스 서버는 더 많을 수 있습니다. 추측보다는 제공업체의 토큰 카운터로 측정하세요. 그 숫자는 실행의 모든 단계에서 다시 전송되기 때문입니다.
더 많은 MCP 서버를 연결하면 에이전트가 느려지고 비용이 더 드는 이유는 무엇인가요?
도구 목록이 프롬프트의 일부이기 때문입니다. 서버 10개는 약 50,000 토큰으로, 모델이 매 단계마다 작업을 살펴보기 전에 읽어야 합니다. 이는 일반적인 12단계 실행에서 작업과 모든 도구 결과를 합친 것보다 더 많은 입력이며, 첫 번째 토큰까지의 시간도 증가시킵니다.
프롬프트 캐싱이 MCP 오버헤드를 해결하나요?
대부분 그렇습니다. 도구 정의는 프롬프트 앞부분에 렌더링되며 단계 간에 변경되지 않으므로 이상적인 캐시 재료입니다. Anthropic에서는 마지막 도구에 cache_control 중단점을 설정합니다; OpenAI에서는 접두사가 자동으로 캐시됩니다. 캐시 읽기는 목록의 약 10%이므로, 서버 10개 Sonnet 5 실행은 약 $1.53에서 약 $0.36으로 떨어집니다.
MCP 도구가 많은 에이전트에 가장 저렴한 모델은 무엇인가요?
가격 측면에서 Claude Haiku 5.5는 입력 100만 개당 $0.10으로 10개 서버, 12단계 추적을 약 $0.077에 실행합니다(단, 어떤 호출도 100,000토큰을 초과하지 않는 경우, 초과 시 5배 비용). 아직 여기서 테스트하지는 않았습니다. 테스트한 모델 중 DeepSeek V4.1 Flash는 입력 100만 개당 $0.30(피크)으로 약 $0.23, Gemini 3.8 Flash는 입력 100만 개당 $0.75로 약 $0.58입니다. 두 모델 모두 잘 정의된 도구 호출을 안정적으로 처리합니다. 에이전트가 여러 유사한 도구 중에서 선택하거나 오류를 복구해야 하는 경우 Claude Sonnet 5 또는 GPT-5.4로 전환하세요.
MCP 도구 결과를 잘라내야 하나요?
네, 결과가 컨텍스트에 들어가기 전에 서버나 클라이언트에서 잘라내세요. 파일 읽기 또는 SQL 결과는 5,000~20,000 토큰이 될 수 있으며 이후 모든 단계에서 다시 전송됩니다. 결과를 수천 토큰으로 제한하고 행 수나 오프셋 같은 힌트를 반환하여 모델이 필요할 때만 더 요청할 수 있도록 하세요.
Related
무료 강좌 · 회원가입 불필요
아직 결정하지 못하셨나요? 먼저 기본을 배우고, 나중에 가격을 확인하세요.