Skip to main content

Omnara Agent Dashboard - MCP Server and Python SDK

Project description

Omnara - Mission Control for Your AI Agents ๐Ÿš€

Your AI workforce launchpad, in your pocket.

Omnara Mobile Experience


๐Ÿš€ What is Omnara?

Omnara transforms your AI agents (Claude Code, Cursor, GitHub Copilot, and more) from silent workers into communicative teammates. Get real-time visibility into what your agents are doing, respond to their questions instantly, and guide them to success - all from your phone.

โœจ Key Features

Feature Description
๐Ÿ“Š Real-Time Monitoring See every step your AI agents take as they work
๐Ÿ’ฌ Interactive Q&A Respond instantly when agents need guidance
๐Ÿ“ฑ Mobile-First Design Full control from your phone, tablet, or desktop
๐Ÿ”” Smart Notifications Get alerted only when your input is needed
๐ŸŽฏ Universal Dashboard All your AI agents in one unified interface

๐ŸŽฌ See It In Action

Mobile Notifications

The moment your agent needs help, you're there. No more returning to failed jobs hours later.

Agent Activity Feed

๐Ÿ’ก Why Omnara?

We built Omnara because we were tired of:

  • โŒ Starting long agent jobs and finding them stuck hours later
  • โŒ Missing critical questions that blocked progress
  • โŒ Having no visibility into what our AI was actually doing
  • โŒ Being tied to our desks while agents worked

Now you can:

  • โœ… Launch agents and monitor them from anywhere
  • โœ… Get push notifications when input is needed
  • โœ… Send real-time feedback to guide your agents
  • โœ… Have confidence your AI workforce is productive

๐Ÿ—๏ธ Architecture Overview

Omnara uses the Model Context Protocol (MCP) to enable seamless communication between your agents and the dashboard.

graph TB
    subgraph "Your AI Agents"
        A[๐Ÿค– AI Agents<br/>Claude, Cursor, Copilot]
    end

    subgraph "Omnara Platform"
        S[๐Ÿ”„ MCP Server]
        DB[(๐Ÿ“Š Database)]
        API[๐ŸŒ API Server]
    end

    subgraph "Your Devices"
        M[๐Ÿ“ฑ Mobile App]
        W[๐Ÿ’ป Web Dashboard]
    end

    A -->|Log activities| S
    S -->|Store data| DB
    DB -->|Real-time sync| API
    API -->|Push updates| M
    API -->|Push updates| W
    M -->|Send feedback| API
    W -->|Send feedback| API
    API -->|Store feedback| DB
    S <-->|Agent queries| DB

    style A fill:#e3f2fd,stroke:#1976d2,stroke-width:3px
    style S fill:#c8e6c9,stroke:#388e3c,stroke-width:2px
    style DB fill:#ffccbc,stroke:#d84315,stroke-width:2px
    style API fill:#c8e6c9,stroke:#388e3c,stroke-width:2px
    style M fill:#f8bbd0,stroke:#c2185b,stroke-width:3px
    style W fill:#f8bbd0,stroke:#c2185b,stroke-width:3px

๐Ÿ”ง Technical Stack

  • Backend: FastAPI with separate read/write servers for optimal performance
  • Frontend: React (Web) + React Native (Mobile)
  • Protocol: Model Context Protocol (MCP) + REST API
  • Database: PostgreSQL with SQLAlchemy ORM
  • Auth: Dual JWT system (Supabase for users, custom for agents)

๐Ÿš€ Quick Start

For Claude Code Users

  1. Download the app or visit omnara.ai
  2. Launch the webhook server with the command in the onboarding flow
  3. Create your agent with the webhook endpoint and API key
  4. Start monitoring your AI workforce!

For Developers

๐Ÿ› ๏ธ Development Setup

Prerequisites

  • Python 3.10+
  • PostgreSQL
  • Node.js (for CLI tools)

Setup Steps

  1. Clone and enter the repository

    git clone https://github.com/omnara-ai/omnara
    cd omnara
    
  2. Set up Python environment

    python -m venv .venv
    source .venv/bin/activate  # Windows: .venv\Scripts\activate
    make dev-install
    
  3. Generate JWT keys

    python scripts/generate_jwt_keys.py
    
  4. Configure environment (create .env file)

    DATABASE_URL=postgresql://user:password@localhost:5432/omnara
    SUPABASE_URL=https://your-project.supabase.co
    SUPABASE_ANON_KEY=your-anon-key
    JWT_PRIVATE_KEY='-----BEGIN RSA PRIVATE KEY-----\n...'
    JWT_PUBLIC_KEY='-----BEGIN PUBLIC KEY-----\n...'
    
  5. Initialize database

    cd shared/
    alembic upgrade head
    cd ..
    
  6. Run services

    # Terminal 1: MCP + REST Server
    python -m servers.app
    
    # Terminal 2: Backend API
    cd backend && python -m main
    

๐Ÿ“š Integration Guide

Method 1: MCP Configuration

{
  "mcpServers": {
    "omnara": {
      "url": "https://api.omnara.ai/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Method 2: Python SDK

from omnara import OmnaraClient
import uuid

client = OmnaraClient(api_key="your-api-key")
instance_id = str(uuid.uuid4())

# Log progress and check for user feedback
response = client.send_message(
    agent_type="claude-code",
    content="Analyzing codebase structure",
    agent_instance_id=instance_id,
    requires_user_input=False
)

# Ask for user input when needed
answer = client.send_message(
    content="Should I refactor this legacy module?",
    agent_instance_id=instance_id,
    requires_user_input=True
)

Method 3: REST API

curl -X POST https://api.omnara.ai/api/v1/messages/agent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content": "Starting deployment process", "agent_type": "claude-code", "requires_user_input": false}'

๐Ÿค Contributing

We love contributions! Check out our Contributing Guide to get started.

Development Commands

make lint       # Run code quality checks
make format     # Auto-format code
make test       # Run test suite
make dev-serve  # Start development servers

๐Ÿ“Š Pricing

Plan Price Features
Free $0/mo 20 agents/month, Core features
Pro $9/mo Unlimited agents, Priority support
Enterprise Contact Us Teams, SSO, Custom integrations

๐Ÿ†˜ Support

๐Ÿ“œ License

Omnara is open source software licensed under the Apache 2.0 License.


Built with โค๏ธ by the Omnara team

Website โ€ข Twitter โ€ข LinkedIn

Project details


Release history Release notifications | RSS feed

This version

1.4.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omnara-1.4.2.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omnara-1.4.2-py3-none-any.whl (76.2 kB view details)

Uploaded Python 3

File details

Details for the file omnara-1.4.2.tar.gz.

File metadata

  • Download URL: omnara-1.4.2.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for omnara-1.4.2.tar.gz
Algorithm Hash digest
SHA256 181f6cba78b731a14f6016ea7aa11671c93910ce683da820a4a936cec1700b66
MD5 56b881d6e22230dbbfe182af6c6f978d
BLAKE2b-256 6742ef21e21a3b0e565d632219329ad3139d748bf56faf26c7a8bd1294f414e6

See more details on using hashes here.

File details

Details for the file omnara-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: omnara-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 76.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for omnara-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 89f4d9bdbe87c20a47e7d20e3aa58e53840288796e660efa6213d1c479383e98
MD5 35fe9a4d217a1670301b72fd6743cc22
BLAKE2b-256 753c774eca30fba920eef5b8a663039e6e4345b83eff8f16cdba90916ddc1b72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page