AI

Claude에게 밀가루가 얼마나 남았는지 묻기: MCP를 통한 측정 재고

게시일: · 6분

AI 어시스턴트가 내장 MCP 서버로 재고를 읽으면 이름, 원가, 수량이 담긴 아이템 목록을 돌려받습니다. 지금까지 수량은 단위가 붙지 않은 정수였고, 의자에는 괜찮았지만 밀가루에는 어색했습니다. "밀가루가 얼마나 남았어"라고 물으면 정직한 답은 "12"였고, 그것이 봉지인지 킬로그램인지 파운드인지에 대한 추측이 뒤따랐습니다.

측정 단위가 생기면서 서버가 반환하는 모든 수량은 소수이고, 모든 아이템은 단위를 함께 가집니다. 어시스턴트는 더 이상 추측할 필요가 없습니다. 대화에서 그것이 어떤 모습인지, 그리고 궁금한 분들을 위해 도구에서 무엇이 바뀌었는지 보여 드립니다.

노트북으로 AI 어시스턴트와 재고 수준에 대해 대화하는 Package Pal.
어시스턴트는 숫자와 함께 단위를 읽으므로, 답은 킬로그램으로 돌아옵니다.

베이커리의 어느 아침

Claude · Simple Inventory Management에 연결됨 회사: Northside Bakery
제빵용 밀가루가 얼마나 있고, 오늘 쓰기에 충분해?
get_inventory
제빵용 밀가루는 재고가 12.75 kg이고, 추가로 50 kg이 발주 중입니다. 알림 수준이 20 kg, 위기 수준이 10 kg이므로 행은 이미 노란색입니다. 사워도우 한 덩이 어셈블리의 덩이당 0.5 kg 기준으로, 위기 구간에 들어가기 전까지 약 25덩이를 만들 수 있는 양입니다.
방금 첫 배치에 4.5 kg 썼어. 기록해 줘.
edit_inventory_item
완료했습니다. 제빵용 밀가루는 이제 8.25 kg으로, 위기 수준 10 kg 아래입니다. 재고 부족 알림이 Teams 채널로 발송되었습니다. 발주 중인 50 kg에 배송일이 있는지 확인해 드릴까요?
응, 그리고 아직 발송 전이면 같은 발주에 올리브유 2 L 추가해 줘.
create_order
"제분소 배송, 44주차" 발주는 아직 대기 중입니다. 올리브유 2 L 라인을 추가했으므로, 발주에는 이제 제빵용 밀가루 50 kg과 올리브유 2 L이 올라 있습니다.

이 대화에서 변환이나 되묻는 질문이 필요한 곳은 없었습니다. 어시스턴트는 같은 아이템에서 12.75와 kg을 읽고, 어셈블리 구성품을 킬로그램으로 읽고, 새 재고 값을 같은 단위로 다시 써넣었습니다. 아이템 이력에는 MCP를 통한 다른 변경과 마찬가지로 로봇 표시가 붙은 4.5 kg 차감이 나타납니다.

단위가 있어야만 말이 되는 질문

  • "리터로 측정하는 아이템 중 알림 수준 아래인 것은 무엇이야?"
  • "지금 밀가루 재고로 빵을 몇 덩이 만들 수 있어?" (어시스턴트가 어셈블리를 읽거나 직접 나눗셈을 합니다)
  • "한 자루를 25 kg으로 가정하고 재발주 제안을 자루 단위로 환산해 줘." 앱은 변환하지 않지만, 어시스턴트는 기꺼이 해 주고 그렇게 했다고 말합니다.
  • "ml 단위로 추적하는 '캐스팅 레진' 아이템을 만들고 알림 수준을 250으로 설정해 줘."
  • "케이블 드럼 3개를 각 100 m씩 받았어. 6 mm 외장 케이블에 300 m 추가해 줘."

일반적인 질문 목록도 여전히 유효합니다. 위의 것들은 단위가 숫자와 함께 이동하기 전에는 제대로 답할 수 없었던 질문입니다.

도구에서 바뀐 점

자체 클라이언트나 스크립트에서 MCP 서버를 쓰신다면 세 가지가 달라졌습니다.

  • 수량은 소수입니다. get_inventory와 edit_inventory_item의 inventoryCount, onOrderCount, toShipCount, damagedCount는 12.75 같은 값을 받고 반환합니다. 정수 클라이언트는 계속 작동합니다. 12라는 수량은 여전히 12입니다.
  • 아이템은 unit을 가집니다. 낱개로 세는 아이템에서는 null이고, 측정 아이템에서는 짧은 레이블(kg, lb, ml, ft, 또는 직접 입력한 것)입니다. edit_inventory_item으로 설정할 수 있고, create_new_inventory_item은 선택적 unit을 받습니다.
  • 관련 도구도 따라갑니다. create_order의 발주 라인, 유닛 도구의 재고 라인, get_reorder_suggestions 모두 소수를 보고하며, 재발주 제안에는 아이템 단위가 포함되어 제안된 50이 50 kg으로 읽힙니다.

도구 설명에도 이 모든 내용이 적혀 있는데, 이는 생각보다 중요합니다: 어시스턴트는 도구를 호출하기 전에 설명을 읽으므로, 측정 아이템의 수량이 그 아이템의 단위이고 단위를 설정해도 아무것도 변환되지 않는다는 것을 미리 압니다.

하지 않는 것

서버는 결코 단위 간 변환을 하지 않습니다. 어시스턴트에게 "밀가루를 파운드로 바꿔 줘"라고 하면 레이블을 바꾸고, 신중한 어시스턴트라면 숫자는 바뀌지 않았다고 알려 줄 것입니다. 앱이 사람에게 적용하는 것과 같은 규칙이고, 이유도 같습니다: 소리 없는 변환은 실제로는 10 kg인 밀가루를 22 kg으로 만들어 버리는 지름길입니다. 변환은 명시적으로 요청하고, 어시스턴트가 대화 안에서 계산하게 한 뒤, 새 수량을 확인하세요.

아직 연결하지 않으셨나요? 설정 가이드는 네 단계 정도이며, 접근은 한 회사로 한정되고 언제든 철회할 수 있습니다. Claude, Grok, OpenAI, Gemini 및 다른 모든 MCP 클라이언트와 작동합니다.

어시스턴트를 재고에 연결하기