- Overview
- Quickstart
- Trust and compliance
- Governance
- Features
- Cartographer
- Delegate for Testing
- Reference
- Troubleshooting
Connect Delegate to business applications using Integration Service connectors for managed SaaS integrations or MCP servers for custom and local tool connections.
This guide covers how to connect Delegate to your business applications and services. Delegate supports two connection methods: Integration Service connectors for managed SaaS integrations, and MCP (Model Context Protocol) servers for custom or local tool connections.
Integration Service connections
Integration Service provides secure, authenticated connections to popular business applications. When you connect an Integration Service connector, Delegate can:
- Read and write data in the connected application
- Act on your behalf using your permissions
- Access data without requiring you to share passwords
- Work in the background without browser automation
Available integrations
Delegate supports every connector in the Integration Service catalog, not just a fixed subset. A few common examples:
| Service | What Delegate Can Do |
|---|---|
| Microsoft Outlook | Read emails, send messages, manage calendar, create tasks |
| Gmail | Read emails, send messages, search conversations |
| Google Calendar | Read events, create meetings, check availability |
| Google Drive | List, read, and manage files |
| Google Docs | Create and edit documents |
| Slack | Read channels, post messages, manage threads |
| Microsoft Teams | Read channels, post messages, check mentions |
| Jira | Read issues, create tickets, update status, add comments |
| Confluence | Read pages, search content, create documentation |
| GitHub | Read repositories, issues, pull requests; create issues |
| Salesforce | Read and update records, create tasks, check opportunities |
Prerequisites
- Integration Service must be available in your UiPath tenant.
Creating a connection
To create an Integration Service connection, take the following steps:
- Open Settings → Connections (or Integration Service).
- Select Add Connection or Connect.
- Select the service you want to connect.
- You will be redirected to the service's OAuth authorization page.
- Sign in with your existing account for that service.
- Grant the requested permissions.
- You will be returned to Delegate with the connection confirmed.
Result: The connection appears in the list with a green status indicator. You can now reference this service in Delegate by name.
Connection filter mode
Control which connections Delegate can access:
| Mode | Description | Use When |
|---|---|---|
| Personal | Only connections you created | Working alone, testing |
| All | All connections in your tenant/organization | Team environments, shared resources |
To change: Settings → Connections → Filter dropdown
Note: In "All" mode, you can use connections created by teammates, but you can only see data you have permission to access in the connected application.
Testing a connection
After creating a connection:
- The connection appears in the list with a status indicator.
- Green = Connected and working.
- Yellow = Connected but may have limited permissions.
- Red = Connection failed or expired.
To test: Ask Delegate to perform a simple action: "List my unread emails from Outlook" or "Show my calendar for today."
Revoking a connection
To revoke a connection and remove Delegate's access to a service, take the following steps:
- Open Settings → Connections.
- Find the connection you want to remove.
- Select Disconnect or the trash icon.
- Confirm the disconnection.
Result: The connection is removed from the list. Delegate can no longer access that service until you reconnect.
Note: This removes Delegate's access but does not delete your account with the service. To fully revoke, also remove the authorization in the service's own settings (e.g., Google Account → Security → Third-party apps).
Refreshing stale connections
Connections may expire or become invalid if:
- Your password changed
- The service revoked third-party access
- Your organization changed security policies
Symptoms: Delegate reports "Connection failed" or "Authentication error"
To fix
- Go to Settings → Connections.
- Find the failed connection.
- Select Reconnect or Refresh.
- Complete the OAuth flow again.
MCP (Model Context Protocol) servers
MCP is an open protocol for connecting AI assistants to external data sources and tools. Unlike Integration Service connectors (managed by UiPath), MCP servers can be:
- Remote: Hosted services you connect to via URL
- Local: Programs running on your machine
When to use MCP vs Integration Service
The following table describes when to use each connection method.
| Use Case | Recommended Approach |
|---|---|
| Popular SaaS (Outlook, Slack, Salesforce) | Integration Service |
| Custom internal APIs | MCP Remote Server |
| Local databases or files | MCP Local Server |
| Proprietary tools without an Integration Service connector | MCP (either type) |
| Experimental or beta integrations | MCP |
Adding a remote MCP server
Remote MCP servers are hosted elsewhere and accessed via HTTP:
- Open Settings → MCP Servers.
- Select Add Server.
- Select Remote.
- Enter the server details:
- URL: The endpoint address (e.g.,
https://api.example.com/mcp) - Title: A friendly name (e.g., "Company API")
- Headers (optional): Authentication headers if required
- URL: The endpoint address (e.g.,
- Select Save.
- Toggle Enabled to activate.
Example configuration
{
"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"
}
}
Adding a local MCP server
Local MCP servers run as processes on your machine:
- Open Settings → MCP Servers.
- Select Add Server.
- Select Local.
- Enter the server details:
- Title: A friendly name
- Command: The executable to run (e.g.,
node,python,/path/to/server) - Arguments: Command-line arguments
- Working Directory: Where the command runs
- Environment Variables: Key-value pairs for the process
- Select Save.
- Toggle Enabled to activate.
Example configurations
Example: Filesystem MCP Server
{
"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"
}
}
Example: GitHub MCP Server
{
"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"
}
}
Managing MCP servers
In Settings → MCP Servers, you can:
- Enable/Disable: Toggle individual servers on/off
- Edit: Modify configuration (URL, command, arguments)
- Delete: Remove a server configuration
- Test: Verify the server responds correctly
Note: Changes take effect immediately. Disabling a server prevents Delegate from using its tools but does not stop a running local process—you may need to kill the process manually.
How Delegate discovers MCP tools
When an MCP server is enabled:
- Delegate connects to the server (HTTP for remote, stdio for local).
- The server reports its available tools and capabilities.
- Tools appear in Delegate's available capabilities.
- You can reference them in natural language: "Use the filesystem tool to list my Documents folder".
No manual registration required—MCP tools are discovered automatically.
Administrators can govern MCP servers at the policy level — see MCP Servers in Governance with Automation Ops.
Advanced: connection management via Settings
Power users can manage MCP connections directly in 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"
}
}
]
}
Note: Edit settings.json only if you are comfortable with JSON. Invalid syntax will prevent Delegate from loading. Always back up before editing.
For security considerations and data flow information for connections, see Local security configuration.
Next steps
Learn how to:
- Repeat work with Routines — Save workflows that use your connected tools
- Share work with the Delegate Store — Find pre-built skills for your connected services
- Review the Settings reference — Complete configuration options
- Integration Service connections
- Available integrations
- Prerequisites
- Creating a connection
- Connection filter mode
- Testing a connection
- Revoking a connection
- Refreshing stale connections
- MCP (Model Context Protocol) servers
- When to use MCP vs Integration Service
- Adding a remote MCP server
- Adding a local MCP server
- Managing MCP servers
- How Delegate discovers MCP tools
- Advanced: connection management via Settings
- Next steps