Skip to main content
Glama
CSOAI-ORG

Robotics Control MCP Server

by CSOAI-ORG

로보틱스 제어 MCP 서버

제작: MEOK AI Labs | meok.ai

AI 에이전트를 위한 IoT 및 로보틱스 인터페이스입니다. 시리얼 포트와 HTTP를 통해 Arduino, Raspberry Pi, 3D 프린터, CNC 머신, 서보 컨트롤러 및 맞춤형 로봇과 같은 하드웨어 장치를 제어하세요. HARVI 휴머노이드 로봇 프로젝트의 일부입니다.

도구

도구

설명

list_devices

시리얼 포트 자동 검색 + 등록된 HTTP 장치 목록 표시

send_command

모든 장치(시리얼 또는 HTTP)에 텍스트 명령 전송

read_sensor

자동 key=value 파싱을 통해 센서 값 읽기

set_servo

특정 채널의 서보를 특정 각도(0-180)로 설정

run_gcode

CNC 머신, 3D 프린터 또는 로봇 팔에 G-코드 전송

emergency_stop

소프트웨어 + 하드웨어 비상 정지 (모든 명령 차단)

설치

# Core
pip install mcp pyserial

# Optional: for HTTP device communication
pip install httpx

사용법

서버 실행

python server.py

Claude Desktop 설정

{
  "mcpServers": {
    "robotics": {
      "command": "python",
      "args": ["/path/to/robotics-control-mcp/server.py"]
    }
  }
}

호출 예시

연결된 장치 검색:

Tool: list_devices
Output: {"discovered_serial": [{"port": "/dev/cu.usbmodem1401", "description": "Arduino Mega 2560", "manufacturer": "Arduino"}], "discovered_count": 1}

Arduino에 명령 전송:

Tool: send_command
Input: {"device": "/dev/cu.usbmodem1401", "command": "GET_STATUS", "baudrate": 9600}
Output: {"status": "ok", "response": ["STATUS: READY", "TEMP: 23.5", "BATTERY: 87%"]}

센서 읽기:

Tool: read_sensor
Input: {"device": "/dev/cu.usbmodem1401", "sensor_id": "temperature"}
Output: {"status": "ok", "response": ["temperature=23.5"], "parsed_values": {"temperature": 23.5}}

서보 제어:

Tool: set_servo
Input: {"device": "/dev/cu.usbmodem1401", "channel": 0, "angle": 90.0, "speed": 50}
Output: {"status": "ok", "servo": {"channel": 0, "angle": 90.0, "speed": 50}}

3D 프린터에 G-코드 전송:

Tool: run_gcode
Input: {"device": "/dev/ttyUSB0", "gcode": "G28\nG1 X50 Y50 Z10 F3000\nG1 X100 Y100 F1500", "baudrate": 115200}
Output: {"total_lines": 3, "successful": 3, "failed": 0}

HTTP 장치(ESP32, Raspberry Pi)에 명령 전송:

Tool: send_command
Input: {"device": "http://192.168.1.100/api/command", "command": "LED_ON"}
Output: {"status": "ok", "response": {"led": "on", "brightness": 255}}

비상 정지:

Tool: emergency_stop
Input: {"device": "/dev/ttyUSB0"}
Output: {"status": "activated", "emergency_stop": true, "message": "EMERGENCY STOP ACTIVATED. All commands blocked."}

비상 정지 해제:

Tool: emergency_stop
Input: {"release": true}
Output: {"status": "released", "emergency_stop": false, "message": "Emergency stop released. Commands enabled."}

안전 기능

  • 비상 정지: 활성화 시 모든 장치에 대한 모든 명령을 차단하는 소프트웨어 수준의 킬 스위치

  • 하드웨어 E-stop: 물리적 장치에 M112(시리얼) 또는 ESTOP(HTTP) 전송

  • G-코드 검증: 유효한 G-코드 문자만 허용

  • G-코드 라인 제한: 무분별한 작업을 방지하기 위해 무료 티어는 호출당 최대 50라인으로 제한

  • 서보 범위: 각도는 0-180도, 채널은 0-31로 검증

  • 타임아웃: 모든 시리얼/HTTP 호출에 대해 구성 가능한 타임아웃 적용

  • 비영구적 연결: 각 명령은 자체 연결을 열고 닫음

지원되는 장치

장치 유형

연결 방식

예시

Arduino / Teensy

시리얼 USB

/dev/cu.usbmodem*, COM3

3D 프린터 (Marlin)

시리얼 USB

/dev/ttyUSB0, 115200 baud

CNC 머신 (GRBL)

시리얼 USB

/dev/ttyUSB0, 115200 baud

ESP32 / ESP8266

HTTP WiFi

http://192.168.1.x/api

Raspberry Pi

HTTP

http://pi.local:5000/cmd

서보 컨트롤러

시리얼

PCA9685, Pololu Maestro

맞춤형 로봇

시리얼/HTTP

모든 텍스트 기반 프로토콜

HARVI 통합

이 서버는 MEOK AI Labs의 HARVI 휴머노이드 로봇 프로젝트의 일부입니다. HARVI는 AI 기반 원격 조작 및 자율 제어를 위해 이 MCP 서버를 통해 연결된 LeRobot ML 추론 기반의 SO-101 서보 암을 사용합니다.

가격

티어

제한

가격

무료

일일 50회 호출, 호출당 50 G-코드 라인

$0

프로

무제한 + 영구 연결 + 배치 G-코드

$12/월

엔터프라이즈

맞춤형 + 다중 장치 오케스트레이션 + 안전 인증

문의 요망

라이선스

MIT

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CSOAI-ORG/robotics-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server