nUR MCP Server

by nonead
2
  • Apple
  • Linux
Integrations
  • 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. 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
  • MCP Protocol Extension Layer: Supports dual-mode TCP/UDP communication with µs-level command response.
  • Device Abstraction Layer: Standardizes URCap plugin integration.
  • Data Bus: Enables multi-robot collaborative control via TCP/IP Ethernet protocol.

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

  • Real-time collection of 12-dimensional state data (joint torque, end-effector pose, etc.).
  • Supports natural language-defined data filtering rules.
  • Automatically generates structured data reports (CSV/JSON/XLSX).

▶ 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:

  • Command Response Latency: <200ms (end-to-end).
  • Protocol Compatibility: MCP v2.1+ / URScript v5.0+.
  • Concurrent Processing Capacity: 200+ TPS.

Function Classification Table of nUR_MCP_SERVER Tool:

Tool IDFunction CategoryFunction DescriptionKey Parameters
fkUCFg7YmxSflgfmJawHeoConnection ManagementConnect to UR robotip:robot IP
fcr4pIqoIXyxh3ko9FOsWUConnection ManagementDisconnect UR robotip:robot IP
fNKAydKkxHwmGFgyrePBsNStatus MonitoringGet power-on duration (seconds)ip:robot IP
fYTMsGvSRpUdWmURng7kGXRegister OperationGet Int register output (0-23)ip:robot IP, index:register index
fvfqDMdDJer6kpbCzwFL1DRegister OperationGet Double register output (0-23)ip:robot IP, index:register index
fCJ6sRw9m0ArdZ-MCaeNWKRegister OperationGet Double register output (0-31)ip:robot IP, index:register index
f_ZXAIUv-eqHelwWxrzDHeDevice InformationGet serial numberip:robot IP
fZ2ALt5kD50gV9AdEgBrRODevice InformationGet modelip:robot IP
fEtHcw5RNF54X9RYIEU-1mMotion ControlGet real-time TCP coordinatesip:robot IP
ftsb2AsiqiPqSBxHIwALOxMotion ControlGet real-time joint anglesip:robot IP
fXmkr4PLkHKF0wgQGEHzLtMotion ControlSend joint pose commandip:robot IP, q:joint angles(radians)
fWdukQrgFZeK-DEcST4AwOMotion ControlSend TCP linear movement commandip:robot IP, pose:TCP position
f2gbgju7QsymJa4wPgZQ0TMotion ControlX-axis linear movementip:robot IP, distance:movement distance(meters)
fS6rCxVp498s5edU7jCMB3Motion ControlY-axis linear movementip:robot IP, distance:movement distance(meters)
fJps7j-T3lwzXhp8p0_suyMotion ControlZ-axis linear movementip:robot IP, distance:movement distance(meters)
fTMj5413O5CzsORAyBYXj8Program ControlLoad UR programip:robot IP, program_name:program name
fqiYJ1c9fqCs5eYd-yKEeJProgram ControlLoad and execute UR programip:robot IP, program_name:program name
fW6-wrPoqm2bE3bMgtLbLPProgram ControlStop current programip:robot IP
fsEmm-VX3CCY_XvnCDms7fProgram ControlPause current programip:robot IP
f83-fUQBd-YRSdIQDpuYmWStatus MonitoringGet current voltageip:robot IP
foMoD2L690vRdQxdW_gRNlStatus MonitoringGet current currentip:robot IP
fDZBXqofuIb-7IjS6t2YJ2Status MonitoringGet joint voltageip:robot IP
fgAa_kwSmXmvld6Alx39ijStatus MonitoringGet joint currentip:robot IP
furAKHVnYvORJ9R7N7vpblStatus MonitoringGet joint temperatureip:robot IP
fuNb7TgOgWNukjAVjusMN4Status MonitoringGet operation statusip:robot IP
fD12XJtqjgI46Oufwt928cStatus MonitoringGet program execution statusip:robot IP
fMLa2mjlactTbD_CCKB1tXDevice InformationGet software versionip:robot IP
fWXQKGQ6J5mas9K9mGPK3xDevice InformationGet safety modeip:robot IP
f81vKugz9xnncjirTC3B6AProgram ControlGet program listip:robot IP, username/password:SSH credentials
ffaaQZeknwwTISLYdYqM0_Program ControlSend program scriptip:robot IP, script:script content
fsWlT3tCOn1ub-kUZCrq7EMotion ControlCircular motionip:robot IP, center:TCP center position, r:radius(meters)
f7y1QpjnA9s1bzfLeOkTnSMotion ControlDraw squareip:robot IP, origin:TCP start position, border:side length(meters)
fuN_LLSc22VKXWXwbwNARoMotion ControlDraw rectangleip: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

  • 2025.05.15: Initial release of nUR_MCP_SERVER

4.2 Future Plans

  • Develop a dedicated MCP Client for nUR MCP Server to enhance actuator safety features.
  • Add UR robot log recording functionality.
  • Enable backup and upload of UR robot programs.

5. Quick Start

5.1 Product-Based (For General Users)

5.1.1 Engine & Dependencies
  • Recommended System Versions:
    macOS Users: macOS Monterey 12.6 or later Linux Users: CentOS 7 / Ubuntu 20.04 or later Windows Users: Windows 10 LTSC 2021 or later
  • Software Requirements: MCP Server Environment
    Python 3.11 or later pip 25.1 or later UV Package Manager 0.6.14 or later bun 1.2.8 or later
    MCP Client
    Claude Desktop 3.7.0 or later Cherry Studio 1.2.10 or later Cline 3.14.1 or later ClaudeMind, Cursor, NextChat, ChatMCP, Copilot-MCP, Continue, Dolphin-MCP, Goose - Not tested.
    LLM Large Language Models
    DeepSeek-V3-0324 or later DeepSeek-R1-671b or later Qwen3-235b-a22b or later Generally, any MCP-supported LLM can be used. Models not listed here have not been tested. Ollama-deployed models currently cannot invoke Tools (under resolution)...
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
  • Recommended System Versions:
    macOS Users: macOS Monterey 12.6 or later Linux Users: CentOS 7 / Ubuntu 20.04 or later Windows Users: Windows 10 LTSC 2021 or later
  • Software Requirements: MCP Server Environment
    Python 3.11 or later pip 25.1 or later UV Package Manager 0.6.14 or later bun 1.2.8 or later
    LLM Large Language Models
    DeepSeek-V3-0324 or later DeepSeek-R1-671b or later Qwen3-235b-a22b or later Generally, any LLM supporting MCP is usable. Untested models are not guaranteed. Ollama-deployed models currently cannot invoke Tools (under resolution)...
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:

  • Connect to UR robot at IP: 192.168.1.199
  • Get the current TCP end-effector pose coordinates of the UR robot
  • List all commands of the nUR_MCP_SERVER tool
  • Retrieve all hardware data of the UR robot
  • Execute a script program on the UR robot
  • Run the UR robot's built-in program XXXX.urp
  • Assign the UR robot at 172.22.109.141 as "Robot A" and the one at 172.22.98.41 as "Robot B". Connect both robots, record their current TCP poses and key positions (Robot A on the left, Robot B on the right), and analyze their spatial relationship.
  • Execute step-by-step instructions for UR robot at 192.168.1.199: Record current TCP pose, then move TCP +20mm in Z, -50mm in Y, +30mm in X, repeating for 5 cycles.
  • Program and execute a UR script to draw a 50mm-radius circle in the base plane centered at the current pose.
  • Assign the UR robot at 172.22.109.141 as "Robot A" and the one at 172.22.98.41 as "Robot B". Connect both robots, then synchronize Robot B to mirror Robot A's movements in subsequent commands.

6. Technical Architecture

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

Client-Server Model

The MCP architecture consists of the following core components:

  • MCP Host: The LLM application (e.g., Claude Desktop or IDE) that initiates connections and seeks to access data via MCP.
  • MCP Client: A protocol client embedded within the host application, maintaining a 1:1 connection with the server.
  • MCP Server: A lightweight program that exposes specific functionalities through the standardized Model Context Protocol.
  • Local Data Sources: Computer files, databases, and services that the MCP server can securely access.
  • Remote Services: External systems (e.g., APIs) accessible via the internet that the MCP server can connect to.

Core Responsibilities

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

MCP Host:

  • Provides the user interface
  • Manages connections with LLM providers
  • Integrates the MCP client to access external resources

MCP Client:

  • Establishes and maintains connections with the MCP server
  • Sends requests and receives responses
  • Handles data exchange in compliance with the MCP protocol standards

MCP Server:

  • Processes requests from clients
  • Executes specific functions or provides access to resources
  • Formats responses according to the MCP protocol standards

Communication Protocol

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

  • Requests: Messages sent from the client to the server (or vice versa) to initiate operations.
  • Responses: Replies to requests, containing either results or error information.
  • Notifications: One-way messages that do not require responses, typically used for event notifications.

MCP supports multiple transport mechanisms, including:

  • Standard Input/Output (Stdio): Suitable for local servers, enabling inter-process communication.
  • Server-Sent Events (SSE): An HTTP-based transport mechanism for remote servers.

    Requests: Messages initiating operations sent from client to server or vice versa.
    Responses: Replies to requests containing either results or error information.
    Notifications: One-way messages requiring no response, typically used for event notifications.

MCP supports multiple transport mechanisms, including:

  • Standard Input/Output (Stdio): Suitable for local servers, implemented via inter-process communication.
  • Server-Sent Events (SSE): An HTTP-based transport mechanism for remote servers.

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:

  • Plug-and-play connectivity: Unified protocol enables seamless integration of diverse data sources without custom coding.
  • Cross-platform compatibility: Supports different AI models and platforms, enhancing interoperability.
  • Simplified development: Reduces complexity, allowing developers to focus on business logic rather than underlying integrations.

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

  • Sensitive data protection: Ensures secure handling of confidential information (e.g., API keys, user data).
  • Access control: MCP servers implement granular permissions to validate request authorization.
  • Local processing: Keeps sensitive data on-premises, eliminating third-party exposure risks.

Scalability
MCP's modular design delivers exceptional extensibility:

  • Multi-service connectivity: Supports standardized resource/tool sharing across compatible clients.
  • Ecosystem growth: Developers gain access to expanding libraries of pre-built components.
  • Customization: Enables creation of specialized MCP servers to extend system capabilities.

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

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

  • Individual users and organizations/companies with ≤10 people: AGPLv3 license applies automatically
  • Organizations/companies with >10 people: Commercial license required

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

  • If you're an individual user or your organization meets the "≤10 people" definition, you may freely use, modify, and redistribute nUR_MCP_SERVER under AGPLv3 terms. The full AGPLv3 license can be found at https://www.gnu.org/licenses/agpl-3.0.html.
  • Key obligations: As a core requirement of AGPLv3, you must provide recipients with complete source code under AGPLv3 if you distribute modified versions of nUR_MCP_Server or offer it as a network service. Even if your organization meets the "≤10 people" criteria, you should consider a commercial license (see below) if you wish to avoid this source code disclosure requirement.
  • Read and understand all AGPLv3 terms thoroughly before use.

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

  • Mandatory requirement: If your organization doesn't meet the "≤10 people" definition (i.e., 11+ people access/use/benefit from the software), you must enter a commercial license agreement with us before using nUR_MCP_SERVER.
  • Optional application: Even if your organization meets the "≤10 people" criteria, a commercial license is required if your usage scenario doesn't comply with AGPLv3 terms (especially source code disclosure requirements) or if you need specific commercial provisions (such as warranties, indemnification, or absence of Copyleft restrictions) not offered under AGPLv3.
  • Common cases requiring commercial license (non-exhaustive):
    • Organizations with >10 people
    • (Regardless of size) Distributing modified versions of nUR_MCP_SERVER without disclosing source code as required by AGPLv3
    • (Regardless of size) Offering nUR_MCP_SERVER as a network service (SaaS) without providing users access to modified source code
    • (Regardless of size) When company policies, customer contracts, or project requirements prohibit use of AGPLv3-licensed software or require closed distribution/confidentiality
  • Obtaining commercial license: Contact nUR_MCP_SERVER development team at service@nonead.com.

10.3 Contributions

  • We welcome community contributions to nUR_MCP_SERVER. All contributions to the project are considered made under AGPLv3 license.
  • By submitting a contribution (e.g., a Pull Request), you agree that your code will be made available to the project and all future users (regardless of whether they choose AGPLv3 or commercial license) under AGPLv3 terms.
  • You also agree that your contribution may be included in versions of nUR_MCP_SERVER distributed under a commercial license.

10.4 Other Terms

  • Specific commercial license terms are established in the formal commercial license agreement.
  • Project maintainers reserve the right to update this license policy (including user size definitions and thresholds) as needed. Any updates will be announced via the project's official channels (code repository, website, etc.).

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

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    A 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 -
    32
    80
    5
    TypeScript
    MIT License
    • Apple
  • -
    security
    F
    license
    -
    quality
    A 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 -
    42
    Python
  • -
    security
    F
    license
    -
    quality
    A 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 -
    2
    Python
    • Linux
    • Apple
  • -
    security
    F
    license
    -
    quality
    An 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

View all related MCP servers

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/nonead/nUR-MCP-SERVER'

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