Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
M

marcomq/mq-bridge

Async Rust library to route messages between Kafka, NATS, MQTT, AMQP, databases and HTTP, with Python and Node bindings

Before you install: a copy-paste command is available · license Apache-2.0 · link reachable

SECURITY.md ✓
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
  1. Copy the command above
  2. Paste it as one entry under mcpServers in claude_desktop_config.json — local servers take command + args (example: clients)
  3. Restart your client
Install command from the repository
pip install mq-bridge

Parsed from the README we fetched on 2026-10-26; we have not executed it.

This is the install method the repository states, not an MCP client config, so no JSON is generated.
Key names differ by client: Clients & CLI
Star count
27 ★ · marcomq/mq-bridge · read from the GitHub search API · (checked 2026-11-13 20:00:50)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 23 sources
Score
score 2,300 · 27 ★ · 23 sources · mcp
Install
pip install mq-bridge
FAQ (answers come from our records)
How do I install it?
The repository provides this install command: pip install mq-bridge. It comes from the repository itself; we cannot guarantee it runs as-is in your client.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository marcomq/mq-bridge;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

mq-bridge

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

crossing streams · library
One Rust engine to move data reliably between brokers, databases, files and HTTP — embedded in your Rust, Python or Node.js service.
🖥️ mq-bridge-app ·
📊 ETL benchmarks ·
🏗️ Architecture ·
⚙️ Config ·
📚 Middleware & endpoint reference
## What is mq-bridge?
mq-bridge is an asynchronous Rust library that moves messages and data between systems: Kafka, NATS, RabbitMQ, MQTT, MongoDB, PostgreSQL/MySQL/SQLite, Postgres CDC, ClickHouse, Redis Streams, HTTP, WebSocket, gRPC, ZeroMQ, AWS SQS/SNS, IBM MQ, cloud object storage, files, and in-memory channels. Every endpoint sits behind the same batch-shaped receivebatch / sendbatch traits, so any source can feed any sink.
A route connects one input to one output. In between, it can transform, filter, fan out, retry, rate-limit, deduplicate, or answer a request, all by configuration. Where configuration isn't enough, you add a handler in Rust, Python or Node.js. Batching, ack/nack, commit ordering and broker I/O stay in the Tokio-based core, so your code works with plain CanonicalMessages and doesn't handle Kafka offsets or AMQP nacks.
It is a library you embed in your own service, not a daemon or platform you operate. If you'd rather not write code, mq-bridge-app runs the same engine and config as a CLI, server, desktop app, and MCP server.
## Use cases
| Problem | Guide with a runnable example |
| A RAG or semantic-search index drifts from its Postgres source | Keep a vector index in sync with Postgres: CDC → embeddings → Qdrant |
| Search results show what MongoDB no longer has | Keep a search index in sync with MongoDB: change stream → Meilisearch |
| Free-text messages need routing by what they say | Classify and route messages with an LLM |
| Events need a database record and per-key history to act on | Enrich events and keep per-key history in Postgres |
| A service must update its database and publish an event atomically | Transactional outbox with Postgres and Kafka |
| Tests for Kafka, NATS or RabbitMQ consumers need a running broker | Test message handlers without a broker |
## Quick Start
Install the library for your language:
| Language | Package | Install |
| Rust | mq-bridge | cargo add mq-bridge --features kafka,nats,yaml |
| Python | mq-bridge (PyPI) | pip install mq-bridge |
| Node.js | mq-bridge (npm) | npm install mq-bridge |
| C / C++ | mqbridge.h | cargo build --release -p mq-bridge-c (build from source) |
Describe a route — here Kafka → NATS with retries — in routes.yaml:
yaml
kafkatonats:
input:
kafka: { url: "localhost:9092", topic: "orders", groupid: "bridge" }
output:
middlewares:
retry: { maxattempts: 5 }
nats: { url: "nats://localhost:4222", subject: "orders.processed" }
Run it:
python
from mqbridge import Route
Route.fromfile("routes.yaml", "kafkatonats").run() # blocks; use start() to keep going
js
import { Route } from "mq-bridge";
Route.fromFile("routes.yaml", "kafkatonats").start();
rust
mqbridge::deployfile("routes.yaml").await?; // every route in the file, in the background
Attach a handler (withhandler / withHandler) when you need business logic in between. No code at all? mq-bridge-app runs the same engine from the command line or a desktop UI:
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/marcomq-mq-bridge-tree-main-apps-mq-bridge-app/)
Source
awesome · https://github.com/marcomq/mq-bridge/tree/main/apps/mq-bridge-app
Browse by field
MCP servers
Traction
27 ★ (parent repository total, not this entry's)
Listed by
23 independent sources
added
today
Security policy
the repository has SECURITY.md at its root (we checked that the file exists, not what it says)

More like this

All 6,229 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index