60

제조 설비 MCP Server 구현

Day 1: MCP (Model Context Protocol)

학습 목표

MCP Server 기본 구조를 Python으로 구현한다 Resources, Tools, Prompts를 정의한다 설비 데이터를 MCP 리소스로 제공한다

실습: 제조 설비 MCP Server

박 대리의 불만을 해결하자. AI Agent가 공장 시스템과 대화할 수 있게 MCP Server를 만든다.

시나리오

[요구사항]
1. 설비 목록과 상태를 조회할 수 있어야 한다 → Resources
2. 유지보수 요청을 생성할 수 있어야 한다 → Tools
3. 트러블슈팅 가이드를 제공해야 한다   → Prompts

Step 1: 프로젝트 설정

mkdir mfg-mcp-server && cd mfg-mcp-server
pip install mcp

Step 2: 아래 코드를 완성하세요

  • TODO 주석을 확인하고 빠진 부분을 채워 넣으세요
  • Resources: 설비 목록 + 개별 설비 상세
  • Tools: 설비 상태 조회, 유지보수 요청, 센서 임계치 확인
  • Prompts: 트러블슈팅 가이드

실행 확인

python mfg_mcp_server.py
# JSON-RPC 서버가 시작되면 성공
에디터 로딩 중...
힌트 보기
  • Resources는 @server.list_resources()와 @server.read_resource() 데코레이터를 사용합니다
  • Tools는 inputSchema에 JSON Schema 형식으로 파라미터를 정의합니다
  • URI는 "protocol://path" 형태입니다. equipment://CNC-001 같은 식이죠
정답 보기
에디터 로딩 중...
AI로 학습하기 — 꿀팁
MCP Server 입력검증 점검AI 학습 팁

AI에게 MCP Server 핸들러의 경계조건과 예외 처리 누락을 찾게 해 견고성을 높이세요.

이 제조 설비 MCP Server 코드에서 잘못된 설비ID·범위초과 파라미터·타임아웃 시 동작을 점검하고, Resources/Tools/Prompts 각 핸들러에서 빠진 검증과 오류 응답을 구체적으로 제안해줘.
이 팁이 도움이 됐나요?