X ELIO Education · AI 심화

buddy-mcp — AI로 로봇을 제어하다

Buddy MCP Server는 Bluetooth 시리얼로 호환 보드(엘리오)를 제어하는 MCP 서버입니다.
AI 클라이언트(Claude Desktop·Cursor)가 자연어 명령을 보드 동작으로 변환합니다.

'모터를 50%로 돌려줘' 라고 말하면 엘리오가 실제로 움직인다.

DC DC 모터 제어
SV 서보 모터 제어
IO IO 출력 제어
SEN 센서 설정

무엇인가

코드 대신 말로 로봇을 움직이는 AI 시대 코딩입니다.

AI 클라이언트와 보드 사이의 MCP 서버

Claude Desktop·Cursor에서 받은 자연어 명령을 Bluetooth 시리얼 기반 보드 동작으로 연결합니다.

도구 사다리의 최상위 단계

교육적으로는 X 트랙 · AI 심화에 해당합니다. 블록코딩을 넘어 AI에게 의도를 말로 전달하는 단계입니다.

MCP 도구 7개

포트 확인부터 연결, 구동, 센서 설정, 연결 해제까지 필요한 도구를 제공합니다.

도구 기능
buddy_list_ports 시리얼 포트 목록 확인
buddy_connect(port) 포트 연결(비우거나 "auto" → "nRF"로 시작하는 포트 자동 선택)
buddy_send_dc DC 모터 제어
buddy_send_servo 서보 모터 제어
buddy_send_io IO 출력 제어
buddy_sensor_config 센서 설정
buddy_disconnect 연결 해제

시작하기 6단계

로컬 설정 JSON과 stdio 방식으로 MCP 클라이언트에 연결합니다.

01

저장소 클론

git clone https://github.com/johnsnow-nam/buddy-mcp.gitcd buddy-mcp

02

MCP 설정 JSON 출력

macOS/Linux python3 run.py --print-mcp-config · Windows python run.py --print-mcp-config

03

설정 파일 위치

macOS ~/Library/Application Support/Claude/claude_desktop_config.json · Windows %APPDATA%\Claude\claude_desktop_config.json · Linux ~/.config/Claude/claude_desktop_config.json

04

buddy 블록 추가

설정 파일의 mcpServers 안에 buddy 블록을 추가합니다.

{ "mcpServers": { "buddy": { "command": "python3", "args": ["/path/to/buddy-mcp/run.py"] } } }
05

클라이언트 재시작

Claude Desktop 또는 Cursor를 재시작합니다.

06

도구 사용

채팅에서 buddy_list_portsbuddy_connectbuddy_send_dc/send_servo/send_io/sensor_config.

요구 사항

로컬 전용 구동을 전제로 합니다.

실행 환경

  • Python 3.10+
  • 호환 보드(엘리오) + Bluetooth 동글
  • MCP 클라이언트(Claude Desktop/Cursor)
  • 로컬 전용(설정 JSON + stdio)
  • .venv로만 구동(run.py가 자동 생성)
  • stdout 리다이렉트 금지

AI 심화 로봇 제어 수업, 엘리오 교육 도입으로 연결합니다.

블록코딩 이후 단계에서 자연어 기반 로봇 제어를 교육 흐름에 맞춰 구성합니다.