Skip to main content
Glama
johannschiffer

OmniBridge MCP

README.md
# OmniBridge MCP (Lite Edition)

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![Python 3.10+](https://img.shields.io/badge/Python-3.10+-brightgreen.svg)](https://python.org)
[![MCP Compliant](https://img.shields.io/badge/MCP-2024--11--05-purple.svg)](https://modelcontextprotocol.io)

**OmniBridge MCP** is a lightweight, zero-latency Model Context Protocol server that gives AI agents (in **Claude Desktop**, **Cursor**, **Windsurf**, and **Antigravity**) direct, controlled access to send real-time alerts, operational notifications, and webhooks without exposing your primary API keys or relying on bloated middleware.

---

## โšก Key Features (Lite Edition)

- ๐Ÿš€ **Zero Heavy Dependencies**: Pure Python implementation with minimal footprint (`httpx`).
- ๐Ÿ’ฌ **Telegram Bot API**: Send markdown-formatted alerts, silent notifications, and direct messages.
- ๐ŸŽฎ **Discord Webhooks**: Send rich embed cards with custom colors, titles, and timestamps.
- ๐Ÿ”Œ **Universal Compatibility**: Works out of the box with any MCP-compliant client via standard IO (`stdio`).
- ๐Ÿงช **Built-in CLI**: Interactive test tool to verify credentials and channel delivery in seconds.

---

## ๐Ÿš€ Quick Setup in 2 Minutes

### 1. Installation

```bash
git clone https://github.com/johannschiffer/omnibridge-mcp.git
cd omnibridge-mcp
pip install -r requirements.txt
```

### 2. Environment Variables

Create a `.env` file or export variables in your shell:

```bash
# Telegram Bot Token (from @BotFather)
export TELEGRAM_BOT_TOKEN="123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ"

# Discord Webhook URL (from Channel Settings -> Integrations -> Webhooks)
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..."
```

### 3. Verify with CLI

```bash
# Check channels configuration
python -m omnibridge.cli status

# Send a test alert to Discord
python -m omnibridge.cli test --channel discord --message "OmniBridge is live!"
```

---

## ๐Ÿ–ฅ๏ธ Client Configuration

### Claude Desktop (`claude_desktop_config.json`)

On macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`  
On Windows: `%APPDATA%\Claude\claude_desktop_config.json`  
On Linux: `~/.config/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "omnibridge": {
      "command": "python",
      "args": ["-m", "omnibridge.server"],
      "cwd": "/path/to/omnibridge-mcp",
      "env": {
        "TELEGRAM_BOT_TOKEN": "your_bot_token_here",
        "DISCORD_WEBHOOK_URL": "your_discord_webhook_url_here"
      }
    }
  }
}
```

### Cursor (`.cursor/mcp.json`)

```json
{
  "mcpServers": {
    "omnibridge": {
      "command": "python -m omnibridge.server",
      "env": {
        "TELEGRAM_BOT_TOKEN": "your_bot_token_here",
        "DISCORD_WEBHOOK_URL": "your_discord_webhook_url_here"
      }
    }
  }
}
```

---

## ๐Ÿ› ๏ธ MCP Tools Available

| Tool | Parameters | Description |
|---|---|---|
| `send_telegram_message` | `chat_id`, `text`, `disable_notification` | Sends Telegram notification with Markdown support |
| `send_discord_alert` | `content`, `title`, `description`, `color`, `webhook_url` | Sends Discord rich embed card |
| `get_channel_status` | *(none)* | Returns connectivity and health of all channels |

---

## ๐Ÿ’Ž Need Enterprise Features? Upgrade to OmniBridge Pro

Looking for production-grade reliability, business messaging, and fault tolerance?

| Feature | Lite (Open Source) | Pro ($14.99 USD) |
|---|:---:|:---:|
| **Telegram Bot API** | โœ… | โœ… |
| **Discord Webhooks** | โœ… | โœ… |
| **WhatsApp Cloud API** | โŒ | โœ… |
| **Slack Block Kit & Webhooks** | โŒ | โœ… |
| **Matrix Protocol Rooms** | โŒ | โœ… |
| **Custom Webhooks with HMAC** | โŒ | โœ… |
| **Offline WAL Resilient Queue** *(Zero Message Loss)* | โŒ | โœ… |
| **Adaptive Rate Limiting** *(Anti-ban protection)* | โŒ | โœ… |
| **Production Docker & Compose** | โŒ | โœ… |
| **Full Pytest Suite & Architecture PDF** | โŒ | โœ… |

๐Ÿ‘‰ **[Get OmniBridge Pro on Gumroad ($14.99)](https://johanld.gumroad.com/l/omnibridge-mcp-pro)**

---

## ๐Ÿ“„ License

MIT License. See [LICENSE](LICENSE) for details.

TDQS

B3.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: sending to Telegram, sending to Discord, and checking channel status. There is no overlap in the resource+action pairs, so an agent can select unambiguously.

Naming Consistency4/5

All three follow a consistent snake_case verb_noun pattern (send_telegram_message, send_discord_alert, get_channel_status). The only minor deviation is the noun choice (message vs. alert) between the two send tools, but the structure remains predictable.

Tool Count4/5

Three tools is a reasonable, well-scoped set for a notification bridge, with each tool earning its place. It is on the lean side, supporting only two channels plus a status check, but nothing is redundant.

Completeness3/5

Despite the 'OmniBridge' name implying broad multi-channel coverage, only Telegram and Discord are supported, and there is no tool to configure or add channels. Core send and status operations exist, but channel lifecycle and broader integrations are notable gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues