BlenderBlender와 AI

Blender MCP 토큰 사용량 재 보기: 같은 작업 세 번씩 재고 아끼는 법

Claude Code(클로드 코드)와 Blender 공식 MCP로 '원기둥 다섯 개 놓기'를 질문 세 가지 꼴로 세 번씩, 모두 아홉 번 실행해 입력·출력 토큰과 걸린 시간, 추정 비용을 재고, MCP 비용을 줄이는 데 화면 캡처 확인을 줄이고 값을 정해 묻는 것이 얼마나 차이 나는지 실제 숫자로 비교합니다.

AZTechnology15분 읽기

한국어English

기준: Claude Code 2.1.318(모델 Claude Opus 5.5), Blender 5.2 LTS(캡처는 5.2.1, 영어 화면), Blender Lab 공식 MCP 서버·애드온 1.0.3, Claude Code Docs의 비용 안내. 2026년 11월에 확인했습니다. 그림 1은 실제 Blender 화면, 그림 2는 이 글에서 잰 값으로 그린 도표입니다.

Blender MCP로 원기둥 다섯 개를 놓는 아주 작은 일에도, AI는 한 번에 14만~22만 토큰을 읽었습니다. 그 대부분은 같은 내용을 되풀이해 읽은 것이었습니다. 이 글에서는 같은 일을 질문 세 가지 꼴로 세 번씩, 모두 아홉 번 실행해 숫자를 재고, 그 숫자로 아끼는 법을 정리합니다.

토큰은 AI가 글을 읽고 쓰는 단위입니다. 글자를 잘게 자른 조각이라고 보면 됩니다. AI 도구의 사용량과 요금은 이 조각 수로 셉니다. 뜻은 토큰과 컨텍스트 창 뜻에 자세히 있습니다.

이 글을 마치면 아래를 할 수 있습니다.

  1. MCP 작업 한 번이 왜 토큰을 많이 쓰는지 설명합니다.
  2. Claude Code에서 한 번 실행의 토큰 수를 숫자로 받아 봅니다.
  3. "캐시에서 다시 읽은 입력", "캐시에 새로 쓴 입력", "출력"을 구분해 읽습니다.
  4. 확인 방법과 질문 꼴을 바꿔 사용량을 줄입니다.

1. 많이 쓰는 까닭

AI는 도구를 한 번 부를 때마다 지금까지의 대화 전체를 다시 보내고 답을 받습니다. 도구를 쓸 때마다 그 결과를 담은 요청이 하나 더 나갑니다. 원기둥을 놓는 일도 "장면 보기 → 코드 실행 → 확인" 식으로 도구를 몇 번 부르니, 시스템 안내·도구 목록·앞선 대화가 그때마다 다시 읽힙니다.

다행히 프롬프트 캐시가 있습니다. 한 번 읽은 앞부분을 잠시 기억해 두었다가, 다시 읽을 때는 더 싼 값으로 셉니다. 매번 책을 처음부터 다시 사지 않고, 빌려 둔 책을 다시 펴 보는 것과 같습니다. 그래서 토큰 "수"보다 그중 얼마가 새 내용인지가 비용을 크게 좌우합니다.

2. 재는 법

2-1. 대화 중에: /usage

Claude Code 대화 창에서 /usage를 치면 지금 세션의 토큰 수와 추정 비용이 Session 블록에 나옵니다. 이 금액은 토큰 수에 정가를 곱해 PC에서 계산한 추정치입니다. Pro·Max 같은 구독 요금제에서는 사용량이 구독에 들어 있으므로 이 금액이 청구와 이어지지 않고, 같은 화면에 요금제 사용량 막대가 따로 보입니다.

/usage 화면에는 요금제·계정 정보가 같이 보이니, 화면을 남에게 보여 줄 때는 그 부분을 가리세요.

2-2. 한 번씩 정확히 재기: claude -p와 JSON

같은 일을 여러 번 견주려면 대화형보다 한 번 실행하고 끝나는 모드가 편합니다. claude -p "질문"은 질문 하나를 처리하고 끝나고, --output-format json을 붙이면 토큰 수와 추정 비용이 JSON으로 나옵니다.

이 글에서 쓴 명령의 꼴입니다(작업 폴더와 설정 파일 이름은 여러분 것으로 바꿉니다).

claude -p "질문" --output-format json `
  --strict-mcp-config --mcp-config blender_only.json `
  --allowedTools mcp__blender__execute_blender_code mcp__blender__get_objects_summary `
    mcp__blender__get_screenshot_of_window_as_image mcp__blender__get_screenshot_of_area_as_image
옵션하는 일
-p질문 하나만 처리하고 끝냄
--output-format json결과를 사용량 숫자가 든 JSON으로 출력
--mcp-config이 실행에 쓸 MCP 서버를 파일에서 읽음
--strict-mcp-config다른 곳에 등록된 MCP 서버는 빼고 위 파일의 서버만 씀
--allowedTools묻지 않고 실행해도 되는 도구

--strict-mcp-config를 쓴 까닭은 다른 MCP 서버가 섞이면 실행마다 조건이 달라지기 때문입니다. blender_only.json에는 공식 Blender MCP 서버 하나만 적었습니다.

처음 실행이 연결 시간 초과로 끝날 때: 첫 시도는 "MCP 서버가 30초 안에 응답하지 않았다"는 답으로 끝났습니다. -p로 실행하면 Claude Code는 MCP 서버가 붙기를 MCP_TIMEOUT만큼(기본 30초) 기다립니다. 서버를 한 번 미리 띄워 두고, 환경 변수 MCP_TIMEOUT을 90000(90초)으로 늘린 뒤에는 아홉 번 모두 정상으로 끝났습니다.

JSON에서 볼 칸은 이것입니다(A1 실행의 실제 값).

"total_cost_usd": 0.2088,
"num_turns": 5,
"duration_ms": 34833,
"usage": {
  "input_tokens": 12,
  "cache_creation_input_tokens": 17876,
  "cache_read_input_tokens": 161599,
  "output_tokens": 1671
}
칸뜻
input_tokens캐시와 상관없는 새 입력
cache_creation_input_tokens이번에 캐시에 새로 쓴 입력
cache_read_input_tokens캐시에서 다시 읽은 입력
output_tokensAI가 쓴 답과 도구 호출(생각한 토큰 포함)
num_turns주고받은 횟수
total_cost_usd정가 기준 추정 비용(달러)

3. 실험: 같은 일, 질문 세 가지 꼴

시작 상태: 실행마다 Blender를 새 파일(File ‣ New ‣ General)로 되돌린 뒤 시작합니다.

일은 모두 같습니다. 기본 큐브를 지우고 원기둥 다섯 개를 X축에 1 m 간격으로 놓는 것입니다. 질문 꼴만 셋으로 바꿨습니다.

꼴보낸 질문
A: 화면 캡처로 확인"Blender에서 기본 큐브를 지우고 원기둥 다섯 개를 X축으로 1 m 간격으로 한 줄로 놓아 줘. 끝나면 화면을 캡처해서 결과를 확인해 줘."
B: 물체 목록으로 확인(A와 같은 앞부분) + "확인은 화면 캡처 대신 get_objects_summary로 이름과 위치만 봐 줘."
C: 값까지 정한 짧은 질문"Blender에서 기본 큐브를 지우고 반지름 0.3 m, 높이 2 m 원기둥 다섯 개를 X=0,1,2,3,4 m에 놓아 줘. 확인은 화면 캡처 대신 get_objects_summary로만 하고, 답은 세 줄 이내로 해 줘."

A1, A2, A3, B1, B2, B3, C1, C2, C3 순서로 쉬지 않고 이어서 실행했습니다.

C3 실행이 끝난 뒤의 Blender 화면. 회색 원기둥 다섯 개가 빨간 X축을 따라 1 m 간격으로 서 있고, 오른쪽 물체 탭에 Cylinder_4의 Location X 4 m 그림 1. C3 실행의 결과. 원기둥 다섯 개가 X 0~4 m에 놓였습니다 (Blender 화면 캡처)

따라 하기: 여러분도 위 질문 하나를 골라 2-2절의 명령으로 실행하고, JSON의 usage 칸을 이 글의 표와 비교해 보세요.

4. 결과

실행주고받은 횟수걸린 시간(초)입력 합계그중 캐시에 새로 쓴 입력출력추정 비용(달러)
A1534.8179,48717,8761,6710.209
A2534.5181,5786,1181,6910.118
A3731.0219,2607,3501,9890.141
B1524.3175,18817,5781,7100.206
B2624.2211,5712,4811,6640.095
B3622.2211,4022,4141,5940.093
C1511.2174,81317,3287860.186
C2515.3139,4792,0831,0490.065
C3516.5174,9911,6238800.065

입력 합계는 새 입력, 캐시에 새로 쓴 입력, 캐시에서 다시 읽은 입력을 더한 값입니다.

막대그래프 두 개. 왼쪽은 실행별 토큰 수로 막대 대부분이 연한 파랑(캐시에서 다시 읽은 입력)이고 첫 회차 A1·B1·C1에만 진한 파랑(캐시에 새로 쓴 입력)이 두껍게 있음. 오른쪽은 추정 비용으로 A1·B1·C1이 0.19~0.21달러로 높고 C2·C3가 0.065달러로 가장 낮음 그림 2. 아홉 번 실행의 토큰과 추정 비용 (도표)

따라 하기: 그림 2의 왼쪽 그래프에서 막대마다 진한 파랑 부분의 두께를 보고, 오른쪽 그래프의 같은 실행 높이와 견주어 보세요. 진한 파랑이 두꺼운 실행일수록 비용도 높습니다.

5. 숫자에서 읽은 것

5-1. 입력의 대부분은 다시 읽은 것

아홉 번 모두 입력이 14만~22만 토큰이었고, 그중 13만~21만이 캐시에서 다시 읽은 것이었습니다. AI가 쓴 출력은 8백~2천 토큰뿐입니다. MCP 작업의 사용량은 "AI가 얼마나 길게 답했나"보다 "몇 번 주고받았나"와 "그때마다 얼마나 긴 대화를 다시 읽었나"에 달려 있습니다.

5-2. 묶음의 첫 실행이 비싸다

A1, B1, C1은 질문이 바뀐 첫 실행이라 1만 7천여 토큰을 캐시에 새로 썼고, 비용이 0.19~0.21달러였습니다. 같은 질문을 이어서 실행한 두 번째·세 번째는 새로 쓴 입력이 1천 6백~7천 토큰으로 줄었고 비용도 0.065~0.141달러로 내려갔습니다. 비슷한 일을 쉬지 않고 이어서 하면 캐시가 살아 있어 싸집니다. 반대로 한참 쉬었다가 돌아오면 캐시가 식어 다시 비싸질 수 있습니다.

5-3. 화면 캡처 확인은 비싸다

조건이 비슷한 두 번째·세 번째 실행끼리 견주면 아래와 같습니다.

꼴평균 추정 비용평균 시간캐시에 새로 쓴 입력
A: 화면 캡처0.130달러32.8초6,118~7,350
B: 물체 목록0.094달러23.2초2,414~2,481
C: 값 정함 + 짧은 답0.065달러15.9초1,623~2,083

화면 캡처는 그림이라 매번 새 입력이 됩니다. 물체 목록으로 바꾸자 비용은 약 28% 줄고 시간도 10초쯤 줄었습니다. 값까지 정해 짧게 물은 C는 A의 절반 정도였습니다.

5-4. 모호한 질문은 결과도 흔들린다

A1은 원기둥 반지름을 0.3 m로 줄이고 X 0~4 m에 놓았습니다. A2는 반지름 0.4 m로, X −2~2 m에 가운데를 맞춰 놓았습니다. 같은 질문인데 결과가 달랐습니다. "1 m 간격"이면 기본 원기둥(지름 2 m)이 서로 겹치니 AI가 저마다 크기를 정한 것입니다. C처럼 반지름과 위치를 정해 주면 세 번 모두 반지름 0.3 m, X 0~4 m로 같았고 답도 짧아졌습니다. 다만 높이(Z)는 C2만 1 m(밑면이 바닥에 닿게)이고 C1·C3은 0이었습니다. 정하지 않은 값은 여전히 AI가 정합니다.

5-5. 목록 도구의 한계

B1의 답에는 "get_objects_summary는 이름, 종류, 선택 상태, 보이는지 여부만 돌려주고 위치는 돌려주지 않는다"는 말이 있었습니다. 그래서 위치는 코드를 실행할 때 넣은 값으로 보고했습니다. 위치까지 꼭 확인해야 하면 "각 원기둥의 Location을 코드로 읽어서 알려 줘"처럼 따로 시키세요.

6. 아끼는 법 정리

방법근거
확인은 목록·숫자로, 화면 캡처는 꼭 필요할 때만5-3절: A → B 약 28% 감소
크기·위치 같은 값을 질문에 정해 넣기5-3·5-4절: C는 A의 절반, 결과도 같게 나옴
"답은 세 줄 이내로"처럼 답 길이 정하기C의 출력이 A·B의 절반 정도
비슷한 일은 이어서 하기5-2절: 첫 실행 뒤 비용이 크게 줄어듦
다른 일로 넘어갈 때는 /clear공식 안내: 지난 대화가 남으면 매 요청마다 다시 읽음
안 쓰는 MCP 서버는 /mcp에서 끄기공식 안내: 서버 이름과 안내가 대화에 들어감
/context로 무엇이 자리를 차지하는지 보기공식 안내

MCP 도구 정의는 기본으로 필요할 때 불러오게 되어 있어, 처음에는 도구 이름과 서버 안내만 대화에 들어갑니다. 그래도 서버가 많으면 이름과 안내만으로도 자리를 차지합니다.

숫자를 읽을 때 주의: 이 표는 한 PC에서, 한 날, 한 모델로 잰 값입니다. 모델, Claude Code 판, 켜 둔 MCP 서버, 질문 순서가 바뀌면 숫자도 바뀝니다. 방법을 비교하는 참고로 쓰고, 여러분 환경에서 직접 재 보세요. 비용은 정가로 계산한 추정이고, 구독 요금제에서는 실제 청구 금액이 아닙니다.

연습 문제

  1. 3절의 C 질문을 여러분 PC에서 두 번 이어서 실행하고, 두 번째 실행의 cache_creation_input_tokens가 첫 번째보다 줄었는지 보세요.
  2. A 질문을 실행한 뒤 한 시간 넘게 쉬었다가 같은 질문을 다시 실행해(이번 측정의 캐시는 1시간짜리였습니다), 캐시에 새로 쓴 입력이 어떻게 달라지는지 적어 보세요.
  3. C 질문에서 "답은 세 줄 이내로"만 빼고 실행해, output_tokens가 얼마나 늘어나는지 확인합니다.

자주 하는 실수와 해결

증상원인해결
-p 실행이 "MCP 서버가 응답하지 않았다"로 끝난다서버가 뜨는 시간이 기본 30초를 넘음서버를 한 번 미리 띄우고 MCP_TIMEOUT을 늘림
실행마다 숫자가 크게 다르다첫 실행·쉬었다 한 실행은 캐시에 새로 씀첫 실행은 빼고 이어서 한 실행끼리 비교
/usage 금액이 청구서와 다르다정가 기준 추정이고 구독은 따로 셈구독은 요금제 사용량 막대를 봄
같은 질문인데 결과 크기가 다르다질문에 크기·위치가 없어 AI가 정함값을 질문에 넣음
다른 MCP 서버 도구까지 불려 온다등록된 서버가 모두 켜져 있음--strict-mcp-config 또는 /mcp에서 끄기

한 줄 정리

MCP 사용량은 "주고받은 횟수 × 다시 읽은 대화"로 커짐 → 캡처 대신 목록·숫자로 확인, 값은 질문에 정하고 답은 짧게, 비슷한 일은 이어서. 앞 글 턴테이블 렌더 AI로 자동화하기처럼 반복이 많은 작업일수록 이 차이가 커집니다.

함께 읽기

참고 자료

KEEP EXPLORING

다음으로 읽어보세요

EEVEE로 렌더한 회색 전투기 모형. 베이지색 바닥 위에 비스듬히 놓여 있고 오른쪽 아래로 그림자Blender
Blender와 AI15분 읽기

AI가 만든 3D 모델 Blender에서 정리하기: 갈라진 점 합치기·크기 맞추기·면 수 줄이기

Meshy로 만든 전투기 모형 GLB를 Blender 5.2로 가져와, 통계로 상태를 읽고, 갈라진 점을 Merge by Distance로 합치고, 법선과 부드러운 음영을 정리하고, 크기를 맞춘 뒤 Decimate로 면 수를 10분의 1로 줄이는 순서를 따라 합니다.

PowerShell 창. uv로 blender-mcp를 --transport http --port 9191로 실행하자 Started server process, StreamableHTTP session manager started, Uvicorn running on http://127.0.0.1:9191 줄이 나옴 (터미널 화면 캡처)Blender
Blender와 AI15분 읽기

ChatGPT에서 Blender MCP 쓰기: 웹 ChatGPT의 사용자 MCP 서버·보안 터널과 Codex의 차이

GPT로 블렌더(Blender) MCP를 쓰고 싶을 때 알아 둘 것: ChatGPT 웹에 Blender 공식 MCP를 바로 붙일 수 없는 까닭과, OpenAI 공식 문서가 말하는 두 길(공개 HTTPS 주소, Secure MCP Tunnel)을 정리하고, GPT 모델로 Blender를 다루는 가장 쉬운 길인 Codex와 견줘 고르는 법을 설명합니다.

EEVEE로 렌더한 960x540 그림. 회색 바닥 위 빨간 정육면체, 그 위에 매끄러운 회색 원숭이 머리가 턱 끝으로 얹혀 있고 왼쪽 뒤로 그림자 (Blender 렌더)Blender
Blender와 AI18분 읽기

Blender MCP 처음 써 볼 질문 10개: 장면 읽기부터 렌더까지 실제 답으로 보기

Blender 공식 MCP를 AI 앱에 연결한 뒤 처음 보내 볼 질문 10개를 읽기, 만들기, 고치기, 렌더, 정리 순서로 실제로 보내 보고, AI가 무엇을 했고 사람이 어디를 확인해야 하는지 화면과 함께 정리합니다.

밝은 금색 금속 원숭이 머리가 회색 바닥 위에 놓인 EEVEE 렌더. 눈썹·눈알·귀에 또렷한 반사가 있고 뒤로 베이지 벽지와 어두운 창 같은 실내 사진 배경 (Blender 렌더)Blender
Blender와 AI17분 읽기

AI에게 조명·재질 맡기기: MCP로 3점 조명과 PBR 재질 넣고 렌더 비교

Blender 공식 MCP로 AI에게 원숭이 머리 장면의 3점 조명과 금색 금속·무광 바닥 재질을 맡긴 실제 결과를 패널에서 읽고, 기본 조명·AI 결과·월드에 Blender 내장 HDRI를 넣어 다듬은 결과의 EEVEE 렌더를 비교하며 금속이 왜 칙칙해 보이는지와 무엇을 손으로 고치면 좋은지 익힙니다.

벽 두 개와 나무색 바닥으로 된 로우폴리 방의 EEVEE 렌더. 왼쪽 앞에 책이 꽂힌 칸이 보이는 책장, 파란 이불 침대, 분홍빛 러그, 창문 아래 책상과 의자와 스탠드, 오른쪽 구석에 화분 (Blender 렌더)Blender
Blender와 AI15분 읽기

Blender MCP로 로우폴리 방 하나 만들기: 질문 순서와 직접 고친 곳

Blender 공식 MCP에 질문 다섯 개를 한 대화로 차례로 보내 벽·창문·가구·소품·조명이 있는 로우폴리 방을 만들고, AI가 답에 남긴 알림과 장면을 바꾸지 않는 검사 결과, 첫 렌더를 보고 책장 방향·켜진 기본 조명·어두운 스탠드를 직접 고칩니다.

3D 뷰포트 정면에 주황 테두리로 선택된 울타리 살 12개가 빨간 X축 위에 같은 간격으로 서 있고, 오른쪽 모디파이어 탭의 Array 패널 Count 칸이 6인 화면 (Blender 화면 캡처)Blender
Blender와 AI17분 읽기

AI에게 모디파이어 맡기기: MCP로 배열·미러·베벨 스택 쌓고 직접 고치기

Blender 공식 MCP로 AI에게 울타리 살 하나에 Array·Mirror·Bevel 모디파이어를 쌓게 한 실제 결과를 모디파이어 탭에서 읽고, 질문의 "6개"를 다르게 알아들어 생긴 개수 차이를 숫자 하나로 고칩니다. 크기 미적용·미러 기준점처럼 흔히 생기는 실수도 함께 봅니다.