Python client for the Revia MCP bridge — connect your coding agent to WhatsApp, Telegram, Slack, and Gmail
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"revia-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Revia MCP Client Python client for the [Revia](https://revia.devshub.ai) MCP bridge. Connect your Python code to WhatsApp, Telegram, Slack, and Gmail through a single async client. Also supports bidirectional chat with coding agents connected to your Revia instance. ## Contents - [Install](#install) - [Quickstart](#quickstart) - [Real-time events via WebSocket](#real-time-events-via-websocket) - [Chat with connected coding agents](#chat-with-connected-coding-agents) - [WebSocket client (agent-side)](#websocket-client-agent-side) - [API Reference](#api-reference) - [Token](#token) - [License](#license) ## Install ```bash pip install revia-mcp ``` ## Quickstart ```python import asyncio from revia_mcp import ReviaMCPClient async def main(): async with ReviaMCPClient( "https://revia.devshub.ai/api/v1/mcp", token="rvagent_YOUR_TOKEN_HERE", ) as revia: # Health check pong = await revia.ping() print(pong) # {"status": "pong", "user_id": "...", ...} # List channels channels = await revia.channels_list() for ch in channels["channels"]: print(f"{ch['platform']}: {'connected' if ch['reachable'] else 'offline'}") # Send a WhatsApp message await revia.messages_send( "whatsapp:974XXXXXXXX@s.whatsapp.net", "Hello from Python!", ) # Read recent messages msgs = await revia.messages_read("whatsapp:974XXXXXXXX@s.whatsapp.net", limit=10) for m in msgs["messages"]: print(f"[{m['timestamp']}] {m.get('sender')}: {m.get('content')}") # Send an email await revia.email_send( to="client@example.com", subject="Meeting follow-up", body="Thanks for your time today!", ) asyncio.run(main()) ``` ## Real-time events via WebSocket ```python async def stream_events(): async with ReviaMCPClient( "https://revia.devshub.ai/api/v1/mcp", token…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.