Claude.ai and Claude Desktop

Add the Ethora MCP server to Claude

Claude takes a remote MCP server as a custom connector: paste one URL and every conversation can create Ethora apps, rooms, users and AI agents. No local install, no dashboard.

Paste one URL, no headers Destructive tools ask first Revoke the key from Ethora any time
Ethora MCP server

In 30 seconds

The Ethora MCP server is a hosted Model Context Protocol endpoint (Streamable HTTP) at https://mcp.chat.ethora.com/mcp that exposes the Ethora chat and AI agent platform as 90 tools. Claude.ai and Claude Desktop add it as a custom connector through a personal URL that carries your API key in the path, because connectors accept a URL but no headers. A listed connector uses the OAuth 2.1 endpoint instead, with Claude running the login. Either way Claude sees the same tools and asks before running a destructive one.

Use this if

  • you work in Claude.ai or Claude Desktop and want to build a chat app or an AI agent by describing it
  • you want the connector authenticated once, with no login step inside each conversation
  • you need to cut access from the Ethora side, by revoking a key, without touching Claude settings

Best for: Claude users who want Ethora one prompt away. Free plans can add one custom connector.

Step by step

1

Get a personal connector URL

Sign in to the Ethora web app, open Account, then the AI Assistants tab, and create an API key. The page shows the personal connector URL with a copy button. The value is shown once; keys last 90 days by default, up to 365. Treat the URL like a password. No account yet? Register, or let an agent do it (see authentication).

https://mcp.chat.ethora.com/mcp/k/<your API key>
2

Add it in Claude.ai

On Pro and Max plans open Customize, then Connectors, click the plus button and choose Add custom connector. Name it Ethora and paste the personal URL; no separate sign-in is needed. On Team and Enterprise plans an Owner adds it under Organization settings, Connectors, Add, then Custom, Web, and members connect it from Customize, Connectors. Free plans allow one custom connector.

3

Or use the OAuth endpoint

If you prefer a login flow over a pasted key, add the OAuth endpoint. Claude discovers the Ethora authorization server from the 401 response, registers itself, runs PKCE and asks you to sign in and approve the scopes read, write and admin. A listed connector uses this endpoint too.

https://mcp.chat.ethora.com/mcp/oauth
4

Use it in Claude Desktop

Claude Desktop takes remote servers through the same Connectors settings: open Settings, Connectors and add the personal URL as a custom connector. To run the server locally instead, use Settings, Developer, Edit Config and add the stdio block to claude_desktop_config.json, with credentials from environment variables or ethora-configure.

{ "mcpServers": { "ethora": { "command": "npx", "args": ["-y", "@ethora/mcp-server"] } } }
5

Ask, then approve what matters

Enable the Ethora connector for the conversation and ask in plain language. When unsure of the order of calls Claude runs ethora-help, which returns the recommended next tools. Twelve tools carry destructiveHint (deleting apps, rooms, files, documents or agents, revoking keys, rotating app tokens): Claude asks before each. Pick Allow always only when you are confident about the action.

6

Disconnect or revoke

In Claude open Customize, Connectors, find Ethora and click Remove (or the three dots menu). From the Ethora side, run ethora-api-key-revoke or revoke the key under Account, AI Assistants; the next request fails with REFRESH_RECORD_NOT_FOUND. OAuth grants are disconnected under Account, AI Assistants, Connected AI apps.

The tools this uses

Names and descriptions come from the server’s own tool list. Read-only tools are safe to auto-approve; destructive ones make your client ask first. Full reference.

ToolNameWhat it doesAccess
Session Statusethora-statusReport the current Ethora MCP session state: configured API URL, active auth mode, which credentials are present (booleans like hasAppJwt - values never echoed),...read-only
Help and Next Stepsethora-helpTask-oriented orientation for this MCP server: explains the three Ethora auth modes (user / app-token / B2B) and recommends next tool calls + recipes based on current...read-only
Register Accountethora-user-registerCreate a new Ethora user account by email + first/last name, then log in and bind the session.write
Log Inethora-user-loginAuthenticate as an existing Ethora user with email + password.write
Create API Keyethora-api-key-createMint a long-lived, revocable API key for the currently logged-in user.write
List API Keysethora-api-key-listList the current user’s API keys (id, name, createdAt, expiresAt).read-only
Revoke API Keyethora-api-key-revokeRevoke one of the current user’s API keys by id.destructive
List Appsethora-app-listList all Ethora apps (tenants) owned by the currently logged-in user.read-only
Create Appethora-app-createCreate a new Ethora app (tenant) owned by the currently logged-in user.write
Create Chat Roomethora-app-create-chatCreate a new chat room (MUC room) inside an app the caller owns.write

A worked example

“Create an Ethora app called Clinic Desk, add a room called Front desk, create a friendly receptionist agent, put it in the room and send it a test message asking about Saturday opening hours.”
  1. ethora-app-create { displayName: "Clinic Desk" }
  2. ethora-app-select { appId }
  3. ethora-app-create-chat { title: "Front desk" }
  4. ethora-agents-create-v2 { name: "Receptionist", prompt: "You are the friendly front desk of Clinic Desk..." }
  5. ethora-agent-invite-to-chat { agentIdOrAddress, chatJid }
  6. ethora-chats-message-v2 { text: "Are you open on Saturdays?", roomJid, waitForReplySec: 45 }

A new app with one room, a live AI agent in it and the agent reply returned in the replies field, without leaving Claude.

Good to know

FAQ

How do I add a custom MCP server to Claude?

Open Customize, then Connectors, click the plus button and choose Add custom connector. Paste the server URL, for Ethora the personal URL from Account, AI Assistants. On Team and Enterprise plans an Owner adds it under Organization settings, Connectors, and members connect it from Customize, Connectors.

Does Claude ask before an MCP tool deletes something?

Yes. The Ethora server marks its 12 destructive tools with destructiveHint, and Claude asks for approval before running them. Read-only tools such as listing apps or reading chat history do not prompt. No hosted tool moves money or tokens; the wallet tool only reads balances.

What is the difference between the personal URL and the OAuth endpoint?

The personal URL carries an API key in its path and needs no login, which suits custom connectors. The OAuth endpoint has Claude run an OAuth 2.1 login against the Ethora API and enforces the scopes read, write and admin per tool. Both expose the same tools.

How do I revoke an MCP connector's access to my Ethora account?

Revoke the API key: ask Claude to run ethora-api-key-revoke with the key id, or open Account, AI Assistants in the Ethora web app. Revocation is immediate; the next request fails with REFRESH_RECORD_NOT_FOUND. OAuth grants are disconnected under Connected AI apps in the same tab.

Get started

Get a connector URL

Create a free Ethora account, open Account, AI Assistants, create a key and paste the URL into Claude. The full tool reference lists every call the assistant can make.

Free tier available Revocable API keys Self-host with the monoserver