Mentioned as a dependency required for running the MCP server, not an integration target.
Mentioned as a supported operating system for running the MCP server, not an integration target.
Mentioned for repository hosting, not as an integration target.
1. ¿Qué es MCP?
MCP (Model Context Protocol) es un protocolo de comunicación desarrollado por Anthropic (de código abierto en noviembre de 2024) que permite que los modelos de lenguaje grandes (por ejemplo, DeepSeek-V3-0324, DeepSeek-R1, Qwen3) accedan de manera eficiente a datos, herramientas y servicios externos para brindar respuestas más precisas e inteligentes.
Capacidades clave:
Aprovisionamiento de contexto: Entregar archivos/contenido de bases de datos como contexto complementario Ejemplo: Analizar informes antes de responder
Integración de herramientas externas: operar directamente sistemas locales/remotos (archivos, API, hardware) Ejemplo: Organización automatizada de documentos
Automatización del flujo de trabajo: combine múltiples servicios MCP para tareas complejas
Seguridad de datos: la ejecución local protege la información confidencial
2. Cómo funciona el MCP
Arquitectura cliente-servidor:
Cliente MCP: Aplicación de IA (inicia solicitudes) Servidor MCP: Proporciona interfaces de datos/herramientas Comunicación: Compatible con JSON-RPC 2.0
3. Funciones del servidor
Acceso a datos: archivos/bases de datos/recursos de memoria Ejecución de herramientas: funciones predefinidas (consultas SQL, operaciones de archivos) Actualizaciones en tiempo real: notificaciones push para cambios de datos Gestión de sesiones: mantenimiento de la conexión
2. Funciones principales del servidor nUR MCP
Especificación técnica del producto nUR_MCP_SERVER desarrollado por Tuode Technology
Descripción general del producto:
nUR_MCP_SERVER es un sistema middleware de control de robots inteligente basado en la interfaz MCP (Protocolo de Control de Modelos). Permite el control interactivo en lenguaje natural de robots industriales mediante la integración con modelos de lenguaje grande (LLM). Diseñado con una arquitectura cliente-servidor, admite una integración completa con la gama completa de robots colaborativos de Universal Robots, revolucionando el paradigma tradicional de programación de módulos de aprendizaje para robots industriales.
Arquitectura técnica central:
- Motor de análisis semántico
Equipado con un módulo de procesamiento NLP basado en Transformer multicapa, admite el análisis de comandos consciente del contexto (análisis de comandos contextuales), logrando una conversión de extremo a extremo del lenguaje natural a comandos de control de robot con una precisión de reconocimiento de comandos del 98,6%. - Sistema de generación de scripts dinámicos
Un marco de generación de código basado en LLM que convierte automáticamente comandos de lenguaje natural en scripts de control de robots URScript. Admite validación de sintaxis y verificación de seguridad en tiempo real, lo que mejora la eficiencia de generación 12 veces en comparación con la programación tradicional. - Interfaz de control multimodal
- Capa de extensión del protocolo MCP: admite comunicación TCP/UDP de modo dual con respuesta de comando de nivel µs.
- Capa de abstracción del dispositivo: estandariza la integración del complemento URCap.
- Bus de datos: permite el control colaborativo de múltiples robots a través del protocolo Ethernet TCP/IP.
Características principales:
▶ Control en tiempo real con lenguaje natural
Controla directamente el movimiento del robot (control de pose, planificación de trayectoria, operaciones de E/S) a través de comandos de voz/texto, lo que admite la inyección de parámetros dinámicos y ajustes de movimiento en tiempo real.
▶ Sistema de adquisición de datos inteligente
- Recopilación en tiempo real de datos de estado de 12 dimensiones (par articular, postura del efector final, etc.).
- Admite reglas de filtrado de datos definidas en lenguaje natural.
- Genera automáticamente informes de datos estructurados (CSV/JSON/XLSX).
▶ Control colaborativo de múltiples robots
Basado en un algoritmo de programación de tareas distribuidas, puede administrar ≤12 robots UR simultáneamente cuando se combina con MCP-Client de Tuode, admitiendo comandos de voz en cascada y orquestación de tareas entre dispositivos.
▶ Módulo de aprendizaje adaptativo
Cuenta con un marco de entrenamiento incremental que optimiza continuamente el mapeo comando-acción a través de la retroalimentación del usuario, con un ciclo de iteración del sistema de ≤24h.
Especificaciones técnicas:
- Latencia de respuesta del comando: <200 ms (de extremo a extremo).
- Compatibilidad de protocolo: MCP v2.1+ / URScript v5.0+.
- Capacidad de procesamiento concurrente: más de 200 TPS.
Tabla de clasificación de funciones de la herramienta nUR_MCP_SERVER:
Identificación de la herramienta | Categoría de función | Descripción de la función | Parámetros clave |
---|---|---|---|
fkUCFg7YmxSflgfmJawHeo | Gestión de conexiones | Conectarse al robot UR | ip:robot IP |
fcr4pIqoIXyxh3ko9FOsWU | Gestión de conexiones | Desconectar el robot UR | ip:robot IP |
fNKAydKkxHwmGFgyrePBsN | Monitoreo de estado | Obtener la duración del encendido (segundos) | ip:robot IP |
fYTMsGvSRpUdWmURng7kGX | Operación de registro | Obtener la salida del registro Int (0-23) | ip:robot IP, índice:registro índice |
fvfqDMdDJer6kpbCzwFL1D | Operación de registro | Obtener salida de registro doble (0-23) | ip:robot IP, índice:registro índice |
fCJ6sRw9m0ArdZ-MCaeNWK | Operación de registro | Obtener salida de registro doble (0-31) | ip:robot IP, índice:registro índice |
f_ZXAIUv-eqHelwWxrzDHe | Información del dispositivo | Obtener el número de serie | ip:robot IP |
fZ2ALt5kD50gV9AdEgBrRO | Información del dispositivo | Obtener modelo | ip:robot IP |
fEtHcw5RNF54X9RYIEU-1m | Control de movimiento | Obtenga coordenadas TCP en tiempo real | ip:robot IP |
ftsb2AsiqiPqSBxHIwALOx | Control de movimiento | Obtenga ángulos de articulación en tiempo real | ip:robot IP |
fXmkr4PLkHKF0wgQGEHzLt | Control de movimiento | Enviar comando de pose conjunta | ip:robot IP, q:ángulos de articulación (radianes) |
fWdukQrgFZeK-DEcST4AwO | Control de movimiento | Enviar comando de movimiento lineal TCP | ip:robot IP, pose:Posición TCP |
f2gbgju7QsymJa4wPgZQ0T | Control de movimiento | Movimiento lineal en el eje X | ip:IP del robot, distancia:distancia de movimiento (metros) |
fS6rCxVp498s5edU7jCMB3 | Control de movimiento | Movimiento lineal del eje Y | ip:IP del robot, distancia:distancia de movimiento (metros) |
fJps7j-T3lwzXhp8p0_suy | Control de movimiento | Movimiento lineal del eje Z | ip:IP del robot, distancia:distancia de movimiento (metros) |
fTMj5413O5CzsORAyBYXj8 | Control de programas | Cargar programa UR | ip:IP del robot, nombre_del_programa:nombre_del_programa |
fqiYJ1c9fqCs5eYd-yKEeJ | Control de programas | Cargar y ejecutar el programa UR | ip:IP del robot, nombre_del_programa:nombre_del_programa |
fW6-wrPoqm2bE3bMgtLbLP | Control de programas | Detener el programa actual | ip:robot IP |
fsEmm-VX3CCY_XvnCDms7f | Control de programas | Pausar el programa actual | ip:robot IP |
f83-fUQBd-YRSdIQDpuYmW | Monitoreo de estado | Obtener el voltaje actual | ip:robot IP |
foMoD2L690vRdQxdW_gRNl | Monitoreo de estado | Obtener información actual | ip:robot IP |
fDZBXqofuIb-7IjS6t2YJ2 | Monitoreo de estado | Obtener voltaje conjunto | ip:robot IP |
fgAa_kwSmXmvld6Alx39ij | Monitoreo de estado | Obtener información conjunta actual | ip:robot IP |
furAKHVnYvORJ9R7N7vpbl | Monitoreo de estado | Obtener la temperatura de la articulación | ip:robot IP |
fuNb7TgOgWNukjAVjusMN4 | Monitoreo de estado | Obtener el estado de la operación | ip:robot IP |
fD12XJtqjgI46Oufwt928c | Monitoreo de estado | Obtener el estado de ejecución del programa | ip:robot IP |
fMLa2mjlactTbD_CCKB1tX | Información del dispositivo | Obtener la versión del software | ip:robot IP |
fWXQKGQ6J5mas9K9mGPK3x | Información del dispositivo | Obtener el modo de seguridad | ip:robot IP |
f81vKugz9xnncjirTC3B6A | Control de programas | Obtener lista de programas | ip:IP del robot, nombre de usuario/contraseña:credenciales SSH |
ffaaQZeknwwTISLYdYqM0_ | Control de programas | Enviar script de programa | ip:robot IP, script:script contenido |
fsWlT3tCOn1ub-kUZCrq7E | Control de movimiento | Movimiento circular | ip:IP del robot, centro:Posición central del TCP, r:radio(metros) |
f7y1QpjnA9s1bzfLeOkTnS | Control de movimiento | Dibujar cuadrado | ip:IP del robot, origen:posición inicial TCP, borde:longitud lateral (metros) |
fuN_LLSc22VKXWXwbwNARo | Control de movimiento | Dibujar rectángulo | ip:IP del robot, origen:posición inicial TCP, ancho/alto:ancho/alto(metros) |
Nota: Todas las herramientas requieren establecer primero la conexión con el robot.
3. Descargo de responsabilidad
Antes de utilizar el servidor MCP nUR, asegúrese de que los operadores hayan completado la capacitación sobre seguridad del robot UR y estén familiarizados con los procedimientos de parada de emergencia (E-stop).
Inspeccione periódicamente el estado operativo del robot y del servidor MCP para mantener la estabilidad y la seguridad del sistema.
Al utilizar el servidor nUR MCP se deben cumplir estrictamente los siguientes protocolos de seguridad:
Visibilidad del robot
Los operadores deberán mantener los robots universales dentro de la línea de visión directa para realizar monitoreo en tiempo real.
Está prohibido abandonar el área de operación durante el funcionamiento del robot para garantizar una respuesta inmediata ante emergencias.
Entorno de trabajo seguro
Retire los obstáculos y asegúrese de que no haya personal ni objetos en la zona de peligro antes de activar el robot.
Instale barreras físicas o cortinas de luz de seguridad si es necesario para evitar el acceso no autorizado.
Exención de responsabilidad por incumplimiento
No seremos responsables de lesiones, daños a los equipos o accidentes de producción causados por el incumplimiento de los requisitos de seguridad (por ejemplo, operación desatendida, áreas de trabajo sin limpiar).
Todos los riesgos y consecuencias operacionales corren por cuenta del usuario.
4. Lanzamientos de versiones
4.1 Actualizaciones recientes
- 15/05/2025 : Versión inicial de nUR_MCP_SERVER
4.2 Planes futuros
- Desarrollar un cliente MCP dedicado para el servidor MCP nUR para mejorar las funciones de seguridad del actuador.
- Agregue la funcionalidad de grabación de registros del robot UR.
- Habilitar la copia de seguridad y la carga de programas de robot UR.
5. Inicio rápido
5.1 Basado en productos (para usuarios generales)
5.1.1 Motor y dependencias
- Versiones del sistema recomendadas:
- Requisitos de software:Entorno del servidor MCPCliente MCPLLM Modelos de lenguaje grande
5.1.2 Instalación
Instalación del servidor MCP:
- Instale Python 3.11 o posterior.
- Instalar pip 25.1 o posterior.
- Instale UV Package Manager 0.6.14 o posterior.
- Instalar bun 1.2.8 o posterior.
- Instalar el servidor MCP:
Configuración del cliente MCP:
Para usar con Claude Desktop, agregue la configuración del servidor: Para macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Para Windows: %APPDATA%/Claude/claude_desktop_config.json
Para usar con Cherry Studio, agregue la configuración del servidor:
Para macOS y Linux:
Para Windows:
Para usar con Cline, agregue la configuración del servidor:
Para macOS y Linux:
Para Windows:
5.2 Basado en kit de herramientas (para desarrolladores)
5.2.1 Motor y dependencias
- Versiones del sistema recomendadas:
- Requisitos de software:Entorno del servidor MCPLLM Modelos de lenguaje grande
5.2.2 Instalación
Para desarrolladores de macOS/Linux/Windows
5.2.3 Uso
A continuación se muestran algunos ejemplos de tareas que puede indicarle al LLM que ejecute:
- Conéctese al robot UR en la IP: 192.168.1.199
- Obtenga las coordenadas de la posición del efector final TCP actual del robot UR
- Enumere todos los comandos de la herramienta nUR_MCP_SERVER
- Recuperar todos los datos de hardware del robot UR
- Ejecutar un programa script en el robot UR
- Ejecute el programa integrado XXXX.urp del robot UR
- Asigne el robot UR en 172.22.109.141 como "Robot A" y el de 172.22.98.41 como "Robot B". Conecte ambos robots, registre sus poses TCP y posiciones clave actuales (Robot A a la izquierda, Robot B a la derecha) y analice su relación espacial.
- Ejecute instrucciones paso a paso para el robot UR en 192.168.1.199: Registre la posición TCP actual, luego mueva el TCP +20 mm en Z, -50 mm en Y, +30 mm en X, repitiendo durante 5 ciclos.
- Programe y ejecute un script UR para dibujar un círculo de radio de 50 mm en el plano base centrado en la pose actual.
- Asigne el robot UR en 172.22.109.141 como "Robot A" y el de 172.22.98.41 como "Robot B". Conecte ambos robots y sincronice el Robot B para replicar los movimientos del Robot A en los comandos subsiguientes.
6. Arquitectura técnica
MCP adopta una arquitectura cliente-servidor, lo que permite una comunicación estandarizada entre modelos y recursos externos.
Modelo cliente-servidor
La arquitectura MCP consta de los siguientes componentes principales:
- Host MCP : la aplicación LLM (por ejemplo, Claude Desktop o IDE) que inicia conexiones y busca acceder a datos a través de MCP.
- Cliente MCP : un cliente de protocolo integrado en la aplicación host, que mantiene una conexión 1:1 con el servidor.
- Servidor MCP : un programa liviano que expone funcionalidades específicas a través del Protocolo de Contexto de Modelo estandarizado.
- Fuentes de datos locales : archivos de computadora, bases de datos y servicios a los que el servidor MCP puede acceder de forma segura.
- Servicios remotos : sistemas externos (por ejemplo, API) accesibles a través de Internet a los que el servidor MCP puede conectarse.
Responsabilidades principales
En la arquitectura MCP, cada componente tiene las siguientes responsabilidades:
Anfitrión de MCP:
- Proporciona la interfaz de usuario
- Gestiona conexiones con proveedores de LLM
- Integra el cliente MCP para acceder a recursos externos
Cliente MCP:
- Establece y mantiene conexiones con el servidor MCP
- Envía solicitudes y recibe respuestas.
- Maneja el intercambio de datos de acuerdo con los estándares del protocolo MCP
Servidor MCP:
- Procesa solicitudes de los clientes
- Ejecuta funciones específicas o proporciona acceso a recursos
- Formatea las respuestas según los estándares del protocolo MCP
Protocolo de comunicación
MCP utiliza JSON-RPC 2.0 como su protocolo de comunicación fundamental y admite los siguientes tipos de mensajes:
- Solicitudes : Mensajes enviados desde el cliente al servidor (o viceversa) para iniciar operaciones.
- Respuestas : respuestas a solicitudes, que contienen resultados o información de errores.
- Notificaciones : mensajes unidireccionales que no requieren respuestas, normalmente se utilizan para notificaciones de eventos.
MCP admite múltiples mecanismos de transporte, incluidos:
- Entrada/salida estándar (Stdio) : adecuada para servidores locales, lo que permite la comunicación entre procesos.
- Eventos enviados por el servidor (SSE) : un mecanismo de transporte basado en HTTP para servidores remotos.
Solicitudes : Mensajes que inician operaciones enviadas del cliente al servidor o viceversa.
Respuestas : Respuestas a solicitudes que contienen resultados o información de errores.
Notificaciones : mensajes unidireccionales que no requieren respuesta, normalmente se utilizan para notificaciones de eventos.
MCP admite múltiples mecanismos de transporte, incluidos:
- Entrada/salida estándar (Stdio) : adecuada para servidores locales, implementada a través de comunicación entre procesos.
- Eventos enviados por el servidor (SSE) : un mecanismo de transporte basado en HTTP para servidores remotos.
Ventajas del MCP
MCP ofrece ventajas significativas sobre los métodos de integración tradicionales, particularmente en estandarización, seguridad y escalabilidad.
Normalización
MCP aborda la fragmentación en la integración tradicional al estandarizar las interacciones entre los sistemas de IA y las fuentes de datos externas:
- Conectividad plug-and-play : el protocolo unificado permite la integración perfecta de diversas fuentes de datos sin codificación personalizada.
- Compatibilidad multiplataforma : admite diferentes modelos y plataformas de IA, lo que mejora la interoperabilidad.
- Desarrollo simplificado : reduce la complejidad, lo que permite a los desarrolladores centrarse en la lógica empresarial en lugar de en las integraciones subyacentes.
Seguridad
MCP incorpora mecanismos de seguridad integrados para salvaguardar los datos durante la transmisión y el procesamiento:
- Protección de datos sensibles : garantiza el manejo seguro de información confidencial (por ejemplo, claves API, datos de usuario).
- Control de acceso : los servidores MCP implementan permisos granulares para validar la autorización de la solicitud.
- Procesamiento local : mantiene los datos confidenciales en las instalaciones, lo que elimina los riesgos de exposición a terceros.
Escalabilidad
El diseño modular de MCP ofrece una extensibilidad excepcional:
- Conectividad multiservicio : admite el uso compartido estandarizado de recursos y herramientas entre clientes compatibles.
- Crecimiento del ecosistema : los desarrolladores obtienen acceso a bibliotecas en expansión de componentes prediseñados.
- Personalización : permite la creación de servidores MCP especializados para ampliar las capacidades del sistema.
7. Contáctenos
GitHub : https://github.com/nonead/nUR_MCP_SERVER
Gitee : https://gitee.com/nonead/nUR_MCP_SERVER
Sitio web oficial : https://www.nonead.com
8. Diferencias entre el servidor MCP de nUR y otros servidores MCP
Los usuarios del servidor MCP de nUR deben poseer conocimientos avanzados de seguridad y completar la capacitación en operación de robots de UR, ya que los LLM controlan directamente los robots físicos. Una operación incorrecta puede causar lesiones personales o daños materiales.
9. Citación
Si utiliza este software, cite lo siguiente:
- nURMCP: Servidor de protocolo de contexto de modelo de robots universales NONEAD
- 拓德诠释智造之韵,创新引领世界之变 Noread demuestra el verdadero significado de la fabricación inteligente, siendo pionera en innovaciones que remodelan nuestro mundo.
10. Licencia
Este proyecto adopta un modelo de licencia dual segmentado por usuario.
Principios básicos
- Usuarios individuales y organizaciones/empresas con ≤10 personas: la licencia AGPLv3 se aplica automáticamente
- Organizaciones/empresas con más de 10 personas: Se requiere licencia comercial
Definición de "≤10 personas": Se refiere a situaciones en las que el número total de personas de su organización (incluidas empresas, organizaciones sin fines de lucro, agencias gubernamentales, instituciones educativas, etc.) que acceden, usan o se benefician de nUR_MCP_SERVER, ya sea directa o indirectamente, no supera los 10. Esto incluye, entre otros, desarrolladores, evaluadores, operadores, usuarios finales y usuarios a través de sistemas integrados.
Licencia de código abierto 10.1 (AGPLv3): para personas y organizaciones con ≤10 personas
- Si usted es un usuario individual o su organización cumple con la definición de "≤10 personas", puede usar, modificar y redistribuir libremente nUR_MCP_SERVER bajo los términos de la AGPLv3. La licencia completa de la AGPLv3 se encuentra en https://www.gnu.org/licenses/agpl-3.0.html .
- Obligaciones clave: Como requisito fundamental de la AGPLv3, debe proporcionar a los destinatarios el código fuente completo bajo la AGPLv3 si distribuye versiones modificadas de nUR_MCP_Server o lo ofrece como servicio de red. Incluso si su organización cumple con el criterio de "≤10 personas", debería considerar una licencia comercial (véase más adelante) si desea evitar este requisito de divulgación del código fuente.
- Lea y comprenda completamente todos los términos AGPLv3 antes de usar.
10.2 Licencia comercial: para organizaciones con más de 10 personas o usuarios que deseen evitar las obligaciones de AGPLv3
- Requisito obligatorio: si su organización no cumple con la definición de "≤10 personas" (es decir, 11 o más personas acceden/usan/se benefician del software), debe firmar un acuerdo de licencia comercial con nosotros antes de usar nUR_MCP_SERVER.
- Aplicación opcional: incluso si su organización cumple con los criterios de "≤10 personas", se requiere una licencia comercial si su escenario de uso no cumple con los términos de AGPLv3 (especialmente los requisitos de divulgación del código fuente) o si necesita disposiciones comerciales específicas (como garantías, indemnización o ausencia de restricciones de Copyleft) que no se ofrecen en AGPLv3.
- Casos comunes que requieren licencia comercial (no exhaustivo):
- Organizaciones con >10 personas
- (Independientemente del tamaño) Distribuir versiones modificadas de nUR_MCP_SERVER sin revelar el código fuente como lo exige AGPLv3
- (Independientemente del tamaño) Ofrecer nUR_MCP_SERVER como un servicio de red (SaaS) sin proporcionar a los usuarios acceso al código fuente modificado
- (Independientemente del tamaño) Cuando las políticas de la empresa, los contratos de los clientes o los requisitos del proyecto prohíban el uso de software con licencia AGPLv3 o requieran una distribución cerrada/confidencialidad
- Obtención de una licencia comercial: comuníquese con el equipo de desarrollo de nUR_MCP_SERVER en service@nonead.com .
10.3 Contribuciones
- Agradecemos las contribuciones de la comunidad a nUR_MCP_SERVER. Todas las contribuciones al proyecto se consideran realizadas bajo la licencia AGPLv3.
- Al enviar una contribución (por ejemplo, una solicitud de extracción), usted acepta que su código estará disponible para el proyecto y todos los usuarios futuros (independientemente de si eligen AGPLv3 o una licencia comercial) según los términos de AGPLv3.
- También acepta que su contribución puede incluirse en versiones de nUR_MCP_SERVER distribuidas bajo una licencia comercial.
10.4 Otros términos
- Los términos específicos de la licencia comercial se establecen en el acuerdo de licencia comercial formal.
- Los responsables del proyecto se reservan el derecho de actualizar esta política de licencias (incluidas las definiciones y los umbrales de tamaño de usuarios) según sea necesario. Cualquier actualización se anunciará a través de los canales oficiales del proyecto (repositorio de código, sitio web, etc.).
11. Equipo de desarrollo central
Equipo de desarrollo de servidor MCP, Suzhou Nonead Robotics Technology Co., Ltd.
Tony Ke tonyke@nonead.com
Micro Zhu microzhu@nonead.com
Anthony Zhuang anthonyzhuang@nonead.com
Quentin Wang quentinwang@nonead.com
This server cannot be installed
Un sistema de middleware inteligente que permite el control interactivo en lenguaje natural de los robots colaborativos de Universal Robots, permitiendo a los usuarios conectarse y controlar robots industriales a través de comandos de voz/texto con LLM compatibles con MCP.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.Last updated -32805TypeScriptMIT License
- -securityFlicense-qualityA Python-based server that enables AI assistants to control robots by integrating the Model Context Protocol (MCP) with ROS 2, allowing for natural language commands that translate into robot movement via the /cmd\_vel topic.Last updated -42Python
- -securityFlicense-qualityA Model Context Protocol server that enables natural language interactive control of Universal Robots collaborative robots, allowing users to control robot motion, monitor status, and execute programs through direct commands to large language models.Last updated -2Python
- -securityFlicense-qualityAn MCP (Multi-Agent Conversation Protocol) Server that enables AI agents to interact with Google Docs via natural language, automatically generated using AG2's MCP builder.Last updated -Python