<div align="center">
<a href="https://www.nonead.com">
<img src="https://www.nonead.com/assets/img/vi/NONEAD_ai.png" 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), позволяющий большим языковым моделям (DeepSeek-V3-0324, DeepSeek-R1, Qwen3 и др.) эффективно взаимодействовать с внешними данными/инструментами/сервисами.
Основные функции:
Предоставление контекста:
Передача файлов/данных из БД
Пример: Анализ отчетов перед ответом
Интеграция инструментов:
Управление локальными/удаленными системами
Пример: Автоматизация документов
Автоматизация процессов:
Комбинация сервисов MCP
Защита данных:
Локальное выполнение операций
## 2. Принцип работы
Клиент-серверная архитектура:
Клиент MCP: ИИ-приложение
Сервер MCP: Предоставляет интерфейсы
Связь: JSON-RPC 2.0
## 3. Функции сервера
Доступ к данным:
Файлы/БД/память
Выполнение операций:
Предопределенные функции (SQL и др.)
Динамические уведомления:
Обновления в реальном времени
Управление сессиями:
Поддержка соединений
## 2. Основные функции сервера nUR MCP
Техническое описание продукта nUR_MCP_SERVER, разработанного Nonead Corporation
Обзор продукта:
nUR_MCP_SERVER - это промежуточное программное обеспечение для управления интеллектуальными роботами, построенное на основе протокола интерфейса MCP (Model Control Protocol), с интеграцией большой языковой модели (LLM) для управления промышленными роботами через естественно-языковое взаимодействие. Продукт использует архитектуру Client-Server и поддерживает глубокую интеграцию со всеми сериями коллаборативных роботов Universal Robots, революционизируя традиционную парадигму управления промышленными роботами через программирование с teach pendant.
Основная архитектура технологий:
1. Движок семантического анализа
Модуль обработки NLP с многослойной архитектурой Transformer, поддерживающий контекстный анализ команд (Contextual Command Parsing), обеспечивает сквозное преобразование естественного языка в команды управления роботом с точностью распознавания команд 98.6%.
2. Система динамической генерации скриптов
Фреймворк генерации кода на основе LLM, автоматически преобразующий команды на естественном языке в скрипты управления роботом URScript, с поддержкой проверки синтаксиса и безопасности в реальном времени, эффективность генерации в 12 раз выше традиционного программирования.
3. Мультимодальный интерфейс управления
- Расширяемый слой протокола MCP: поддерживает двунаправленную связь TCP/UDP, обеспечивает отклик команд на уровне микросекунд
- Абстрактный слой устройств: обеспечивает стандартизированное подключение плагинов URCap
- Шина данных: на основе протокола TCP/IP Ethernet, обеспечивает совместное управление несколькими машинами
Ключевые особенности:
▶ Мгновенное управление естественным языком
Прямое управление движением робота через голосовые/текстовые команды (управление положением, планирование траектории, операции ввода-вывода), с поддержкой динамического ввода параметров и коррекции движений в реальном времени.
▶ Интеллектуальная система сбора данных
- Сбор 12-мерных данных состояния (крутящий момент суставов, положение концевика) в реальном времени
- Поддержка правил фильтрации данных, определяемых естественным языком
- Автоматическое формирование структурированных отчетов (CSV/JSON/XLSX)
▶ Совместное управление несколькими машинами
На основе алгоритма распределенного планирования задач, вместе с MCP-Client, разработанным Tord, может одновременно управлять кластером до ≤12 роботов UR, поддерживает каскадные голосовые команды и кросс-устройственное планирование задач.
▶ Адаптивный обучающий модуль
Встроенная инкрементальная обучающая структура, непрерывно оптимизирует соответствие команд-действий через обратную связь пользователя, цикл обучения системы ≤24 часа.
Технические характеристики:
- Задержка отклика команд: <200 мс (end-to-end)
- Совместимость протоколов: MCP v2.1+ / URScript v5.0+
- Пропускная способность: 200+ TPS
**Таблица классификации функций инструмента nUR_MCP_SERVER:**
| ID инструмента | Категория | Описание | Ключевые параметры |
|--------|----------|----------|----------|
| fkUCFg7YmxSflgfmJawHeo (`connect_ur`) | Управление подключением | Подключение робота UR | ip:IP робота |
| fcr4pIqoIXyxh3ko9FOsWU (`disconnect_ur`) | Управление подключением | Отключение робота UR | ip:IP робота |
| fNKAydKkxHwmGFgyrePBsN (`get_time`) | Мониторинг состояния | Получение времени работы (секунды) | ip:IP робота |
| fYTMsGvSRpUdWmURng7kGX (`get_output_int_register`) | Операции с регистрами | Получение выхода регистра Int (0-23) | ip:IP робота, index:индекс регистра |
| fvfqDMdDJer6kpbCzwFL1D (`get_output_double_register`) | Операции с регистрами | Получение выхода регистра Double (0-23) | ip:IP робота, index:индекс регистра |
| fCJ6sRw9m0ArdZ-MCaeNWK (`get_output_bit_register`) | Операции с регистрами | Получение выхода регистра Double (0-31) | ip:IP робота, index:индекс регистра |
| f_ZXAIUv-eqHelwWxrzDHe (`get_serial_number`) | Информация об устройстве | Получение серийного номера | ip:IP робота |
| fZ2ALt5kD50gV9AdEgBrRO (`get_robot_model`) | Информация об устройстве | Получение модели | ip:IP робота |
| fEtHcw5RNF54X9RYIEU-1m (`get_actual_tcp_pose`) | Управление движением | Получение координат TCP в реальном времени | ip:IP робота |
| ftsb2AsiqiPqSBxHIwALOx (`get_actual_joint_pose`) | Управление движением | Получение углов суставов в реальном времени | ip:IP робота |
| fXmkr4PLkHKF0wgQGEHzLt (`movej`) | Управление движением | Отправка команды положения суставов | ip:IP робота, q:углы суставов(радианы) |
| fWdukQrgFZeK-DEcST4AwO (`movel`) | Управление движением | Отправка команды линейного движения TCP | ip:IP робота, pose:позиция TCP |
| f2gbgju7QsymJa4wPgZQ0T (`movel_x`) | Управление движением | Линейное движение по оси X | ip:IP робота, distance:расстояние(метры) |
| fS6rCxVp498s5edU7jCMB3 (`movel_y`) | Управление движением | Линейное движение по оси Y | ip:IP робота, distance:расстояние(метры) |
| fJps7j-T3lwzXhp8p0_suy (`movel_z`) | Управление движением | Линейное движение по оси Z | ip:IP робота, distance:расстояние(метры) |
| fTMj5413O5CzsORAyBYXj8 (`load_program`) | Управление программой | Загрузка программы UR | ip:IP робота, program_name:название программы |
| fqiYJ1c9fqCs5eYd-yKEeJ (`load_and_run_program`) | Управление программой | Загрузка и выполнение программы UR | ip:IP робота, program_name:название программы |
| fW6-wrPoqm2bE3bMgtLbLP (`stop_program`) | Управление программой | Остановка текущей программы | ip:IP робота |
| fsEmm-VX3CCY_XvnCDms7f (`pause_program`) | Управление программой | Пауза текущей программы | ip:IP робота |
| f83-fUQBd-YRSdIQDpuYmW (`get_actual_robot_voltage`) | Мониторинг состояния | Получение текущего напряжения | ip:IP робота |
| foMoD2L690vRdQxdW_gRNl (`get_actual_robot_current`) | Мониторинг состояния | Получение текущего тока | ip:IP робота |
| fDZBXqofuIb-7IjS6t2YJ2 (`get_actual_joint_voltage`) | Мониторинг состояния | Получение напряжения суставов | ip:IP робота |
| fgAa_kwSmXmvld6Alx39ij (`get_actual_joint_current`) | Мониторинг состояния | Получение тока суставов | ip:IP робота |
| furAKHVnYvORJ9R7N7vpbl (`get_joint_temperatures`) | Мониторинг состояния | Получение температуры суставов | ip:IP робота |
| fuNb7TgOgWNukjAVjusMN4 (`get_robot_mode`) | Мониторинг состояния | Получение состояния работы | ip:IP робота |
| fD12XJtqjgI46Oufwt928c (`get_program_state`) | Мониторинг состояния | Получение состояния выполнения программы | ip:IP робота |
| fMLa2mjlactTbD_CCKB1tX (`get_ur_software_version`) | Информация об устройстве | Получение версии ПО | ip:IP робота |
| fWXQKGQ6J5mas9K9mGPK3x (`get_safety_mode`) | Информация об устройстве | Получение режима безопасности | ip:IP робота |
| f81vKugz9xnncjirTC3B6A (`get_programs`) | Управление программой | Получение списка программ | ip:IP робота, username/password:учетные данные SSH |
| ffaaQZeknwwTISLYdYqM0_ (`send_program_script`) | Управление программой | Отправка скрипта программы | ip:IP робота, script:содержимое скрипта |
| fsWlT3tCOn1ub-kUZCrq7E (`draw_circle`) | Управление движением | Круговое движение | ip:IP робота, center:позиция TCP центра, r:радиус(метры) |
| f7y1QpjnA9s1bzfLeOkTnS (`draw_square`) | Управление движением | Рисование квадрата | ip:IP робота, origin:начальная позиция TCP, border:длина стороны(метры) |
| fuN_LLSc22VKXWXwbwNARo (`draw_rectangle`) | Управление движением | Рисование прямоугольника | ip:IP робота, origin:начальная позиция TCP, width/height:ширина/высота(метры) |
Примечание: Все инструменты требуют предварительного подключения к роботу.
## 3. Отказ от ответственности
Перед использованием nUR MCP Server убедитесь, что операторы прошли обучение безопасности UR и знакомы с аварийной остановкой (E-stop).
Регулярно проверяйте состояние робота и сервера для обеспечения безопасности.
При использовании nUR MCP Server строго соблюдайте:
Видимость робота
Оператор должен всегда видеть робота Universal Robots для мониторинга в реальном времени.
Запрещено покидать зону работы во время эксплуатации.
Безопасная среда
Уберите препятствия и исключите нахождение людей/объектов в опасной зоне.
При необходимости установите защитные ограждения или световые завесы.
Освобождение от ответственности
При несоблюдении требований (например, отсутствие контроля), мы не несем ответственности за травмы, поломки или аварии.
Все риски несет пользователь.
## 4. Выпуск версий
### 4.1 Последние обновления
* 15.05.2025 : Первый выпуск nUR_MCP_SERVER
### 4.2 Планы на будущее
* Поддержка эксклюзивного MCP Client для nUR MCP Server, усиление функций безопасности исполнительных устройств.
* Добавление записи логов роботов UR
* Резервное копирование и загрузка программ роботов UR
## 5. Быстрый старт
### 5.1 На основе продукта (для обычных пользователей)
#### 5.1.1 Движок и зависимости
* **Рекомендуемые версии системы:**
```text
Пользователи macOS: macOS Monterey 12.6 или новее
Пользователи Linux: CentOS 7 / Ubuntu 20.04 или новее
Пользователи Windows: Windows 10 LTSC 2021 или новее
```
* **Требования к программному обеспечению:**
Серверная среда MCP
```text
Python 3.11 или новее
pip 25.1 или новее
UV Package Manager 0.6.14 или новее
bun 1.2.8 или новее
```
MCP клиент
```text
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 большая языковая модель
```text
DeepSeek-V3-0324 или новее
DeepSeek-R1-671b или новее
Qwen3-235b-a22b или новее
Обычно поддерживаются большие языковые модели с MCP, модели вне списка не тестировались
Модели, развернутые через Ollama, пока не могут вызывать Tool, проблема решается...
```
#### 5.1.2 Установка
**Установка MCP сервера:**
1. Установите Python 3.11 или новее.
2. Установите pip 25.1 или новее.
3. Установите UV Package Manager 0.6.14 или новее.
4. Установите bun 1.2.8 или новее.
5. Установите MCP Server:
```
git clone https://gitee.com/nonead/Nonead-Universal-Robots-MCP.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": "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 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": "uvx",
"args": [
"/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"
]
}
}
}
```
**Для 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": "uvx",
"args": [
"D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"
]
}
}
}
```
**Для использования с Cline добавьте конфигурацию сервера:**
MacOS & Linux:
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
}
}
}
Windows:
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"]
}
}
}
### 5.2 На основе инструментария (для разработчиков)
#### 5.2.1 Движок и зависимости
* **Рекомендуемые версии системы:**
```text
Пользователи macOS: macOS Monterey 12.6 или новее
Пользователи Linux: CentOS 7 / Ubuntu 20.04 или новее
Пользователи Windows: Windows 10 LTSC 2021 или новее
```
* **Программные требования:**
Серверная среда MCP
```text
Python 3.11 или новее
pip 25.1 или новее
UV Package Manager 0.6.14 или новее
bun 1.2.8 или новее
```
Большие языковые модели LLM
```text
DeepSeek-V3-0324 или новее
DeepSeek-R1-671b или новее
Qwen3-235b-a22b или новее
Обычно большие языковые модели, поддерживающие MCP, пригодны к использованию. Неперечисленные модели не тестировались
Модели, развернутые через Ollama, в настоящее время не могут вызывать инструменты. В процессе решения...
```
#### 5.2.2 Установка
**Для разработчиков на macOS/Linux/Windows**
```text
Python 3.11 или новее
pip 25.1 или новее
Менеджер пакетов UV 0.6.14 или новее
bun 1.2.8 или новее
```
#### 5.2.3 Использование
Примеры задач для выполнения большими языковыми моделями:
* Подключение робота Universal по IP: 192.168.1.199
* Получение текущих координат позиции TCP-инструмента
* Вывод списка всех команд инструмента nUR_MCP_SERVER
* Получение всех аппаратных данных робота Universal
* Выполнение скриптовой программы робота
* Запуск встроенной программы XXXX.urp
* Определение робота с IP 172.22.109.141 как A и IP 172.22.98.41 как B, подключение обоих, запись текущих позиций TCP и ключевых положений A (слева) и B (справа), анализ взаимного расположения
* Пошаговое выполнение: робот Universal IP 192.168.1.199, запись текущей позиции TCP, затем перемещение +20мм по Z, -50мм по Y, +30мм по X, повторение 5 раз
* Написание и выполнение скрипта для робота: рисование окружности радиусом 50мм в базовой плоскости с центром в текущей позиции
* Определение роботов с IP 172.22.109.141 как A и 172.22.98.41 как B, подключение, последующие команды будут управлять только A с синхронным зеркальным движением B
## 6. Техническая архитектура
MCP использует клиент-серверную архитектуру со стандартизированными протоколами для связи модели с внешними ресурсами.

Клиент-Серверная Модель
Ключевые компоненты:
MCP Хост: LLM-приложение (напр. Claude Desktop), инициирующее подключения
MCP Клиент: Протокольный клиент, поддерживающий 1:1 соединение с сервером
MCP Сервер: Легковесная программа, предоставляющая функционал через стандартизированный Model Context Protocol
Локальные источники данных: Файлы, БД и сервисы, безопасно доступные MCP Серверу
Удаленные сервисы: Внешние системы, доступные через интернет (напр. API)
Обязанности компонентов:
MCP Хост:
Предоставляет интерфейс пользователя
Управляет подключением к провайдеру LLM
Интегрирует MCP Клиент для доступа к внешним ресурсам
MCP Клиент:
Устанавливает/поддерживает соединение с MCP Сервером
Отправляет запросы и получает ответы
Обрабатывает обмен данными согласно стандартам MCP
MCP Сервер:
Обрабатывает запросы клиентов
Выполняет специфичные функции или предоставляет доступ к ресурсам
Форматирует ответы согласно стандартам протокола MCP
Протокол связи
MCP использует JSON-RPC 2.0 как базовый протокол, поддерживая:

Запросы: Сообщения, инициирующие операции клиент→сервер или сервер→клиент
Ответы: Результаты выполнения запросов или информация об ошибках
Уведомления: Однонаправленные сообщения, не требующие ответа (обычно для оповещений)
Поддерживаемые механизмы передачи:
Стандартный ввод/вывод (Stdio): Для локальных серверов через межпроцессное взаимодействие
Server-Sent Events (SSE): HTTP-механизм для удаленных серверов
Преимущества MCP
MCP превосходит традиционные методы интеграции в унификации, безопасности и расширяемости.
Унификация
Стандартизированное взаимодействие решает проблемы фрагментации:
Подключение по принципу плагинов: Единый протокол для различных источников данных
Кросс-платформенная совместимость: Поддержка разных моделей/платформ ИИ
Упрощение разработки: Концентрация на бизнес-логике
Безопасность
Встроенные механизмы защиты данных:
Защита конфиденциальной информации: API-ключи, пользовательские данные и т.д.
Контроль доступа: MCP Сервер реализует детализированные ограничения доступа
Локальная обработка: Исключает передачу конфиденциальных данных третьим сторонам
Расширяемость
Модульная архитектура обеспечивает масштабируемость:
Подключение множества сервисов: Несколько сервисов могут подключаться к совместимым клиентам
Развитие экосистемы: Растущая библиотека предсобранных компонентов
Гибкость настройки: Возможность создания пользовательских MCP Серверов
## 7. Контакты
**GitHub**: <https://github.com/nonead/Nonead-Universal-Robots-MCP>
**gitee**: <https://gitee.com/nonead/Nonead-Universal-Robots-MCP>
**Официальный сайт**: <https://www.nonead.com>
<img src="./images/QR.gif" alt="Контакт: Nonead Tech WeChat" width="200">
## 8. Отличия nUR MCP Server от других серверов MCP
Пользователи nUR MCP Server должны обладать чрезвычайно высокой осведомленностью о безопасности и пройти обучение работе с роботами Universal Robots, поскольку большая языковая модель управляет реальными роботами. Неправильная эксплуатация может привести к травмам и материальному ущербу - пожалуйста, соблюдайте максимальную осторожность.
## 9. Цитирование
Если вы используете это программное обеспечение, процитируйте следующим образом:
* [nURMCP: NONEAD Universal-Robots Model Context Protocol Server](https://www.nonead.com)
* Nonead демонстрирует истинное значение интеллектуального производства, являясь первопроходцем инноваций, преобразующих наш мир.
## 10. Лицензия
В этом проекте используется модель двойного лицензирования с сегментацией пользователей (User-Segmented Dual Licensing).
**Основные принципы**
* Физические лица и предприятия/организации с численностью до 10 человек: по умолчанию применяется GNU Affero General Public License v3.0 (AGPLv3).
* Предприятия/организации с численностью более 10 человек: обязаны получить коммерческую лицензию (Commercial License).
Определение "до 10 человек включительно":
Под этим понимается общее количество физических лиц в вашей организации (включая компании, некоммерческие организации, государственные учреждения, образовательные учреждения и любые другие юридические лица), которые имеют доступ, используют или каким-либо образом прямо или косвенно получают выгоду от функциональности данного программного обеспечения (nUR_MCP_SERVER), не превышает 10 человек. Это включает, но не ограничивается разработчиками, тестировщиками, операторами, конечными пользователями, пользователями, получающими доступ через интегрированные системы и т.д.
### 10.1 Открытая лицензия (Open Source License): AGPLv3 - для физических лиц и организаций до 10 человек
* Если вы являетесь физическим лицом или ваша организация соответствует приведенному выше определению "до 10 человек включительно", вы можете свободно использовать, модифицировать и распространять nUR_MCP_SERVER на условиях AGPLv3. Полный текст AGPLv3 доступен по адресу https://www.gnu.org/licenses/agpl-3.0.html.
* **Основные обязательства:** Ключевое требование AGPLv3 заключается в том, что если вы модифицировали nUR_MCP_Server и предоставляете его как сетевую услугу или распространяете модифицированную версию, вы обязаны предоставить соответствующий полный исходный код получателям на условиях AGPLv3. Даже если вы соответствуете критерию "до 10 человек включительно", если вы хотите избежать этого обязательства по раскрытию исходного кода, вам следует рассмотреть возможность получения коммерческой лицензии (см. ниже).
* Перед использованием внимательно прочтите и убедитесь, что вы понимаете все условия AGPLv3.
### 10.2 Коммерческая лицензия (Commercial License) - для организаций с численностью более 10 человек или пользователей, желающих избежать обязательств AGPLv3
* **Обязательное требование:** Если ваша организация **не** соответствует приведенному выше определению "до 10 человек включительно" (то есть 11 или более человек имеют доступ, используют или получают выгоду от данного программного обеспечения), вы **обязаны** связаться с нами для получения и подписания коммерческой лицензии перед использованием nUR_MCP_SERVER.
* **Добровольный выбор:** Даже если ваша организация соответствует условию "до 10 человек включительно", но ваш сценарий использования **не может соответствовать условиям AGPLv3** (особенно в части обязательств по раскрытию исходного кода), или вам требуются **специфические коммерческие условия**, не предусмотренные AGPLv3 (например, гарантии, возмещение убытков, отсутствие ограничений Copyleft и т.д.), вы также **обязаны** связаться с нами для получения и подписания коммерческой лицензии.
* **Типичные случаи, требующие коммерческой лицензии (включая, но не ограничиваясь):**
* Численность вашей организации превышает 10 человек.
* (Независимо от размера организации) Вы хотите распространять модифицированную версию nUR_MCP_SERVER, но не хотите раскрывать исходный код ваших модификаций в соответствии с AGPLv3.
* (Независимо от размера организации) Вы хотите предоставлять сетевые услуги (SaaS) на основе модифицированного nUR_MCP_SERVER, но не хотите предоставлять модифицированный исходный код пользователям услуги в соответствии с AGPLv3.
* (Независимо от размера организации) Политика вашей компании, договоры с клиентами или требования проекта не допускают использование программного обеспечения под лицензией AGPLv3 или требуют закрытого распространения и конфиденциальности.
* **Получение коммерческой лицензии:** Пожалуйста, свяжитесь с командой разработчиков nUR_MCP_SERVER по электронной почте service@nonead.com для обсуждения вопросов коммерческого лицензирования.
### 10.3 Вклад (Contributions)
* Мы приветствуем вклад сообщества в развитие nUR_MCP_SERVER. Весь вклад, предоставленный в этот проект, считается предоставленным под лицензией AGPLv3.
* Отправляя вклад в этот проект (например, через Pull Request), вы соглашаетесь с тем, что ваш код будет лицензирован под AGPLv3 для этого проекта и всех последующих пользователей (независимо от того, следуют ли эти пользователи AGPLv3 или коммерческой лицензии).
* Вы также понимаете и соглашаетесь, что ваш вклад может быть включен в версии nUR_MCP_SERVER, распространяемые под коммерческой лицензией.
### 10.4 Прочие условия (Other Terms)
* Конкретные условия коммерческой лицензии определяются подписанным коммерческим лицензионным соглашением.
* Разработчики проекта оставляют за собой право обновлять данную лицензионную политику (включая определения и пороговые значения размера пользователей) по мере необходимости. Соответствующие обновления будут объявляться через официальные каналы проекта (например, репозиторий кода, официальный веб-сайт).
## 11. Основная команда разработчиков
Команда разработчиков MCP Server компании Suzhou Nonead Robot Technology Co., Ltd.
**Tony Ke** <tonyke@nonead.com>
**Micro Zhu** <microzhu@nonead.com>
**Anthony Zhuang** <anthonyzhuang@nonead.com>
**Quentin Wang** <quentinwang@nonead.com>