nonead logo

English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Русский язык | ภาษาไทย | Español | العربية | dansk

Gitee Release GitHub Release User Guide license Gitee Forks Gitee Stars Github Forks Github Stars

1. What is MCP?

MCP (Model Context Protocol) is a communication protocol developed by Anthropic (open-sourced in November 2024) that enables large language models (e.g. DeepSeek-V3-0324, DeepSeek-R1, Qwen3) to efficiently access external data/tools/services for delivering more accurate and intelligent responses.

Key Capabilities:

Context Provisioning: Deliver files/database contents as supplementary context Example: Analyzing reports before answering

External Tool Integration: Directly operate local/remote systems (files, APIs, hardware) Example: Automated document organization

Workflow Automation: Combine multiple MCP services for complex tasks

Data Security: Local execution protects sensitive information

2. How MCP Works

Client-Server Architecture:

MCP Client: AI application (initiates requests) MCP Server: Provides data/tool interfaces Communication: JSON-RPC 2.0 compliant

3. Server Functions

Data Access: Files/databases/memory resources Tool Execution: Predefined functions (SQL queries, file ops) Real-time Updates: Push notifications for data changes Session Management: Connection maintenance

2. Core Functions of nUR MCP Server

Technical Specification of Tuode Technology's Self-developed nUR_MCP_SERVER Product

Product Overview:
The nUR_MCP_SERVER is an intelligent robot control middleware system built on the MCP (Model Control Protocol) interface, enabling natural language interactive control of industrial robots through integration with large language models (LLMs). Designed with a Client-Server architecture, it supports deep integration with Universal Robots' full range of collaborative robots, revolutionizing the traditional teach pendant programming paradigm for industrial robots.

Core Technical Architecture:

  1. Semantic Parsing Engine
    Equipped with a multi-layer Transformer-based NLP processing module, it supports context-aware command parsing (Contextual Command Parsing), achieving end-to-end conversion from natural language to robot control commands with a command recognition accuracy of 98.6%.

  2. Dynamic Script Generation System
    An LLM-based code generation framework that automatically converts natural language commands into URScript robot control scripts. It supports real-time syntax validation and safety verification, improving generation efficiency by 12x compared to traditional programming.

  3. Multimodal Control Interface

Core Features:
▶ Natural Language Real-Time Control
Directly drives robot motion (pose control, trajectory planning, I/O operations) via voice/text commands, supporting dynamic parameter injection and real-time motion adjustments.

▶ Intelligent Data Acquisition System

▶ Multi-Robot Collaborative Control
Based on a distributed task scheduling algorithm, it can manage ≤12 UR robots simultaneously when paired with Tuode's MCP-Client, supporting voice cascading commands and cross-device task orchestration.

▶ Adaptive Learning Module
Features an incremental training framework that continuously optimizes command-action mapping through user feedback, with a system iteration cycle of ≤24h.

Technical Specifications:

Function Classification Table of nUR_MCP_SERVER Tool:

Tool ID Function Category Function Description Key Parameters
fkUCFg7YmxSflgfmJawHeo Connection Management Connect to UR robot ip:robot IP
fcr4pIqoIXyxh3ko9FOsWU Connection Management Disconnect UR robot ip:robot IP
fNKAydKkxHwmGFgyrePBsN Status Monitoring Get power-on duration (seconds) ip:robot IP
fYTMsGvSRpUdWmURng7kGX Register Operation Get Int register output (0-23) ip:robot IP, index:register index
fvfqDMdDJer6kpbCzwFL1D Register Operation Get Double register output (0-23) ip:robot IP, index:register index
fCJ6sRw9m0ArdZ-MCaeNWK Register Operation Get Double register output (0-31) ip:robot IP, index:register index
f_ZXAIUv-eqHelwWxrzDHe Device Information Get serial number ip:robot IP
fZ2ALt5kD50gV9AdEgBrRO Device Information Get model ip:robot IP
fEtHcw5RNF54X9RYIEU-1m Motion Control Get real-time TCP coordinates ip:robot IP
ftsb2AsiqiPqSBxHIwALOx Motion Control Get real-time joint angles ip:robot IP
fXmkr4PLkHKF0wgQGEHzLt Motion Control Send joint pose command ip:robot IP, q:joint angles(radians)
fWdukQrgFZeK-DEcST4AwO Motion Control Send TCP linear movement command ip:robot IP, pose:TCP position
f2gbgju7QsymJa4wPgZQ0T Motion Control X-axis linear movement ip:robot IP, distance:movement distance(meters)
fS6rCxVp498s5edU7jCMB3 Motion Control Y-axis linear movement ip:robot IP, distance:movement distance(meters)
fJps7j-T3lwzXhp8p0_suy Motion Control Z-axis linear movement ip:robot IP, distance:movement distance(meters)
fTMj5413O5CzsORAyBYXj8 Program Control Load UR program ip:robot IP, program_name:program name
fqiYJ1c9fqCs5eYd-yKEeJ Program Control Load and execute UR program ip:robot IP, program_name:program name
fW6-wrPoqm2bE3bMgtLbLP Program Control Stop current program ip:robot IP
fsEmm-VX3CCY_XvnCDms7f Program Control Pause current program ip:robot IP
f83-fUQBd-YRSdIQDpuYmW Status Monitoring Get current voltage ip:robot IP
foMoD2L690vRdQxdW_gRNl Status Monitoring Get current current ip:robot IP
fDZBXqofuIb-7IjS6t2YJ2 Status Monitoring Get joint voltage ip:robot IP
fgAa_kwSmXmvld6Alx39ij Status Monitoring Get joint current ip:robot IP
furAKHVnYvORJ9R7N7vpbl Status Monitoring Get joint temperature ip:robot IP
fuNb7TgOgWNukjAVjusMN4 Status Monitoring Get operation status ip:robot IP
fD12XJtqjgI46Oufwt928c Status Monitoring Get program execution status ip:robot IP
fMLa2mjlactTbD_CCKB1tX Device Information Get software version ip:robot IP
fWXQKGQ6J5mas9K9mGPK3x Device Information Get safety mode ip:robot IP
f81vKugz9xnncjirTC3B6A Program Control Get program list ip:robot IP, username/password:SSH credentials
ffaaQZeknwwTISLYdYqM0_ Program Control Send program script ip:robot IP, script:script content
fsWlT3tCOn1ub-kUZCrq7E Motion Control Circular motion ip:robot IP, center:TCP center position, r:radius(meters)
f7y1QpjnA9s1bzfLeOkTnS Motion Control Draw square ip:robot IP, origin:TCP start position, border:side length(meters)
fuN_LLSc22VKXWXwbwNARo Motion Control Draw rectangle ip:robot IP, origin:TCP start position, width/height:width/height(meters)

Note: All tools require establishing robot connection first.

3. Disclaimer

Before using the nUR MCP Server, ensure that operators have completed UR robot safety training and are familiar with emergency stop (E-stop) procedures.

Regularly inspect the robot and MCP Server's operational status to maintain system stability and safety.

The following safety protocols must be strictly adhered to when using the nUR MCP Server:

Robot Visibility

Operators shall keep Universal Robots within direct line of sight for real-time monitoring.

Leaving the operating area during robot operation is prohibited to ensure immediate response to emergencies.

Secure Work Environment

Clear obstacles and ensure no personnel/objects enter the hazard zone before robot activation.

Install physical barriers or safety light curtains if necessary to prevent unauthorized access.

Liability Waiver for Non-Compliance

We shall not be held liable for injuries, equipment damage, or production accidents caused by failure to comply with safety requirements (e.g., unattended operation, uncleared work areas).

All operational risks and consequences are borne by the user.

4. Version Releases

4.1 Recent Updates

4.2 Future Plans

5. Quick Start

5.1 Product-Based (For General Users)

5.1.1 Engine & Dependencies

5.1.2 Installation

MCP Server Installation:

  1. Install Python 3.11 or later.
  2. Install pip 25.1 or later.
  3. Install UV Package Manager 0.6.14 or later.
  4. Install bun 1.2.8 or later.
  5. Install MCP Server:
git clone https://gitee.com/nonead/nUR_MCP_SERVER.git cd nUR_MCP_SERVER pip install -r requirements.txt

MCP Client Configuration:

To use with Claude Desktop, add server configuration: For macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{ "mcpServers": { "nUR_MCP_SERVER": { "command": "python", "args": ["/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py"] } } }

For Windows: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "nUR_MCP_SERVER": { "command": "python", "args": ["D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"] } } }

To use with Cherry Studio, add server configuration:

For macOS & Linux:

{ "mcpServers": { "nUR_MCP_SERVER": { "name": "nUR_MCP_Server", "type": "stdio", "description": "NONEAD Universal-Robots MCP Server", "isActive": true, "provider": "NONEAD Corporation", "providerUrl": "https://www.nonead.com", "logoUrl": "https://www.nonead.com/assets/img/vi/5.png", "tags": [ "NONEAD", "nUR_MCP_Server", "Universal-Robots" ], "command": "python", "args": [ "/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py" ] } } }

For Windows:

{ "mcpServers": { "nUR_MCP_SERVER": { "name": "nUR_MCP_Server", "type": "stdio", "description": "NONEAD Universal-Robots MCP Server", "isActive": true, "provider": "NONEAD Corporation", "providerUrl": "https://www.nonead.com", "logoUrl": "https://www.nonead.com/assets/img/vi/5.png", "tags": [ "NONEAD", "nUR_MCP_Server", "Universal-Robots" ], "command": "python", "args": [ "D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py" ] } } }

To use with Cline, add server configuration:

For macOS & Linux:

{ "mcpServers": { "nUR_MCP_SERVER": { "command": "python", "args": ["/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py"] } } }

For Windows:

{ "mcpServers": { "nUR_MCP_SERVER": { "command": "python", "args": ["D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"] } } }

5.2 Toolkit-Based (For Developers)

5.2.1 Engine & Dependencies

5.2.2 Installation

For macOS / Linux / Windows Developers

Python 3.11 or later pip 25.1 or later UV Package Manager 0.6.14 or later bun 1.2.8 or later

5.2.3 Usage

Here are some example tasks you can instruct the LLM to execute:

6. Technical Architecture

MCP adopts a client-server architecture, enabling standardized communication between models and external resources. pic alt

Client-Server Model

The MCP architecture consists of the following core components:

Core Responsibilities

In the MCP architecture, each component has the following responsibilities:

MCP Host:

MCP Client:

MCP Server:

Communication Protocol

MCP uses JSON-RPC 2.0 as its foundational communication protocol, supporting the following message types:

MCP supports multiple transport mechanisms, including:

MCP supports multiple transport mechanisms, including:

Advantages of MCP

MCP offers significant advantages over traditional integration methods, particularly in standardization, security, and scalability.

Standardization
MCP addresses fragmentation in traditional integration by standardizing interactions between AI systems and external data sources:

Security
MCP incorporates built-in security mechanisms to safeguard data during transmission and processing:

Scalability
MCP's modular design delivers exceptional extensibility:


7. Contact Us

GitHub: https://github.com/nonead/nUR_MCP_SERVER
Gitee: https://gitee.com/nonead/nUR_MCP_SERVER
Official Website: https://www.nonead.com

Contact: Nonead Tech WeChat

8. Differences Between nUR MCP Server and Other MCP Servers

Users of nUR MCP Server must possess advanced safety awareness and complete UR robot operation training, as LLMs directly control physical robots. Improper operation may cause personal injury or property damage.

9. Citation

If using this software, please cite as follows:

10. License

This project adopts a User-Segmented Dual Licensing model.

Basic Principles

Definition of "≤10 people": This refers to situations where the total number of individuals in your organization (including companies, non-profits, government agencies, educational institutions, etc.) who directly or indirectly access, use, or benefit from nUR_MCP_SERVER does not exceed 10. This includes but is not limited to developers, testers, operators, end-users, and users through integrated systems.

10.1 Open Source License (AGPLv3) - For individuals and organizations with ≤10 people

10.2 Commercial License - For organizations with >10 people or users wishing to avoid AGPLv3 obligations

10.3 Contributions

10.4 Other Terms

11. Core Development Team

MCP Server Development Team, 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