← 노드 한 장 전체#77 · MCP Client Tool

MCP Client Tool

다른 흐름의 계산 도구도 AI에 연결할 수 있어요

이 글은 이런 분께다른 워크플로우의 도구를 MCP로 Agent에 연결하고 실제 서버 실행까지 확인하려는 n8n 입문자
MCP Client Tool 영상 표지

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요

JSON 받기 ①JSON 받기 ②

다른 흐름의 계산 도구도 AI에 연결할 수 있어요.

MCP Client Tool로 새로 만든 자기 수학 서버만 호출했습니다. 먼저 tools/list가 calculate_discount_total 하나인지 확인한 뒤, 직접 쓴 샘플 50000원·3개·10% 할인을 한 번 계산했어요.

먼저 결과부터

파일 순서: 1 server(MCP Server Trigger+수학 Code Tool), 2 caller(Agent+MCP Client Tool). 실제 실행은 서버 #74968 / Caller #74967. query 50000·3·10 → 서버 문자열 135000 → Client text 135000 → AI 135000원. provider 응답 2회, 입력 609+출력 40=649토큰을 모두 기록했습니다. 사전 목록 점검 MCP 요청 3개와 실제 도구 실행은 구분했고, 보이지 않는 내부 handshake 수는 추정하지 않았습니다. None은 이번 무해 fixture 전용이며 finally 비활성 GET까지 확인했습니다. 공식 문서 https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/
우리가 실제로 돌린 기록 · 실행 #74968·#74967 · 2026-10-30
MCP Client Tool 실제 n8n 화면 1
우리가 실제로 돌린 n8n 화면 (실행 #74968·#74967, 2026-10-30)

따라 하기

실제로 실행한 워크플로우를 바탕으로 정리했어요. 계정·식별자는 공개용 값으로 치환했고, 그 밖의 차이는 아래 주의사항에 표시했어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 다운로드 JSON의 설정값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.

워크플로우 1 · [노드 한 장] MCP Client Tool · 전용 무해 수학 서버

Step 1. MCP Server Trigger 노드 추가이름: MCP Server Trigger

AuthenticationNone
PathYOUR_MCP_TEST_PATH

Step 2. Code Tool 노드 추가이름: calculate_discount_total

Description
무해한 샘플 할인 계산만 수행합니다. query는 unitPrice, quantity, discountPercent 숫자를 담은 JSON 문자열이어야 합니다. 예: {"unitPrice":50000,"quantity":3,"discountPercent":10}. 반환은 합계 숫자 문자열입니다. 파일·네트워크·개인 데이터 접근이 없습니다.
LanguageJavaScript
JavaScript
// 직접 작성한 가상 샘플. JSON 숫자를 검증하고 고정 산술만 수행합니다.
const p = JSON.parse(query);
const unitPrice = Number(p.unitPrice);
const quantity = Number(p.quantity);
const discountPercent = Number(p.discountPercent);
if (!Number.isFinite(unitPrice) || unitPrice <= 0 || !Number.isInteger(quantity) || quantity <= 0 || !Number.isFinite(discountPercent) || discountPercent < 0 || discountPercent > 100) {
  throw new Error('Invalid numeric inputs');
}
const total = unitPrice * quantity * (1 - discountPercent / 100);
if (!Number.isFinite(total)) throw new Error('Invalid total');
return String(total);
Specify Input Schema꺼짐

워크플로우 2 · [노드 한 장] MCP Client Tool · 자기 수학 서버 한 번 호출

Step 3. Manual Trigger 노드 추가이름: Run manually

설정 없이 그대로 추가해요.

Step 4. AI Agent 노드 추가이름: AI Agent

Source for Prompt (User Message)Define below
Prompt (User Message)
직접 작성한 가상 샘플입니다. MCP Client Tool로 제공된 calculate_discount_total 도구를 정확히 한 번 호출하세요. query는 {"unitPrice":50000,"quantity":3,"discountPercent":10} JSON 문자열입니다. 도구의 반환값을 확인한 뒤 최종 답은 합계 숫자와 원만 출력하세요. 배송비·추가 세금은 없다고 가정합니다. 혼자 계산한 값을 도구 반환값 대신 쓰지 마세요.
Options › System Message자기 무해 수학 MCP 서버의 calculate_discount_total만 호출하는 실습 Agent입니다. 실제 도구 결과만 최종 답으로 사용하고 내부 사고 과정은 출력하지 마세요.
Options › Max Iterations3
Options › Return Intermediate Steps꺼짐
Options › Enable Streaming꺼짐
Options › Force Tool Call on First Iteration켜짐

Step 5. MCP Client Tool 노드 추가이름: MCP Client Tool

EndpointYOUR_MCP_TEST_URL
Server TransportHTTP Streamable
AuthenticationNone
Tools to IncludeSelected
Tools to Includecalculate_discount_total
Options › Timeout20000

Step 6. OpenAI Chat Model 노드 추가이름: OpenAI Chat Model

Modelgpt-4.1-mini
Options › Sampling Temperature0
Options › Maximum Number of Tokens200
Options › Max Retries0

가져와서 쓸 때 확인할 것

노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.