Architecture

Architecture Overview

oneserver is designed as a desktop application using Tauri. We combine a web-based frontend for management with a powerful Rust backend for logic and proxying.

Visual Overview

    
sequenceDiagram
  participant Client as Client App
  participant Connector as os_connector
  participant Gateway as OneServer Gateway
  participant MCP as MCP Server

  Client->>Connector: Spawn process
  Connector->>Gateway: Connect via WebSocket
  Gateway->>Connector: Capability announcements

  Note over Client,MCP: Tool usage flow

  Client->>Connector: use_tool request
  Connector->>Gateway: Forward request
  Gateway->>MCP: Proxy request
  MCP->>Gateway: Tool response
  Gateway->>Connector: Forward response
  Connector->>Client: Deliver response