Move data between 15+ databases, queues and files at high throughput, without it entering context
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
mq-bridge is an asynchronous message library for Rust. It connects message brokers, databases, files, HTTP/WebSocket endpoints, and in-memory channels behind one small set of traits.
It is not only a forwarder. A route can transform, filter, fan out, retry, rate-limit, deduplicate, or turn a request into a response before the message reaches the next system. The core is built on Tokio and keeps the transport details at the edge, so application code can mostly work with CanonicalMessages and handlers.
If you need to move data or events reliably between systems and you write code (Rust, Python, or Node), mq-bridge is a strong default. It is a library you embed, not a daemon or control plane you operate.
Prefer not to write code? mq-bridge-app runs the exact same engine as a standalone, zero-code ETL service configured entirely by YAML or environment variables β move data from A to B without writing a line. It ships a Postman-style UI to build, send, and inspect messages against a route, and can import Postman collections and AsyncAPI documents to scaffold routes and endpoints for you.
dir_spool (a crash-safe directory FIFO queue), and in-memory channels β all behind the same receive_batch / send_batch shape.pgoutput) and MongoDB (change streams) as flat rows with an operation marker.TlsConfig block (CA bundle, client cert/key for mTLS, insecure-skip) is reused across transports.Throughput & footprint. In our own benchmarks, the same engine β driven the zero-code way through
mq-bridge-appβ on a CSVβJSONL file conversion (1,000,000 mixed-type rows, ~116 MiB) sustained 2,824,858 rows/s at ~28 MiB (mq-bridge 0.4.12), about ~145x faster and ~16x leaner in memory than Meltano (tap-csvβtarget-jsonl, ~19,500 rows/s / ~444 MiB, measured in an earlier session on the same machine). On the same file in the same session it also ran ~1.4x faster than DuckDB using all of this machine's cores (2,036,659 rows/s) while holding ~17x less memory β DuckDB being a throughput ceiling for the conversion itself, not an ETL tool. Methodology and reporting rules are inbenches/ETL_BENCHMARKS.md; the measured numbers and their baselines are in the ETL benchmark harness.
Kafka β file. In a 1,000,000-row relay with the default file format and no transform, the engine was ~65% faster than Sea Streamer comparing both on the mimalloc allocator (~80% against its default-allocator build). The
mq-bridge-appbenchmark contains the reproducible helper and native file-format caveats.
mq-bridge is a Rust library, but the same engine ships as native bindings for Python and Node.js. The Tokio runtime, broker I/O, routing, and batching all stay in Rust; the binding is a thin layer for handlers and configuration.
| Language | Package | Install |
|---|---|---|
| Rust | mq-bridge | cargo add mq-bridge |
| Python | mq-bridge-py (PyPI) | pip install mq-bridge-py |
| Node.js | mq-bridge (npm) | npm install mq-bridge |
The constructor names are kept aligned across languages, so a config loader reads the same in either binding (Python uses snake_case, Node uses camelCase):
Route.from_file / Route.fromFile β load a route from a YAML/JSON fileRoute.from_str / Route.fromStr β load from an in-memory YAML/JSON stringRoute.from_config / Route.fromConfig β load from a dict / JS objectPublisher.* constructors build a publisher endpointThe name argument is optional in both: pass it to select one entry from a routes:/publishers: document, or omit it to treat the config as a single bare route/endpoint body.
The Python binding also holds up well under load on the third-party http-arena.com requests-per-second HTTP benchmark (live leaderboard β rankings shift over time). See the Python analysis notes for the local HTTP comparison harness.
See ARCHITECTURE.md for a detailed overview of the internal design, extensibility, and usage patterns.
Usage Types:
publish / publish_batch and receive / receive_batch directly on endpoints. This mode requires manual commit, batch sequencing, and concurrency handling.For implementation details and quick start examples for each usage type, see the Architecture Guide.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mq-bridge-app-2)<a href="https://allmcps.com/mcp/mq-bridge-app-2"><img src="https://allmcps.com/api/badge/mq-bridge-app-2?style=directory" alt="Mq Bridge App on AllMCPs" /></a>