Omnara logo

Omnara

Run durable AI agents across models and machines with tools, approvals, streaming, a REST API, CLI, and TypeScript SDK.

Install Omnara

Run the project’s own setup commands, in order.

Setup steps from the project

Omnara installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Configure
    npx omnara config
    
  2. 2. Install
    git clone https://github.com/omnara-ai/omnara.git
    
  3. 3. Install
    cd omnara
    
  4. 4. Start the server
    docker compose -f compose.yaml --profile app up -d
    
  5. 5. Start the server
    docker compose --profile app up -d --build
    
  6. 6. Configure
    npx omnara config --api-url http://localhost:8000/api/v1 --issuer-url http://localhost:8000
    

Overview

Omnara MCP server provides a managed platform for launching AI agents against configured models, tools, and machines. Agents can run on Omnara Cloud or a self-hosted deployment, while applications interact through the REST API or TypeScript SDK and teams use the CLI or dashboard. Agent events stream as they happen, and persisted event logs let workers resume agents after restarts. Reach for Omnara when a coding-agent workflow needs remote execution, approvals, durable state, or configurable MCP and custom tools.

Use cases

  • Launch agents on connected laptops, VMs, containers, or managed sandboxes
  • Stream agent events into an application with the TypeScript SDK
  • Run coding tasks with shell and file tools on a remote machine
  • Add MCP servers and custom tools to agent configurations
  • Resume agent work after worker crashes or restarts

Key features

  • REST API, CLI, dashboard, and TypeScript SDK
  • Durable agent state backed by PostgreSQL
  • Streaming events and approval handling
  • Built-in shell, file, web, and human-question tools
  • MCP server and custom tool support
  • Cloud or Docker Compose self-hosting

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

40/40 checks healthy over the last 45d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 15d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3.4kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Directory activity5 viewsConfig copies, upvotes, and views on AllMCPs.

How Omnara works

What Omnara does

Omnara runs AI agents on selected models and machines, with tools, secrets, permissions, and event streaming available through a managed API. It supports hosted use through Omnara Cloud and self-hosting under the Apache-2.0 license. Agents can execute on connected laptops, virtual machines, containers, or managed sandboxes, depending on the configured machine source.

The platform is aimed at applications and teams that need more than a one-off model request. A product can launch agents and send messages through the REST API or TypeScript SDK. Developers can also operate agents from the CLI, while teams can inspect tool calls and respond through the dashboard.

How it works

An agent configuration selects an instruction, model, and machine source. Omnara workers build model context, call the selected model, and execute the configured tools on the assigned machine. Supported model providers include OpenAI, Anthropic, OpenRouter, Amazon Bedrock, LiteLLM, Ollama, and compatible endpoints, including self-hosted models.

The API handles agent launches, user input, approval responses, and event streaming. PostgreSQL stores each agent step as its event log and state, allowing another worker to continue after a crash or restart. Workers are stateless and only handle an agent while it is taking a turn, so additional workers can process more turns concurrently. Machines connect outward through the omnarad daemon and do not require inbound ports.

Setup and configuration

Omnara Cloud provides an initial model provider and managed machine pool for a quick start. Launch an agent from an agent.yaml file with the Node.js CLI, which requires Node.js 22 or newer:

Terminal
npx omnara agents launch --file agent.yaml \
  --name "Machine assistant" \
  --message "Report this machine's operating system and free disk space."

The TypeScript SDK requires an API key stored in OMNARA_TOKEN; the SDK can create an agent configuration, launch an agent, and consume its event stream. The CLI can also open an interactive session with a launched agent.

Self-hosting requires Docker with Compose. Clone the repository and start the application profile, then open the local console, add a model provider and model, connect a machine, and share both with a project. Configure the CLI with the local API and issuer URLs before signing in. Production deployments should use the self-hosting deployment and configuration guidance because local defaults are intentionally insecure.

Tools and capabilities

Agent configurations can include built-in tools for shell commands, file operations, web search and fetching, and asking a person a question. Omnara also supports attaching MCP servers and custom tools that run in external systems. Skills package instructions and files for reuse across agents.

Memory stores provide files that persist between conversations and can be shared with read or read-write access. Agents may create subagents with fresh context, inspect their progress, and provide additional instructions. Model credentials, tools, permissions, and machine assignments are configured as part of the platform rather than being tied to a single model vendor.

The deployment uses PostgreSQL for agent state and event history, Redis, blob storage for attachments and tool outputs, and a memory filesystem. The REST API, CLI, dashboard, and SDK use the same agent control surface, while events are available as the agent operates.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Omnara

Omnara is an MCP server that connects applications and teams to managed AI agents running on configured models and machines. Its main tools are the REST API, CLI, TypeScript SDK, dashboard, and agent tools for shell commands, files, web search and fetch, human questions, MCP servers, and custom tools.

Install Omnara through Omnara Cloud or self-host it with Docker Compose. For self-hosting, clone the repository and run `docker compose -f compose.yaml --profile app up -d`, then configure a model provider, model, machine, and project in the local console.

Launch an agent with `npx omnara agents launch --file agent.yaml --name "Machine assistant" --message "..."`. The CLI requires Node.js 22 or newer, and `npx omnara agents chat <agent-id>` opens a terminal conversation with a launched agent.

Yes, Omnara agents can use MCP servers as part of their configured tools. The platform also supports built-in tools, reusable skills, and custom tools that run in external systems.

Connect the machine to Omnara with the `omnarad` daemon and assign it to a project or machine pool. The daemon connects outward, allowing agents to run commands without inbound network ports.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOmnara AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/omnara?style=directory)](https://allmcps.com/mcp/omnara)
HTML Embed
<a href="https://allmcps.com/mcp/omnara"><img src="https://allmcps.com/api/badge/omnara?style=directory" alt="Omnara on AllMCPs" /></a>