Skip to main content

Choose a setup method

Omi supports four setup paths: OAuth and MCP keys grant access to the same hosted endpoint. OAuth is the default for the new cloud-connector UI; manual MCP keys remain available as a fallback. On the Omi home screen, find Use omi memory anywhere, choose a destination, and follow the connection card:
  • ChatGPT: choose ChatGPT / Codex, then add Omi from its approved ChatGPT listing. ChatGPT opens Omi’s OAuth consent flow; you do not need to create or paste a key.
  • Claude: choose Claude / Claude Code, then Claude (cloud). Omi opens Claude’s custom-connector flow with the registered public OAuth client.
  • Claude Code, Codex, OpenClaw, and Hermes: Omi generates an MCP connection key and offers guided local setup. Expand Manual installation to copy the server URL, key, command, or configuration yourself.
  • ChatGPT custom app: expand Developer-mode fallback only if your workspace cannot use the approved directory listing.
OAuth grants can be reviewed or revoked from the connected client. Revoking an MCP key is separate; use the Developer settings described below.

Hosted Server with OAuth

Use the hosted server URL as the remote MCP URL:
The endpoint supports MCP Streamable HTTP (2025-03-26) and advertises OAuth metadata at:
OAuth uses browser sign-in, explicit consent, authorization code + PKCE, and refresh tokens. Omi currently provides registered public clients for its ChatGPT and Claude setup flows. A generic MCP client cannot invent a client ID; if it is not one of those supported flows, use an MCP key instead.
The preferred path is Omi → Use omi memory anywhere → ChatGPT / Codex → ChatGPT (cloud). Add Omi from the directory page and approve the OAuth consent screen.For the advanced developer-mode fallback, use:
  • Connection / server URL: https://api.omi.me/v1/mcp/sse
  • Authentication: OAuth
  • OAuth Client ID: omi-chatgpt-prod
  • OAuth Client Secret: leave blank
  • Token auth method: none
  • Authorization URL: https://api.omi.me/authorize
  • Token URL: https://api.omi.me/token

Manual MCP-key fallback

Use a manual key for clients that support a bearer header but cannot use Omi’s registered OAuth flows.

Find or create an MCP key

In the current macOS UI, open Use omi memory anywhere, choose Claude Code, Codex, OpenClaw, or Hermes, and expand Manual installation. Omi generates the connection key and shows a masked Your key row with a Copy button.You can also use the cross-platform Omi app: open Settings → Developer Settings, scroll to MCP Server, and create a key in its API Keys list. The complete omi_mcp_... value is shown only when it is created, so copy and store it then.Your key will look like: omi_mcp_...
MCP keys are distinct from Developer API keys. An omi_mcp_... key authenticates the hosted MCP endpoint and /v1/mcp/... REST routes. An omi_dev_... key authenticates /v1/dev/... routes and will not authenticate MCP.

Configure Your Client

Use the following connection details:
  • Server URL: https://api.omi.me/v1/mcp/sse
  • Authorization: Bearer omi_mcp_... (your generated key)
  • Transport: Streamable HTTP (MCP 2025-03-26)

Manual hosted-client configuration

Claude’s cloud connector supports OAuth as described above. For a manual-key fallback, add this to claude_desktop_config.json:
Config file location:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows PowerShell: $env:APPDATA\Claude\claude_desktop_config.json
  • Windows cmd: %APPDATA%\Claude\claude_desktop_config.json
Claude Code can be configured at user scope instead:

Local stdio server with uvx or Python

Run the MCP server locally over the standard input/output transport. uvx downloads and runs the published package without a separate installation. Python 3.11.6 or newer is required.
Add this to your MCP client’s local-server configuration:
Install uv first. The OMI_API_KEY value can also be supplied with each tool call.
Generate the MCP key using either location in Manual MCP-key fallback. Developer API keys that start with omi_dev_ will not authenticate MCP requests.

Local stdio server with Docker

If you prefer to run the MCP server locally:

Generate an API Key

Generate an MCP key using either location in Manual MCP-key fallback.

Install Docker

Install Docker. We recommend OrbStack for macOS.

Configure Claude Desktop

Add to your claude_desktop_config.json:
The same Docker command can be used by any MCP client that supports local stdio servers. If you prefer to keep the key out of the configuration file, pass it through the OMI_API_KEY environment variable:
The API key can also be provided with each tool call. If not provided, the server uses the OMI_API_KEY environment variable as a fallback.

Custom Backend URL

If you are self-hosting the Omi backend:
Only needed for self-hosted Omi instances. The default URL points to the official Omi API.