English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Русский язык | ภาษาไทย | Español | العربية | dansk
MCP(モデルコンテキストプロトコル)はAnthropic社が開発した通信プロトコル(2024年11月オープンソース化)で、AI大規模言語モデル(DeepSeek-V3-0324、DeepSeek-R1、Qwen3など)が外部データ・ツール・サービスに効率的にアクセスし、より正確で知的な回答を提供するために使用されます。
MCPの主な機能
コンテキスト情報提供: アプリケーションがファイルやデータベース内容などの追加情報をAIに渡し、問題理解を支援 例:レポートをAIに読ませた上で内容に基づく回答
外部ツール連携: AIがMCP経由でローカル/リモート機能(ファイル操作、DB問合せ、API呼出、ハードウェア制御など)を直接操作 例:文書自動整理やDBデータからのレポート自動作成
インテリジェントワークフロー構築: 開発者が複数MCPサービスを組み合わせ、データ分析自動化やインテリジェントカスタマーサポートなど複雑タスクを実現
データセキュリティ保障: MCPはローカル環境で動作するため、機密データのクラウドアップロードを防止
クライアント・サーバーアーキテクチャを採用
MCPクライアント:ClaudeなどのAIアプリケーション(リクエスト送信側) MCPサーバー:ローカル/リモートで動作(データ・ツールインタフェース提供) 通信方式:JSON-RPC 2.0準拠(要求・応答・リアルタイム通知対応)
AIの「アシスタント」として以下を提供: データアクセス(リソース公開) ・file:///docs/report.pdf(ローカルファイル読込) ・db://sales/records(データベース問合せ) 操作実行(ツール提供) ・search_database(sql_query)(SQL実行) ・save_file(path, content)(ファイル保存) リアルタイム更新(動的通知) データ変更時にAIへ自動通知 セッション管理 AIとサーバーの接続を管理
Nonead Corporationが独自開発した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操作)、動的パラメータ注入とリアルタイム運動修正をサポート
▶ インテリジェントデータ収集システム
▶ 多機協調制御 分散タスクスケジューリングアルゴリズムに基づき、Tord開発のMCP-Clientと連携して≤12台URロボットクラスターを同時管理可能、音声カスケードコマンドとクロスデバイスタスクオーケストレーションをサポート
▶ 適応型学習モジュール 内蔵インクリメンタル学習フレームワークにより、ユーザーフィードバックを通じてコマンド-動作マッピング関係を継続的に最適化、システム反復学習サイクル≤24時間
技術仕様:
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/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"]
}
}
}
推奨システムバージョン:
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パッケージマネージャ 0.6.14 以降
bun 1.2.8 以降
以下は大規模言語モデルに実行させることができるタスクの例です:
MCPはクライアント-サーバーアーキテクチャを採用し、標準化プロトコルでモデルと外部リソース間通信を実現。
クライアント-サーバーモデル
MCPアーキテクチャの主要コンポーネント:
MCPホスト:接続を開始するLLMアプリケーション(Claude DesktopやIDE等) MCPクライアント:ホストアプリ内でサーバーと1:1接続を維持するプロトコルクライアント MCPサーバー:標準化Model Context Protocolで特定機能を公開する軽量プログラム ローカルデータソース:MCPサーバーが安全にアクセス可能なコンピュータファイル/DB/サービス リモートサービス:MCPサーバーが接続可能なAPI経由の外部システム 主要コンポーネントの責務:
MCPホスト:
UI提供
LLMプロバイダー接続管理
外部リソースアクセスのためのMCPクライアント統合
MCPクライアント:
MCPサーバーとの接続確立・維持
リクエスト送信/レスポンス受信
MCPプロトコル標準に準拠したデータ交換処理
MCPサーバー:
クライアントリクエスト処理
特定機能の実行/リソースアクセス提供
MCPプロトコル標準に準拠したレスポンス整形
通信プロトコル
MCPはJSON-RPC 2.0を基盤通信プロトコルとして採用:
リクエスト:クライアント→サーバー/サーバー→クライアントの操作開始メッセージ
レスポンス:リクエストへの返答(結果/エラー情報含む)
通知:応答不要の一方向メッセージ(主にイベント通知用)
MCPがサポートする伝送機構:
標準入出力(Stdio):ローカルサーバー向け、プロセス間通信で実現 Server-Sent Events(SSE):HTTPベースの伝送機構、リモートサーバー向け
MCPの優位性 MCPは従来の統合方法と比べ、統一性・安全性・拡張性で顕著な優位性を有する。
統一性 標準化されたAIシステムと外部データソース間インタラクションにより、従来の断片化問題を解決:
プラグイン式接続:統一プロトコルで各種データソースをプラグイン接続可能 クロスプラットフォーム互換:異なるAIモデル/プラットフォームをサポート 開発簡素化:開発者はビジネスロジックに集中可能 安全性 組み込みセキュリティ機構でデータ伝送/処理過程を保護:
機密情報保護:APIキー/ユーザーデータ等の機密情報を保護 アクセス制御:MCPサーバーで細かなアクセス制御を実現 ローカル処理:機密情報をサードパーティにアップロードせずローカル処理 拡張性 モジュラー設計で高い拡張性を実現:
マルチサービス接続:複数サービスが互換クライアントに接続可能 エコシステム拡大:成熟に伴い利用可能なプリビルドコンポーネントが増加 カスタマイズ能力:開発者は必要に応じてカスタムMCPサーバーを作成可能
GitHub: https://github.com/nonead/Nonead-Universal-Robots-MCP
gitee: https://gitee.com/nonead/Nonead-Universal-Robots-MCP
公式サイト: 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