English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Русский язык | ภาษาไทย | Español | العربية | dansk
MCP(模型上下文协议) 是由 Anthropic 公司开发的一种通信协议(2024年11月开源),主要用于让 AI 大模型(如 DeepSeek-V3-0324,DeepSeek-R1,Qwen3 等) 更高效地访问外部数据、工具和服务,从而提供更精准、更智能的回答。
MCP 能做什么?
提供上下文信息: 应用程序可以向 AI 传递文件、数据库内容等额外信息,帮助 AI 更好地理解问题。 例如:让 AI 读取一份报告,再基于报告内容回答问题。
调用外部工具: AI 可以通过 MCP 直接操作本地或远程功能,如读写文件、查询数据库、调用 API、控制硬件设备等。 例如:让 AI 自动整理你的文档,或者从数据库提取数据生成报表。
构建智能工作流: 开发者可以组合多个 MCP 服务,让 AI 完成复杂任务,比如自动化数据分析、智能客服等。
保障数据安全: MCP 在本地运行,避免敏感数据上传到云端,保护隐私。
MCP 采用 客户端-服务器(Client-Server)架构: MCP 客户端:通常是 AI 应用(如 Claude 或其他 LLM 工具),负责向服务器发送请求。 MCP 服务器:运行在本地或远程,提供数据或工具接口,供 AI 调用。 通信方式:基于 JSON-RPC 2.0(一种标准通信格式),支持请求、响应和实时通知。
MCP 服务器相当于 AI 的“助手”,可以提供以下支持: 访问数据(Resource Exposure) 提供文件、数据库、内存数据等,例如: file:///docs/report.pdf(读取本地文件)、db://sales/records(查询数据库)、执行操作(Tool Provisioning)
提供可调用的功能,例如: search_database(sql_query)(执行 SQL 查询)、save_file(path, content)(保存文件)、实时更新(Dynamic Notification), 当数据变化时,服务器可以主动通知 AI,确保信息最新,会话管理(Session Management),管理 AI 与服务器的连接,确保通信稳定。
拓德科技自主研发的nUR_MCP_SERVER产品技术说明
产品概述: nUR_MCP_SERVER是基于MCP(Model Control Protocol)接口协议构建的智能机器人控制中间件系统,通过集成大语言模型(LLM)实现工业机器人的自然语言交互式控制。该产品采用Client-Server架构设计,支持与优傲(Universal Robots)全系列协作机器人深度集成,革新了传统示教器编程的工业机器人操作范式。
核心技术架构:
语义解析引擎 搭载多层Transformer架构的NLP处理模块,支持上下文感知的指令解析(Contextual Command Parsing),实现自然语言到机器人控制指令的端到端转换,指令识别准确率达98.6%
动态脚本生成系统 基于LLM的代码生成框架,可自动将自然语言指令转化为URScript机器人控制脚本,支持实时语法校验和安全性验证,生成效率较传统编程提升12倍
多模态控制接口
核心功能特性:
▶ 自然语言即时控制
通过语音/文本指令直接驱动机器人运动(位姿控制、轨迹规划、IO操作),支持动态参数注入和实时运动修正
▶ 智能数据采集系统
▶ 多机协同控制 基于分布式任务调度算法,配合拓德开发的MCP-Client可同时管理≤12台UR机器人集群,支持语音级联指令和跨设备任务编排
▶ 自适应学习模块 内置增量训练框架,通过用户反馈持续优化指令-动作映射关系,系统迭代学习周期≤24h
技术指标:
以下是nUR_MCP_SERVER工具的功能归类表格介绍:
工具ID | 功能分类 | 功能描述 | 关键参数 |
---|---|---|---|
fkUCFg7YmxSflgfmJawHeo | 连接管理 | 连接UR机器人 | ip:机器人IP |
fcr4pIqoIXyxh3ko9FOsWU | 连接管理 | 断开UR机器人连接 | ip:机器人IP |
fNKAydKkxHwmGFgyrePBsN | 状态监控 | 获取开机时长(秒) | ip:机器人IP |
fYTMsGvSRpUdWmURng7kGX | 寄存器操作 | 获取Int寄存器输出(0-23) | ip:机器人IP, index:寄存器索引 |
fvfqDMdDJer6kpbCzwFL1D | 寄存器操作 | 获取Double寄存器输出(0-23) | ip:机器人IP, index:寄存器索引 |
fCJ6sRw9m0ArdZ-MCaeNWK | 寄存器操作 | 获取Double寄存器输出(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, distance:移动距离(米) |
fS6rCxVp498s5edU7jCMB3 | 运动控制 | Y轴直线移动 | ip:机器人IP, distance:移动距离(米) |
fJps7j-T3lwzXhp8p0_suy | 运动控制 | Z轴直线移动 | ip:机器人IP, distance:移动距离(米) |
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, username/password:SSH凭证 |
ffaaQZeknwwTISLYdYqM0_ | 程序控制 | 发送程序脚本 | ip:机器人IP, script:脚本内容 |
fsWlT3tCOn1ub-kUZCrq7E | 运动控制 | 画圆运动 | ip:机器人IP, center:圆心TCP位置, r:半径(米) |
f7y1QpjnA9s1bzfLeOkTnS | 运动控制 | 画正方形 | ip:机器人IP, origin:起点TCP位置, border:边长(米) |
fuN_LLSc22VKXWXwbwNARo | 运动控制 | 画矩形 | ip:机器人IP, origin:起点TCP位置, width/height:长宽(米) |
注:所有工具均需先建立机器人连接后才能使用。
请在使用 nUR MCP Server 前,确保操作人员已接受 UR 机器人安全培训,并熟悉紧急停止(E-stop)等安全操作。 建议定期检查机器人及 MCP Server 的运行状态,确保系统稳定性和安全性。
使用 nUR MCP Server 时,必须严格遵守以下安全规范:
机器人必须在可视范围内运行 操作人员应始终确保 优傲机器人处于视线可及的位置,以便实时监控其运行状态。 禁止在机器人运行时离开操作区域,以免发生意外情况无法及时干预。
确保工作环境安全
机器人运行前,必须检查并清除周边障碍物,确保无人员、设备或其他物体进入危险区域。 必要时设置 物理防护栏 或 安全光栅,防止未经授权的人员进入工作区。
违反安全规范的责任豁免
如因未遵守上述安全要求(如脱离监控、未清理工作区等)导致 人身伤害、设备损坏或生产事故,我方不承担任何法律责任及赔偿义务。 所有操作风险及后果由使用方自行承担。
推荐系统版本:
macOS 用户:macOS Monterey 12.6 或更新版本
Linux 用户:CentOS 7 / Ubuntu 20.04 或更新版本
Windows 用户:Windows 10 LTSC 2021 或更新版本
软件要求:
MCP 服务端环境
Python 3.11 或更新版本
pip 25.1 或更新版本
UV Package Manager 0.6.14 或更新版本
bun 1.2.8 或更新版本
MCP 客户端
Claude Desktop 3.7.0 或更新版本
Cherry Studio 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的大语言模型都可用,清单以外的模型未做测试
Ollama 部署的模型暂时无法调用Tool,正在解决中...
MCP 服务端安装:
git clone https://gitee.com/nonead/nUR_MCP_SERVER.git
cd nUR_MCP_SERVER
pip install -r requirements.txt
MCP 客户端配置:
要与 Claude Desktop 配合使用,请添加服务器配置: 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"]
}
}
}
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "python",
"args": ["D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"]
}
}
}
要与 Cherry Studio 配合使用,请添加服务器配置:
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"
]
}
}
}
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"
]
}
}
}
要与 Cline 配合使用,请添加服务器配置:
MacOS & Linux:
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "python",
"args": ["/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py"]
}
}
}
Windows:
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "python",
"args": ["D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"]
}
}
}
推荐系统版本:
macOS 用户:macOS Monterey 12.6 或更新版本
Linux 用户:CentOS 7 / Ubuntu 20.04 或更新版本
Windows 用户:Windows 10 LTSC 2021 或更新版本
软件要求:
MCP 服务端环境
Python 3.11 或更新版本
pip 25.1 或更新版本
UV Package Manager 0.6.14 或更新版本
bun 1.2.8 或更新版本
LLM 大语言模型
DeepSeek-V3-0324 或更新版本
DeepSeek-R1-671b 或更新版本
Qwen3-235b-a22b 或更新版本
一般支持MCP的大语言模型都可用,清单以外的模型未做测试
Ollama 部署的模型暂时无法调用Tool,正在解决中...
macOS / Linux /Windows开发者
Python 3.11 或更新版本
pip 25.1 或更新版本
UV Package Manager 0.6.14 或更新版本
bun 1.2.8 或更新版本
以下是一些你可以让大语言模型去执行的任务示例:
MCP采用客户端-服务器架构,通过标准化的协议实现模型与外部资源的通信。
客户端-服务器模型
MCP架构中包含以下核心组件:
MCP主机(Host):发起连接的LLM应用程序(如Claude Desktop或IDE),它希望通过MCP访问数据。 MCP客户端(Client):在主机应用程序内部维护与服务器的1:1连接的协议客户端。 MCP服务器(Server):通过标准化的Model Context Protocol暴露特定功能的轻量级程序。 本地数据源:MCP服务器可以安全访问的计算机文件、数据库和服务。 远程服务:MCP服务器可以连接的通过互联网可用的外部系统(例如,通过API)。 核心组件 在MCP架构中,各组件具有以下职责:
MCP主机:
提供用户界面
管理与LLM提供商的连接
集成MCP客户端以访问外部资源
MCP客户端:
与MCP服务器建立和维护连接
发送请求并接收响应
按照MCP协议标准处理数据交换
MCP服务器:
处理来自客户端的请求
执行特定功能或提供资源访问
按照MCP协议标准格式化响应
通信协议
MCP使用JSON-RPC 2.0作为基础通信协议,支持以下类型的消息:
请求(Requests):从客户端向服务器或从服务器向客户端发起操作的消息。
响应(Responses):对请求的答复,包含请求的结果或错误信息。
通知(Notifications):不需要响应的单向消息,通常用于事件通知。
MCP支持多种传输机制,包括:
标准输入/输出(Stdio):适用于本地服务器,通过进程间通信实现。 服务器发送事件(SSE):基于HTTP的传输机制,适用于远程服务器。
MCP的优势 MCP相比传统的集成方法具有显著的优势,主要体现在统一性、安全性和扩展性方面。
统一性 MCP通过标准化AI系统与外部数据源的交互方式,解决了传统集成方法的碎片化问题:
插件式接入:通过统一的协议实现各类数据源的插件式接入,避免为每个数据源单独编写代码。 跨平台兼容:支持不同的AI模型和平台,提高系统的互操作性。 简化开发:降低了开发复杂度,使开发者可以专注于业务逻辑而非底层集成。 安全性 MCP内置了安全机制,保障数据在传输和处理过程中的安全:
敏感信息保护:确保在数据交互过程中,敏感信息(如API密钥、用户数据)得到充分保护。 访问控制:MCP服务器可以实现精细的访问控制,确保只有经过验证的请求才能访问特定资源。 本地处理:通过在本地处理数据,避免将敏感信息上传至第三方平台。 扩展性 MCP的模块化设计使系统具有极高的可扩展性:
多服务连接:支持多个服务连接到任何兼容的客户端,提供标准化的、通用的协议共享资源、工具和提示。 生态系统拓展:随着生态系统的成熟,开发者可以利用越来越多的预构建组件。 自定义能力:开发者可以根据需要创建自定义的MCP服务器,扩展系统的功能。
GitHub: https://github.com/nonead/nUR_MCP_SERVER
gitee: https://gitee.com/nonead/nUR_MCP_SERVER
官网: https://www.nonead.com
使用nUR MCP Server的用户必须具备极高的安全意识,需要经过优傲机器人使用培训,因为大语言模型操作的是真实的机器人,操作不当会导致人身伤害和财产损失情况发生,切记。
如果您使用本软件,请以下面的方式引用:
本项目采用区分用户的双重许可 (User-Segmented Dual Licensing) 模式。
核心原则
定义:"10人及以下" 指在您的组织(包括公司、非营利组织、政府机构、教育机构等任何实体)中,能够访问、使用或以任何方式直接或间接受益于本软件(nUR_MCP_SERVER)功能的个人总数不超过10人。这包括但不限于开发者、测试人员、运营人员、最终用户、通过集成系统间接使用者等。
苏州拓德机器人科技有限公司 MCP Server 开发团队
Tony Ke tonyke@nonead.com
Micro Zhu microzhu@nonead.com
Anthony Zhuang anthonyzhuang@nonead.com
Quentin Wang quentinwang@nonead.com