Robotics Control MCP Server
로보틱스 제어 MCP 서버
제작: MEOK AI Labs | meok.ai
AI 에이전트를 위한 IoT 및 로보틱스 인터페이스입니다. 시리얼 포트와 HTTP를 통해 Arduino, Raspberry Pi, 3D 프린터, CNC 머신, 서보 컨트롤러 및 맞춤형 로봇과 같은 하드웨어 장치를 제어하세요. HARVI 휴머노이드 로봇 프로젝트의 일부입니다.
도구
도구 | 설명 |
| 시리얼 포트 자동 검색 + 등록된 HTTP 장치 목록 표시 |
| 모든 장치(시리얼 또는 HTTP)에 텍스트 명령 전송 |
| 자동 key=value 파싱을 통해 센서 값 읽기 |
| 특정 채널의 서보를 특정 각도(0-180)로 설정 |
| CNC 머신, 3D 프린터 또는 로봇 팔에 G-코드 전송 |
| 소프트웨어 + 하드웨어 비상 정지 (모든 명령 차단) |
설치
# Core
pip install mcp pyserial
# Optional: for HTTP device communication
pip install httpx사용법
서버 실행
python server.pyClaude 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 | |
Raspberry Pi | HTTP | |
서보 컨트롤러 | 시리얼 | PCA9685, Pololu Maestro |
맞춤형 로봇 | 시리얼/HTTP | 모든 텍스트 기반 프로토콜 |
HARVI 통합
이 서버는 MEOK AI Labs의 HARVI 휴머노이드 로봇 프로젝트의 일부입니다. HARVI는 AI 기반 원격 조작 및 자율 제어를 위해 이 MCP 서버를 통해 연결된 LeRobot ML 추론 기반의 SO-101 서보 암을 사용합니다.
가격
티어 | 제한 | 가격 |
무료 | 일일 50회 호출, 호출당 50 G-코드 라인 | $0 |
프로 | 무제한 + 영구 연결 + 배치 G-코드 | $12/월 |
엔터프라이즈 | 맞춤형 + 다중 장치 오케스트레이션 + 안전 인증 | 문의 요망 |
라이선스
MIT
This server cannot be installed
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