返回市场
通用机器人-MCP服务器

通用机器人-MCP服务器

作者:nonead5 星标更新:2025-05-26

项目介绍

<div align="center"> <a href="https://www.nonead.com"> <img src="https://gips0.baidu.com/it/u=1094690787,279793171&fm=3081&app=3081&f=PNG?w=508&h=150" width="300" alt="nonead logo"> </a> </div> <p align="center"> <a href="./README.en.md">English</a> | <a href="./README.md">简体中文</a> | <a href="./README.jp.md">日本語</a> | <a href="./README.ko.md">한국어</a> | <a href="./README.de.md">Deutsch</a> | <a href="./README.fr.md">Français</a> | <a href="./README.ru.md">Русский язык</a> | <a href="./README.th.md">ภาษาไทย</a> | <a href="./README.es.md">Español</a> | <a href="./README.ar.md">العربية</a> | <a href="./README.da.md">dansk</a> </p> <p align="center"> <a href='https://gitee.com/nonead/Nonead-Universal-Robots-MCP/releases'> <img src='https://img.shields.io/github/v/release/nonead/Nonead-Universal-Robots-MCP.svg?label=Gitee%20Release&color=blue' alt="Gitee Release"></img> </a> <a href="https://github.com/nonead/Nonead-Universal-Robots-MCP/releases"> <img src="https://img.shields.io/github/v/release/nonead/Nonead-Universal-Robots-MCP.svg?label=GitHub%20Release" alt="GitHub Release"></img> </a> <a href='https://www.python.org/downloads/'> <img src='https://img.shields.io/pypi/pyversions/RPALite'></img> </a> <a href='https://www.universal-robots.cn'> <img src='https://img.shields.io/badge/PolyScope-3.x_&_5.x-71A8CF'></img> </a> <a href="https://gitee.com/nonead/Nonead-Universal-Robots-MCP/wikis/pages"> <img src="https://img.shields.io/badge/User%20Guide-1e8b93?logo=readthedocs&logoColor=f5f5f5" alt="User Guide"></img> </a> <a href="./LICENSE"> <img height="20" src="https://img.shields.io/badge/License-User_Segmented_Dual_Licensing-blue" alt="license"></img> </a> <a href="https://gitee.com/nonead/Nonead-Universal-Robots-MCP"> <img height="20" src="https://gitee.com/nonead/Nonead-Universal-Robots-MCP/badge/fork.svg?theme=dark" alt="Gitee Forks"></img> </a> <a href="https://gitee.com/nonead/Nonead-Universal-Robots-MCP"> <img height="20" src="https://gitee.com/nonead/Nonead-Universal-Robots-MCP/badge/star.svg?theme=dark" alt="Gitee Stars"></img> </a> <a href="https://github.com/nonead/Nonead-Universal-Robots-MCP"> <img src="https://img.shields.io/github/forks/nonead/Nonead-Universal-Robots-MCP?label=Forks&style=flat-square" alt="Github Forks"></img> </a> <a href='https://github.com/nonead/Nonead-Universal-Robots-MCP'> <img src="https://img.shields.io/github/stars/nonead/Nonead-Universal-Robots-MCP.svg?style=flat-square&label=Stars&logo=github" alt="Github Stars"/></img> </a> </p>

1. 什么是MCP?

MCP(模型上下文协议)是由Anthropic开发的一种通信协议(于2024年11月开源),它使大型语言模型(如DeepSeek-V3-0324、DeepSeek-R1、Qwen3)能够高效地访问外部数据/工具/服务,从而提供更准确和智能的回答。

关键能力:

上下文提供: 传递文件/数据库内容作为补充上下文 示例:在回答之前分析报告

外部工具集成: 直接操作本地/远程系统(文件、API、硬件) 示例:自动化文档组织

工作流自动化: 结合多个MCP服务以完成复杂任务

数据安全: 本地执行保护敏感信息

2. MCP如何工作

客户端-服务器架构:

MCP客户端:AI应用程序(发起请求) MCP服务器:提供数据/工具接口 通信:符合JSON-RPC 2.0标准

3. 服务器功能

数据访问: 文件/数据库/内存资源 工具执行: 预定义函数(SQL查询、文件操作) 实时更新: 数据变化时推送通知 会话管理: 连接维护

2. nUR MCP服务器的核心功能

图德科技自主研发的nUR_MCP_SERVER产品技术规范

产品概述: nUR_MCP_SERVER是一款基于MCP(模型控制协议)接口构建的智能机器人控制中间件系统,通过与大型语言模型(LLMs)的集成,实现工业机器人的自然语言交互控制。采用客户端-服务器架构,支持与优傲机器人全系列协作机器人的深度集成,革新了传统示教器编程模式。

核心技术架构:

  1. 语义解析引擎 配备多层Transformer基础NLP处理模块,支持上下文感知命令解析(Contextual Command Parsing),实现从自然语言到机器人控制命令的端到端转换,命令识别准确率为98.6%。

  2. 动态脚本生成系统 基于LLM的代码生成框架,自动将自然语言命令转换为URScript机器人控制脚本。支持实时语法验证和安全性检查,生成效率比传统编程提高了12倍。

  3. 多模态控制界面

  • MCP协议扩展层:支持双模式TCP/UDP通信,微秒级命令响应。
  • 设备抽象层:标准化URCap插件集成。
  • 数据总线:通过TCP/IP以太网协议实现多机器人协同控制。

核心特性: ▶ 自然语言实时控制 直接驱动机器人运动(姿态控制、轨迹规划、I/O操作),支持动态参数注入和实时运动调整。

▶ 智能数据采集系统

  • 实时收集12维状态数据(关节扭矩、末端执行器姿态等)。
  • 支持自然语言定义的数据过滤规则。
  • 自动生成结构化数据报告(CSV/JSON/XLSX)。

▶ 多机器人协同控制 基于分布式任务调度算法,当与图德的MCP-Client配对时,可同时管理≤12台UR机器人,支持语音级联命令和跨设备任务编排。

▶ 自适应学习模块 具有增量训练框架,通过用户反馈持续优化命令-动作映射,系统迭代周期≤24小时。

技术规格:

  • 命令响应延迟:<200毫秒(端到端)。
  • 协议兼容性:MCP v2.1+ / URScript v5.0+。
  • 并发处理能力:200+ TPS。

nUR_MCP_SERVER工具功能分类表:

工具ID功能类别功能描述关键参数
fkUCFg7YmxSflgfmJawHeo连接管理连接到UR机器人ip:机器人IP
fcr4pIqoIXyxh3ko9FOsWU连接管理断开UR机器人ip:机器人IP
fNKAydKkxHwmGFgyrePBsN状态监控获取开机时间(秒)ip:机器人IP
fYTMsGvSRpUdWmURng7kGX寄存器操作获取整数寄存器输出(0-23)ip:机器人IP, index:寄存器索引
fvfqDMdDJer6kpbCzwFL1D寄存器操作获取双精度寄存器输出(0-23)ip:机器人IP, index:寄存器索引
fCJ6sRw9m0ArdZ-MCaeNWK寄存器操作获取双精度寄存器输出(0-31)ip:机器人IP, index:寄存器索引
f_ZXAIUv-eqHelwWxrzDHe设备信息获取序列号ip:机器人IP
fZ2ALt5kD50gV9AdEgBrRO设备信息获取型号ip:机器人IP
fEtHcw5RNF54X9RYIEU-1m运动控制获取实时TCP坐标ip:机器人IP
ftsb2AsiqiPqSBxHIwALOx运动控制获取实时关节角度ip:机器人IP
fXmkr4PLkHKF0wgQGEHzLt运动控制发送关节姿态命令ip:机器人IP, q:关节角度(弧度)
fWdukQrgFZeK-DEcST4AwO运动控制发送TCP直线移动命令ip:机器人IP, pose:TCP位置
f2gbgju7QsymJa4wPgZQ0T运动控制X轴直线移动ip:机器人IP, 距离:移动距离(米)
fS6rCxVp498s5edU7jCMB3运动控制Y轴直线移动ip:机器人IP, 距离:移动距离(米)
fJps7j-T3lwzXhp8p0_suy运动控制Z轴直线移动ip:机器人IP, 距离:移动距离(米)
fTMj5413O5CzsORAyBYXj8程序控制加载UR程序ip:机器人IP, program_name:程序名称
fqiYJ1c9fqCs5eYd-yKEeJ程序控制加载并执行UR程序ip:机器人IP, program_name:程序名称
fW6-wrPoqm2bE3bMgtLbLP程序控制停止当前程序ip:机器人IP
fsEmm-VX3CCY_XvnCDms7f程序控制暂停当前程序ip:机器人IP
f83-fUQBd-YRSdIQDpuYmW状态监控获取当前电压ip:机器人IP
foMoD2L690vRdQxdW_gRNl状态监控获取当前电流ip:机器人IP
fDZBXqofuIb-7IjS6t2YJ2状态监控获取关节电压ip:机器人IP
fgAa_kwSmXmvld6Alx39ij状态监控获取关节电流ip:机器人IP
furAKHVnYvORJ9R7N7vpbl状态监控获取关节温度ip:机器人IP
fuNb7TgOgWNukjAVjusMN4状态监控获取运行状态ip:机器人IP
fD12XJtqjgI46Oufwt928c状态监控获取程序执行状态ip:机器人IP
fMLa2mjlactTbD_CCKB1tX设备信息获取软件版本ip:机器人IP
fWXQKGQ6J5mas9K9mGPK3x设备信息获取安全模式ip:机器人IP
f81vKugz9xnncjirTC3B6A程序控制获取程序列表ip:机器人IP, 用户名/密码:SSH凭证
ffaaQZeknwwTISLYdYqM0_程序控制发送程序脚本ip:机器人IP, script:脚本内容
fsWlT3tCOn1ub-kUZCrq7E运动控制圆周运动ip:机器人IP, 中心:TCP中心位置, r:半径(米)
f7y1QpjnA9s1bzfLeOkTnS运动控制绘制正方形ip:机器人IP, 起始点:TCP起始位置, 边长:边长(米)
fuN_LLSc22VKXWXwbwNARo运动控制绘制矩形ip:机器人IP, 起始点:TCP起始位置, 宽高:宽高(米)

注意:所有工具都需要先建立机器人连接。

3. 免责声明

在使用nUR MCP服务器之前,请确保操作员已完成UR机器人安全培训,并熟悉紧急停止(E-stop)程序。

定期检查机器人和MCP服务器的操作状态,以维持系统的稳定性和安全性。

使用nUR MCP服务器时必须严格遵守以下安全规程:

机器人可见性

操作员应保持优傲机器人在视线范围内进行实时监控。

禁止在机器人运行期间离开操作区域,以确保对紧急情况的即时响应。

安全的工作环境

清除障碍物,在激活机器人前确保无人或物体进入危险区域。

如有必要,安装物理屏障或安全光幕,防止未经授权的进入。

不遵守安全规定的责任豁免

我们不对因未遵守安全要求(例如无人值守操作、未清理工作区域)而导致的人员伤害、设备损坏或生产事故承担责任。

所有操作风险及后果由用户承担。

4. 版本发布

4.1 最近更新

  • 2025.05.15: nUR_MCP_SERVER初始发布

4.2 未来计划

  • 开发专用于nUR MCP服务器的MCP客户端,增强执行器的安全特性。
  • 添加UR机器人日志记录功能。
  • 启用UR机器人程序的备份和上传功能。

5. 快速开始

5.1 基于产品的(适用于普通用户)

5.1.1 引擎及依赖项

  • 推荐系统版本:

    macOS用户:macOS Monterey 12.6或更高版本  
    Linux用户:CentOS 7 / Ubuntu 20.04或更高版本  
    Windows用户:Windows 10 LTSC 2021或更高版本  
    
  • 软件需求:

    MCP服务器环境

    Python 3.11或更高版本  
    pip 25.1或更高版本  
    UV包管理器 0.6.14或更高版本  
    bun 1.2.8或更高版本  
    

    MCP客户端

    Claude桌面 3.7.0或更高版本  
    Cherry工作室 1.2.10或更高版本  
    Cline 3.14.1或更高版本  
    
    ClaudeMind, Cursor, NextChat, ChatMCP, Copilot-MCP, Continue, Dolphin-MCP, Goose - 尚未测试。  
    

    大型语言模型(LLM)

    DeepSeek-V3-0324或更高版本  
    DeepSeek-R1-671b或更高版本  
    Qwen3-235b-a22b或更高版本  
    
    通常,任何支持MCP的LLM都可以使用。未列出的模型尚未经过测试。  
    当前Ollama部署的模型无法调用工具(正在解决中)...  
    

5.1.2 安装

MCP服务器安装:

  1. 安装Python 3.11或更高版本。
  2. 安装pip 25.1或更高版本。
  3. 安装UV包管理器 0.6.14或更高版本。
  4. 安装bun 1.2.8或更高版本。
  5. 安装MCP服务器:
git clone https://gitee.com/nonead/Nonead-Universal-Robots-MCP.git  
cd nUR_MCP_SERVER  
pip install -r requirements.txt  

MCP客户端配置:

要与Claude桌面一起使用,请添加服务器配置: 对于macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "nUR_MCP_SERVER": {
      "command": "uvx",
      "args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
    }
  }
}

对于Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "nUR_MCP_SERVER": {
      "command": "uvx",
      "args": ["D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"]
    }
  }
}

要与Cherry工作室一起使用,请添加服务器配置:

对于macOS和Linux:

{
  "mcpServers": {
    "nUR_MCP_SERVER": {
      "name": "nUR_MCP_Server",
      "type": "stdio",
      "description": "NONEAD通用机器人MCP服务器",
      "isActive": true,
      "provider": "NONEAD公司",
      "providerUrl": "https://www.nonead.com",
      "logoUrl": "