Skip to content

Host and Endpoint Configuration #5

Description

@abrichr

OmniMCP separates the concepts of host (where UI automation runs) and endpoint (where results are sent), enabling flexible deployment scenarios:

Basic Configuration

# Local execution with local endpoint (default)
omni = Omni()  # Implies host="localhost", endpoint is local

# Remote host, local endpoint
omni = Omni(host="remote-machine.example.com")

# Local host, remote endpoint
omni = Omni(endpoint="api.example.com:1024")

# Remote host and remote endpoint
omni = Omni(
    host="automation-target.corp",
    endpoint="omni.api"
)

Advanced Host Configuration

# SSH connection to remote host
omni = Omni(
    host="192.168.1.100", 
    host_protocol="ssh",
    host_auth={"username": "user", "key_path": "~/.ssh/id_rsa"}
)

# RDP connection to Windows host
omni = Omni(
    host="windows-server.corp", 
    host_protocol="rdp",
    host_auth={"username": "admin", "password": "secure_password"}
)

Advanced Endpoint Configuration

# Local API endpoint with custom port
omni = Omni(endpoint="localhost:1024")

# Cloud service endpoint with authentication
omni = Omni(
    endpoint="omni.api",
    api_key="YOUR_API_KEY"
)

Use Cases

  • Fleet Management: Automate UIs across multiple machines while aggregating results centrally
  • Cross-Platform: Run automation on Windows, macOS, or Linux hosts from any control system
  • Headless Execution: Perform UI automation on server environments with no display
  • Security Isolation: Keep sensitive automation targets isolated while sending sanitized results elsewhere

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions