Proyecto de aprendizaje que integra robótica básica con el Model Context Protocol (MCP), permitiendo controlar un Arduino mediante comandos enviados a través de un servidor MCP.
Servir como primera aproximación al control de hardware mediante MCP, estableciendo una comunicación bidireccional entre Claude (u otro cliente MCP) y una placa Arduino ELEGOO conectada por puerto serial.
- Programa Arduino (
controler.cpp): Código para compilar en la placa ELEGOO desde el IDE Arduino - Servidor Serial (
first_con.py): Puente TCP-Serial que comunica con el Arduino - Servidor MCP (
first_mcp.py): Expone herramientas MCP para control desde Claude - Configuración MCP: Archivo de configuración para cliente Claude (incluido en repositorio)
- Instalar dependencias con uv:
uv add fastmcp pyserial-
Cargar
controler.cppen la placa ELEGOO usando el IDE de Arduino -
Configurar el servidor MCP en el cliente de Claude usando el archivo de configuración incluido
Ejecutar el servidor MCP:
uv run first_mcp.pyDesde Claude, utilizar las herramientas:
encender_canal(): Inicializa conexión con Arduinoarduino_cmd(cmd): Envía comandos al controlador
Cliente MCP (Claude)
↓
Servidor MCP (first_mcp.py)
↓
Servidor Socket (first_con.py:5678)
↓
Arduino ELEGOO (COM3, serial)
Primera versión de aprendizaje con MCP y robótica básica. No optimizada para producción.