MCP server for the Ethora chat & messaging platform: chat ops, AI bots, RAG, ERC-20 wallet.
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.
One-click install for Cursor and VS Code (buttons above). For Claude Code, Claude Desktop, GitHub Copilot, Gemini CLI, Codex CLI, Windsurf, and Cline, see Using with MCP Clients below.
An MCP (Model Context Protocol) CLI/server that connects popular MCP clients to the Ethora platform β an open-source chat & messaging platform with a built-in AI agent / chatbot framework. This runs locally on a developer machine via stdio rather than as a hosted Ethora service.
Use it from Cursor, VS Code MCP, Claude Desktop, or Windsurf/Cline to manage apps and chat rooms, broadcast messages, deploy AI agents / chatbots with RAG sources, and automate B2B provisioning workflows. (ERC-20 wallet tools are also included β see the tool list below.)
Part of the Ethora SDK ecosystem β see all SDKs, tools, and sample apps. Follow cross-SDK updates in the Release Notes.
https://api.chat.ethora.com/v1 (Swagger: https://api.chat.ethora.com/api-docs/#/){ ok, ts, meta, data | error }) so agent code can reason about success/failure consistently.Don't read the auth modes yet. Once the server is connected in your client, ask your agent to run, in order:
ethora-doctor β confirms the server is up and can reach the Ethora API. No credentials needed.ethora-configure with your appJwt β ethora-auth-use-user β ethora-user-login with an email + password.ethora-app-list β you're in; this lists your apps.That's the local-developer path. Need server-side automation instead? Jump to B2B mode. Lost at any point, call ethora-help β it reads your current state and tells you the next call.
Best for:
ethora-user-loginHow it works:
ETHORA_APP_JWT once for login/register bootstrapethora-auth-use-userethora-user-loginBest for:
How it works:
ETHORA_B2B_TOKENethora-auth-use-b2b for explicit tenant-actor /v2/apps/:appId/... routesethora-auth-use-app after ethora-app-select when you want app-scoped convenience routes powered by appTokenRule of thumb:
ethora://docs/auth-map β appJwt vs appToken vs b2bTokenethora://docs/chat-component/quickstart β Vite/Next quickstart + replacing demo tokensethora://docs/sdk-backend/quickstart β backend integration quickstartethora://docs/recipes β common tool sequences (broadcast/sources/files/bot)ethora-auth-mapethora-vite-quickstartethora-nextjs-quickstartethora-backend-sdk-quickstartethora-recipesethora-generate-chat-component-app-tsx β ready-to-paste App.tsx snippet for @ethora/chat-componentethora-generate-env-examples β .env.example templates for:
ETHORA_API_URL, ETHORA_APP_JWT, ETHORA_B2B_TOKEN)ethora-generate-b2b-bootstrap-runbook β minimal βcall these MCP tools in orderβ runbook for B2B bootstrapTip: to list runnable recipes without calling ethora-help, call ethora-run-recipe with goal: "auto" and omit recipeId.
Session / Config
ethora-configure β set API URL plus App JWT / B2B token / appToken for this MCP sessionethora-status β show configured API URL, active auth mode, and which credentials are presentethora-help β task-oriented help (recommended next calls + βone-click recipesβ based on current state)ethora-run-recipe β execute a built-in recipe by id (sequential steps; no shell, no file writes)ethora-doctor β validate config + ping the configured Ethora API for both user and B2B usageethora-app-select β select current appId and optionally set appTokenethora-auth-use-app β switch to app-token auth mode for app-scoped operationsethora-auth-use-user β switch to user-session auth modeethora-auth-use-b2b β switch to tenant-actor B2B x-custom-token auth modeChats (v2)
ethora-chats-broadcast-v2 β enqueue broadcast job using app-token auth or B2B + explicit appIdethora-chats-broadcast-job-v2 β get broadcast job status/results using app-token auth or B2B + explicit appIdethora-wait-broadcast-job-v2 β poll broadcast job until completed/failed using app-token auth or B2B + explicit appIdethora-chats-message-v2 β send a test/automation message through the app chat surface (requires app-token auth)ethora-chats-history-v2 β read persisted automation/test history for private or group sessions (requires app-token auth)Users (v2 async batch)
ethora-users-batch-create-v2 β create async users batch job (requires B2B auth)ethora-users-batch-job-v2 β get users batch job status/results (requires B2B auth)ethora-wait-users-batch-job-v2 β poll users batch job until completed/failed (requires B2B auth)Files (v2)
Bot / Agent (v2)
ethora-bot-get-v2 β get bot status/settings using app-token auth or B2B + explicit appId
ethora-bot-update-v2 β update bot settings using app-token auth or B2B + explicit appId
ethora-bot-enable-v2 β enable bot using app-token auth or B2B + explicit appId
ethora-bot-disable-v2 β disable bot using app-token auth or B2B + explicit appId
ethora-bot-widget-v2 β get widget/embed config and public widget URL metadata (app-token auth)
ethora-agents-list-v2 β list reusable saved agents for the current app owner (app-token auth)
ethora-agents-get-v2 β get one reusable saved agent (app-token auth)
ethora-agents-create-v2 β create a reusable saved agent (app-token auth)
ethora-agents-update-v2 β update a reusable saved agent (app-token auth)
ethora-agents-clone-v2 β clone a reusable saved agent (app-token auth)
ethora-agents-activate-v2 β bind a saved agent as the active bot for the selected app (app-token auth)
ethora-bot-message-v2 β compatibility alias for ethora-chats-message-v2
ethora-bot-history-v2 β compatibility alias for ethora-chats-history-v2
ethora-files-upload-v2 β upload files (requires user auth)
ethora-files-get-v2 β list/get files (requires user auth)
ethora-files-delete-v2 β delete file by id (requires user auth)
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/ethora-mcp-cli)<a href="https://allmcps.com/mcp/ethora-mcp-cli"><img src="https://allmcps.com/api/badge/ethora-mcp-cli?style=directory" alt="Ethora MCP Cli on AllMCPs" /></a>