Skip to main content

September 15, 2026

Getting Started with Omnissa MCP Server

Let your AI agents work with the Omnissa platform through a single, standardized interface by using the Omnissa Model Context Protocol (MCP) Server. The Omnissa MCP Server gives AI agents a set of goal-oriented tools for working with the Omnissa platform. Connect any MCP-compatible client and you can diagnose device posture, automate compliance workflows, and query analytics, all without leaving your AI environment.

What you can do?

With MCP Server, your AI agents can perform the listed tasks in these Omnissa products.

  • Omnissa Workspace ONE UEM: Investigate device posture, look up policies and provisioning, check deployment status, send MDM commands, and query system settings.
  • Omnissa Horizon: Diagnose VM connection and provisioning errors and look into user access issues.
  • Omnissa Intelligence: Search and preview reports, dashboards, and playbooks, ask questions about your data in natural language, and run automations and investigations.
  • Omnissa Access and Identity Access Management: Look up login failures, resolve user details, investigate authentication anomalies, and check app launch access.
  • Omnissa Workspace ONE Hub Services: Send and track notifications with a detailed breakdown of who received them.

Prerequisites

To use MCP Server, ensure to meet the listed prerequisites.

  • Have your Omnissa environment onboarded to Omnissa Connect.
  • If you use Omnissa Workspace ONE UEM, use the minimum supported version of 2607 or later.
    • MCP Server for Workspace ONE UEM is rolling out in phases and will continue to reach more customers over the coming weeks.

Rate limits

The MCP Server enforces a rate limit of 1,000 requests per minute per tenant, or 100 requests per minute per user. Requests that exceed this limit are rejected and return an error response.

Best practices

Follow these best practices when using Omnissa MCP Server.

  • An MCP server token inherits the permissions of the scope you grant it, and those permissions flow to any AI client that holds the token.
    • Consider applying the least privilege by default.
    • You could issue Read scope for general use and reserve Full scope for agents you operate directly.
  • Before activating any write-capable tool, follow your organization's security review and approval process.
  • Use short Time To Live (TTL) settings.
  • Revoke tokens you can no longer account for.

Step 1: Assigning authentication and access control permissions

Authentication and role-based access control (RBAC) for MCP Server are managed in Omnissa Connect, so you need to assign the correct RBAC permissions in Omnissa Connect.

Also, an Administrator's MCP scope can't exceed their product-level permissions. For example, a Horizon Cloud administrator with Read-only MCP access can only call Horizon read tools. UEM or Access tools won't be available to them even if the organization has those services.

After you set authentication and access control, you can grant access by generating a scoped MCP token and handing it off to your AI agent.

  1. Work in Omnissa Connect to assign roles and permissions. Have an Omnissa Connect Owner or Administrator activate the MCP access for the organization.
    1. In Omnissa Connect, select the organization where you want to use your AI agents.
    2. Go to Administrator Access > Administrators and select and edit the user who works with your AI agents.
    3. In this admin's record, scroll down to the Set Omnissa AI Preferences (Optional) area and find the Omnissa MCP server permissions section.
      • Activate the Enable MCP server access for this admin menu option.
      • Select the access scope for each administrator.
        • Read – Permits view-only access to data and resources.
        • Full scope – Permits ull access to read, modify, and execute actions.
          Give the admin the correct scope of permissions so that they do not accidentally perform an unwanted task using your AI agent.
  2. Activate the Data Analysis permission for the admin, which is also in the Set Omnissa AI Preferences (Optional) area.
    • This permission lets the user query the Omnissa Intelligence data lake through the Data Analysis tool.
    • Most Intelligence MCP tools that rely on natural-language-to-query translation need this role to work.
      The admin requires the Data Analysis permissions so that they can connect and use your AI agent on your Omnissa product.

Step 2: Generating an MCP token for user-based authorization

When admins want to connect an AI agent to MCP server, they generate a scoped token in Omnissa Connect and pass it to the agent.

Note: This method is the only supported authentication mechanism in the current implementation. OAuth 2.0 isn't available yet.

  1. In Omnissa Connect, go to Account Settings and select the MCP Tokens tab.
    • This tab only appears if an Omnissa Connect Administrator or Owner granted you the correct RBAC permissions.
  2. Copy the url in the MCP server URL text box because you must pass it to your AI agent.
  3. Select Generate MCP token.
    Generate your MCP server token in Omnissa Connect, in the Account Settings area.
  4. Complete the Generate MCP token widget.
    • Token name: Enter a descriptive name, for example MCP_claude_prod_uem.
    • Token Lifespan: Use short-lived tokens (hours to days). Set expiry to match your agent's lifecycle.
    • Define scope: Filter the dropdown menu options to the admin's own RBAC scope. Choose Read or Full scope per Omnissa service.
      You can generate and revoke MCP tokens from the MCP Tokens tab in your Omnissa Connect Account Settings.
    • Select Omnissa Access tenant: If you want to run your AI agent on Omnissa Access, select the applicable tenant URL from the dropdown.
    • Select Generate MCP Token and safe the token so you can pass it along with your MCP server URL to your AI agent.

Step 3: Connecting to Omnissa MCP Server

The MCP server authenticates using a scoped MCP token that you generated in Omnissa Connect. In your client, you pass along your MCP server URL you copied from the MCP Tokens tab in Omnissa Connect along with the token you generated for authentication and authorization.

An example for Claude Code would be to run the example command using your MCP server URL and the token you generated in Omnissa Connect.

claude mcp add --transport http <name> <url> --header "Authorization: Bearer <token>"

See the documentation for your AI tools (Cursor Agent, Amazon Bedrock AgentCore, or your customized AI tools) for details.

Step 4: Building with AI

After you're connected, your MCP client discovers all available tools automatically. Tools are named for user goals, not API endpoints. The catalog below reflects the tools currently available.

Workspace ONE UEM

IntentTool (MCP)ScopeDescriptionExample
Investigate Deviceuem-investigateDeviceReadRetrieves a consolidated view of a single enrolled device.

Data includes compliance status, installed applications, assigned profiles, network and security posture, certificates, smart group membership, tags, admin notes, event log, GPS location history, workflow assignments, Organization Group placement, and product provisioning status.
Is device ABC compliant right now?
List every policy it's failing.
Lookup Policies & Provisioninguem-lookupPoliciesAndProvisioningReadSearches and inspects resources configured in the UEM environment.

Data includes internal, public, and VPP/purchased applications, application groups, device profiles, scripts, sensors, product provisioning, compliance baselines, smart groups, compliance policies, and Freestyle Workflows.

DDM profiles are not supported yet with MCP.
List every smart group the Wifi-Corporate Profile is assigned to.
Lookup System Settingsuem-lookupSystemSettingsReadReads current tenant-level and Organization Group-level configuration, including security settings, integration status, enrollment rules, and console settings.Is our Active Directory sync connected and healthy?
Lookup Deployment Statusuem-lookupDeploymentStatusReadTracks rollout progress of applications, profiles, workflows, and products across enrolled devices.Show me all devices assigned to the 'Boxer' app and their installation status.
Execute Device Commanduem-executeDeviceCommandFull ScopeExecutes a command on a specific enrolled device.

Supported commands include Query Device, Sync Device, Lock Device, Clear Passcode, Sync Sensors, and Log Out User (iOS only).
Send a lock device command to XYZ's iPhone.

Access and Identity Access Management

IntentTool (MCP)ScopeDescriptionExample
Get Login & Launch Failuresaccess-getAuditEventsReadRetrieves failed authentication and app launch events, filterable by event type, time range, user, application, and failure type.

Each entry returns the timestamp, error code, source IP, and user agent.
Show me login failures for the last 24 hours.
Show me failed sign-ins for user email.
Lookup User Detailsaccess-searchEntities
access-getEntity
ReadResolves a partial user identifier, group, or domain to a specific user, then returns that user's profile.

Supported data includes name, email, and group membership.

Prompts for narrowing when a query matches multiple users.
Who is this user?
Show me the profile and group membership for email.
Investigate Auth Configurationsaccess-getTenantConfigReadReturns the tenant's identity and authentication configuration.

Supported data includes identity providers, authentication methods, org networks, and access policies.

Used alongside the other Access tools to root-cause login and launch failures.
Why is auth failing?
Investigate authentication issue for user anomaly RCA
Investigate App Launch Issuesaccess-searchEntities
access-getEntity
access-checkUserAppAccess
ReadDetermines why a user cannot launch a given application.

Resolves the user and the app, returns the app's policy ID and entitlement definition, and checks the user's entitlement to that app.
Why is user X not able to access app Y?

Omnissa Intelligence

IntentTool (MCP)ScopeDescriptionExample
Search Resourcesintel-searchResourcesReadSearches Intelligence resources by type.

Types include dashboard, insight, playbook, report, automation, quickflow, investigation, and workflow action.

Primarily used to resolve names to IDs before calling other tools (e.g., finding a playbook_id or dashboard_id).
Find the report called Sales Summary.
List archived playbooks.
Give me a list of quickflows.
Query AIintel-queryAIReadAnswers ad-hoc natural-language questions against the analytics/reporting data lake.

Supported data includes counts, distributions, trends, and device-experience (DEX) telemetry.

Works for both fleet-wide and single-device historical,aggregated queries.
DEX score for device ABC.
Windows devices with storage below 20 GB.
Manage Widgetsintel-manageWidgetsFull ScopeAdds, updates, or deletes widgets on an Intelligence dashboard.

ADD builds a chart/table from a natural-language prompt (dashboard_id, name, user_prompt).

UPDATE edits an existing widget's config.

DELETE removes one or more widgets (dry-run by default, needs confirmation to execute).
Creat, update, or delete widget with name A.
Create a widget for device crashes in my org over the last 7 days grouped by platform on dashboard named A.
Manage Reportsintel-manageReportFull ScopeCreates and manages saved reports.

Reports include defined sets of records with specific fields, source, filters, and time range for later viewing or re-running.

Supports create, update, delete, duplicate.
Create, update, or delete duplicate report X.
Create a report listing all enrolled devices with their platform and OS version.
Execute Reportsintel-executeReportFull ScopeRun a saved report now and download completed output.

Does not change report definitions.
Run the patch compliance report now.
Download report X as CSV.
Manage Schedulesintel-manageScheduleFull ScopeCreates, updates, and deletes recurring schedules that run a saved report on a cadence, handling frequency, start and end times, and time zone conversion.

Supports only Report Schedules currently.
Create, update, or delete Schedules.
Manage Dashboardsintel-manageDashboardFull ScopeCreate, update, or delete Intelligence dashboards.

A dashboard stores a reusable aggregation filter plus presentation metadata.

Supported actions include create, update, and delete (requires two-step dry-run preview).
Create, update, or delete dashboard.
Create a new dashboard called Crash Overview for tracking app and device crashes.
Manage Workflowsintel-manageWorkflowFull ScopeCreate, update, delete, or duplicate automation workflow definitions.

The resulting workflow_id can be passed to executeWorkflow to run it.
Create, update, or delete Freestyle automation.
Execute Workflowsintel-executeWorkflowFull ScopeExecute an existing Intelligence automation/workflow (rule or quickflow), optionally against a list of target UUIDs.

Requires two-step dry-run preview.

Targets are required for quickflow-style automations and must be omitted for automations that resolve their own targets.
Execute workflow X.
Execute Investigationintel-executeInvestigationFull ScopeExecutes one or more steps of an existing investigation (incident).

Runs the attached playbook's steps against the investigation's scoped records.
Execute this investigation.
Run this investigation.
Manage Investigationsintel-manageInvestigationFull ScopeCreates and manages Intelligence investigations.

Focused on workspaces for digging into a specific issue over a time window.

CREATE attaches a playbook and scopes filters, date range, or target entity from a prompt.

UPDATE STATUS opens/closes existing investigations.
Implement the App Crashes playbook for Mozilla Firefox over the last 7 days.
Close investigation X.
External Lookupintel-externalLookupReadResolves a human-readable name to the ID value an external system's API expects, via a specified operation_id.Find the identifier for a UEM tag with name X.

Horizon

IntentTool (MCP)ScopeDescriptionExample
Diagnose Desktop Connection Errorshorizon-diagnoseDesktopConnectionErrorsReadBreaks down why desktops are failing to connect.

Includes an error breakdown with VM, broker, UAG, and pool-group IDs, root cause, and next steps.
Why are users failing to connect?
Blast connection failing.
Users can't reach their desktops.
Investigate User Desktop Accesshorizon-investigateUserDesktopAccessReadFind out why a specific user can't get to their desktop.

Finds their entitlement, assigned pool, any connection error, and a remediation path.
Why can't user A connect?
User X has no desktop.
Help user X get access.
Diagnose Provisioning Errorshorizon-diagnoseProvisioningErrorsReadFind out why desktops aren't provisioning.

Looks for an error breakdown with root-cause signals.
Why are desktops not provisioning?
Instant clones stuck customizing.
AD computer account conflict.

Hub Services

IntentTool (MCP)ScopeDescriptionExample
Send Hub Notificationhub-sendNotificationFull ScopeSends an informational notification to a target audience (platform, group, or org group).

Requires a preview and explicit confirmation before delivery.

Medium risk (High for large audiences like ALL_USERS).
</br.Resolves user,smart, and org group names to IDs automatically via searchResources when targeting a group.
Send an urgent notification to the Engineering Access group about the VPN maintenance window tonight.
Check Hub Notification Statushub-findDistributedNotificationsReadRetrieves delivery status for a previously sent notification, broken down by group, platform, or device.Did the password policy change notification reach all Android devices?

Managing your MCP tokens

To manage your MCP Server tokens, work in Omnissa Connect. You can use the User Audit Report page for logs and use the MCP Tokens tab to see a summary of tokens and to revoke them.

MCP Tokens tab

Use the MCP Tokens tab in Account Settings to see a summary of your MCP tokens, generate more tokens, and revoke them.

Audit logs

Omnissa Connect keeps audit logs of token generation events. Each entry records the user, timestamp, scope granted, and authentication mechanism.

  1. In Omnissa Connect, go to User Audit Report.
  2. Enter MCP in the All event types textbox to find the MCP Server log you want.
    Find audit logs for the MCP Server in Omnissa Connect in the User Audit Report area.

Was this page helpful?

Provide feedback for this topic

Was this topic helpful?

Please do not include any personal or confidential information.

Generating link…