- 概要
- クイックスタート
- 信頼とコンプライアンス
- ガバナンス
- 機能
- 地図製作者
- Delegate for テスト
- 参照
- トラブルシューティング
Integration Service のコネクタを使用してマネージド SaaS との連携を行い、MCP サーバーを使用してビジネス アプリケーションにDelegateを接続します。
このガイドでは、Delegate をビジネス アプリケーションやサービスに接続する方法について説明します。Delegate では、2 つの接続方法がサポートされています。マネージド SaaS 連携用の Integration Service コネクタと、カスタムまたはローカル ツール接続用の MCP (モデル コンテキスト プロトコル) サーバーです。
Integration Service のコネクション
Integration Service は、セキュリティで保護された認証されたコネクションを提供し、一般的なビジネス アプリケーションへの接続を提供します。When you connect an Integration Service connector, Delegate can:
- 接続されたアプリケーション内のデータの読み取りおよび書き込み
- ユーザーの権限を使用してユーザーに代わって行動する
- パスワードを共有せずにデータにアクセス
- ブラウザーを自動化することなくバックグラウンドで作業する
利用可能な連携
Delegateは、固定されたサブセットだけでなく、Integration Service カタログのすべてのコネクタをサポートします。一般的な例をいくつか示します。
| サービス | Delegate でできること |
|---|---|
| Microsoft Outlook | メールの読み取り、メッセージの送信、予定表の管理、タスクの作成 |
| Gmail | メールの読み取り、メッセージの送信、会話の検索を行う |
| Google カレンダー | 予定の読み取り、ミーティングの作成、空き状況の確認 |
| Google ドライブ | ファイルのリスト表示、読み取り、管理 |
| Google ドキュメント | ドキュメントを作成および編集 |
| Slack | チャンネルの読み取り、メッセージの投稿、スレッドの管理 |
| Microsoft Teams | チャンネルの読み取り、メッセージの投稿、メンションの確認 |
| Jira | 課題の読み取り、チケットの作成、ステータスの更新、コメントの追加 |
| Confluence | ページの読み取り、コンテンツの検索、ドキュメントの作成 |
| GitHub | リポジトリ、issue 、pull request を読み取ります。課題を作成 |
| Salesforce | レコードの読み取りと更新、タスクの作成、商談の確認 |
前提条件
- Integration Service が UiPath テナントで利用可能である必要があります。
コネクションを作成する
Integration Service のコネクションを作成するには、以下の手順に従います。
- [ 設定 ] → [ コネクション ] (または Integration Service) を開きます。
- [ 接続を追加 ] または [ 接続] を選択します。
- 接続するサービスを選択します。
- サービスの [OAuth 認可] ページにリダイレクトされます。
- そのサービスの既存のアカウントでサインインします。
- 要求された権限を付与します。
- 接続が確認された状態で Delegate に戻ります。
結果: 接続がリストに表示され、緑色のステータス インジケーターが表示されます。これで、Delegate でこのサービスを名前で参照できるようになりました。
接続フィルター モード
Delegate がアクセスできるコネクションを制御します。
| モード | 説明 | 使用すべき状況 |
|---|---|---|
| 個人 | 作成したコネクションのみ | 単独での作業、テスト |
| すべて | テナント/組織内のすべてのコネクション | チーム環境、共有リソース |
変更するには、以下の手順を実行します。 [設定] → [コネクション] → [フィルター] ドロップダウン
注: 「すべて」モードでは、チームメイトが作成したコネクションを使用できますが、接続されたアプリケーションでアクセス権限を持つデータのみが表示されます。
接続のテスト
コネクションの作成後、以下の手順を実行します。
- コネクションがリストに表示され、ステータス インジケーターが表示されます。
- 緑 = 接続済みで動作中
- 黄色 = 接続済みだが、権限が制限されている可能性がある
- 赤 = 接続に失敗または期限切れ
テストするには、以下の手順を実行します。 「Outlook の未読メールのリストを表示してください」または「今日の予定表を表示する」という簡単なアクションを実行するようにDelegateに依頼します。
コネクションを取り消す
接続を取り消し、Delegateのサービスへのアクセス権を削除するには、次の手順を実行します。
- [ 設定 ] → [ 接続] を開きます。
- 削除するコネクションを見つけます。
- [ 切断 ] またはゴミ箱アイコンを選択します。
- 切断を確認します。
結果: コネクションがリストから削除されます。再接続するまで、Delegate はそのサービスにアクセスできなくなります。
注: これにより、Delegateのアクセス権は削除されますが、サービスのアカウントは削除されません。完全に取り消すには、サービス独自の設定 (Google アカウント→セキュリティ→サードパーティ アプリなど) で認可も削除します。
古いコネクションをリフレッシュする
次の場合、接続が期限切れになったり無効になったりする可能性があります。
- パスワードが変更された
- サービスによってサードパーティのアクセスが取り消されました
- 組織のセキュリティ ポリシーの変更
症状: Delegateが「接続に失敗しました」または「認証エラー」を報告する
修正するには
- [設定] → [コネクション] に移動します。
- 失敗した接続を見つけます。
- [ 再接続 ] または [ 更新] を選択します。
- OAuth フローを再度完了します。
MCP (モデル コンテキスト プロトコル) サーバー
MCP は、AI アシスタントを外部のデータ ソースやツールに接続するためのオープン プロトコルです。Integration Service のコネクタ (UiPath で管理) とは異なり、MCP サーバーには以下の機能があります。
- リモート: URL 経由で接続するホストされたサービスです
- ローカル: お使いのマシンで実行されているプログラムです
MCP を使用すべき状況と Integration Service を使用すべき状況
以下の表で、各接続方法をどのような場合に使用するかについて説明します。
| ユースケース | 推奨されるアプローチ |
|---|---|
| 人気の SaaS (Outlook、Slack、Salesforce) | Integration Service |
| カスタムの内部 API | MCP リモート サーバー |
| ローカル データベースまたはファイル | MCP ローカル サーバー |
| Integration Service コネクタを使用せずに独自のツール | MCP (いずれかの種類) |
| 試験段階またはベータ版の統合 | MCP |
リモート MCP サーバーを追加する
リモート MCP サーバーは別の場所でホストされ、HTTP 経由でアクセスされます。
- [MCP サーバー] → [設定] を開きます。
- [ サーバーを追加] を選択します。
- [ リモート] を選択します。
- サーバーの詳細を入力します。
- URL: エンドポイント アドレスです (例:
https://api.example.com/mcp) - タイトル: フレンドリー名 (例: 「Company API」)
- ヘッダー (任意): 認証ヘッダー (必要な場合)
- URL: エンドポイント アドレスです (例:
- [保存] を選択します。
- [ 有効] を切り替えてアクティブ化します。
設定例
{
"type": "remote",
"url": "https://internal-api.company.com/mcp",
"enabled": true,
"title": "Company Data API",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
{
"type": "remote",
"url": "https://internal-api.company.com/mcp",
"enabled": true,
"title": "Company Data API",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
ローカル MCP サーバーを追加する
ローカル MCP サーバーは、マシン上のプロセスとして実行されます。
- [MCP サーバー] → [設定] を開きます。
- [ サーバーを追加] を選択します。
- [ ローカル] を選択します。
- サーバーの詳細を入力します。
- タイトル: フレンドリー名
- コマンド: 実行する実行可能ファイルです (例:
node、python、/path/to/server) - 引数: コマンド ライン引数
- WorkingDirectory (作業ディレクトリ): コマンドが実行される場所です
- 環境変数: プロセスのキーと値のペア
- [保存] を選択します。
- [ 有効] を切り替えてアクティブ化します。
設定例
例: ファイルシステム MCP サーバー
{
"type": "local",
"enabled": true,
"serverId": "filesystem-mcp",
"title": "Local Filesystem Access",
"config": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Documents"],
"env": {},
"cwd": "/Users/username"
}
}
{
"type": "local",
"enabled": true,
"serverId": "filesystem-mcp",
"title": "Local Filesystem Access",
"config": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Documents"],
"env": {},
"cwd": "/Users/username"
}
}
例: GitHub MCP サーバー
{
"type": "local",
"enabled": true,
"serverId": "github-mcp",
"title": "GitHub Integration",
"config": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
},
"cwd": "/Users/username"
}
}
{
"type": "local",
"enabled": true,
"serverId": "github-mcp",
"title": "GitHub Integration",
"config": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
},
"cwd": "/Users/username"
}
}
MCP サーバーを管理する
[MCP サーバー] →設定] では、次の操作を実行できます。
- 有効化/無効化: 個々のサーバーのオン/オフを切り替えます
- 編集: 設定 (URL、コマンド、引数) の変更
- 削除: サーバー構成を削除します
- テスト: サーバーが正しく応答することを確認します
注: 変更は直ちに有効になります。サーバーを無効化すると、Delegate はそのツールを使用できませんが、実行中のローカル プロセスは停止しません。そのため、プロセスを手動で強制終了しなければならない場合があります。
How Delegate discovers MCP tools
MCP サーバーが有効化されている場合:
- Delegate はサーバーに接続します (リモートの場合は HTTP、ローカルの場合は stdio)。
- サーバーは、使用可能なツールと機能を報告します。
- ツールは、Delegate の利用可能な機能に表示されます。
- 自然言語で参照できます: 「ファイルシステム ツールを使用して、自分のドキュメント フォルダーのリストを取得してください」。
手動での登録は不要です。MCP ツールは自動的に検出されます。
管理者は、MCP サーバーをポリシー レベルで管理できます (「Automation Ops を使用したガバナンス」の「 MCP サーバー 」をご覧ください)。
詳細: [設定] を使用したコネクションの管理
パワー ユーザーは、MCP 接続を settings.jsonで直接管理できます。
{
"mcpServers": [
{
"type": "remote",
"url": "https://api.example.com/mcp",
"enabled": true,
"title": "Example API",
"headers": {
"Authorization": "Bearer token123"
}
},
{
"type": "local",
"enabled": true,
"serverId": "my-local-server",
"title": "Local Tools",
"config": {
"command": "python",
"args": ["/path/to/server.py"],
"env": {"API_KEY": "secret"},
"cwd": "/path/to/working/dir"
}
}
]
}
{
"mcpServers": [
{
"type": "remote",
"url": "https://api.example.com/mcp",
"enabled": true,
"title": "Example API",
"headers": {
"Authorization": "Bearer token123"
}
},
{
"type": "local",
"enabled": true,
"serverId": "my-local-server",
"title": "Local Tools",
"config": {
"command": "python",
"args": ["/path/to/server.py"],
"env": {"API_KEY": "secret"},
"cwd": "/path/to/working/dir"
}
}
]
}
注: settings.json を編集するのは、JSON に慣れている場合にのみ行ってください。構文が無効であると、Delegate は読み込まれません。編集する前に必ずバックアップしてください。
接続のセキュリティに関する考慮事項とデータ フロー情報については、「 ローカル セキュリティの構成」をご覧ください。
次のステップ
方法については、以下をご覧ください。
- ルーチンで作業を繰り返 す — 接続したツールを使用するワークフローを保存します
- Delegate Store と作業を共有する — 接続されたサービス用に事前構築済みのスキルを見つける
- 設定のリファレンスを確認する — 完全な構成オプション