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 speaks Streamable HTTP (MCP 2026-07-28; older protocol versions remain supported) and advertises OAuth metadata at:
https://api.omi.me/v1/mcp/sse is a permanent compatibility alias of the same endpoint (older configs and OAuth metadata keep working). New setups should always use the canonical /v1/mcp URL above.
OAuth uses browser sign-in, explicit consent, authorization code + PKCE, and refresh tokens. Omi provides registered public clients for its ChatGPT and Claude setup flows. A generic MCP client that supports Client ID Metadata Documents can also identify itself with an HTTPS client_id URL (PKCE); dynamic client registration is not offered. Omitting the scope parameter grants all available read scopes — writes are never included by default.
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
  • 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
  • Authorization: Bearer omi_mcp_... (your generated key)
  • Transport: Streamable HTTP (MCP 2026-07-28; older protocol versions supported)

Manual hosted-client configuration

Claude Desktop adds remote MCP servers through the Connectors UI — not a config file. Open Settings → Connectors → Add custom connector, then use:
  • Name: Omi Memory
  • Remote MCP server URL: https://api.omi.me/v1/mcp
  • Advanced settings (only if asked): OAuth Client ID omi-claude-prod, OAuth Client Secret leave blank
Click Add, then Connect, and approve Omi’s OAuth consent screen. claude_desktop_config.json only launches local stdio command servers — it cannot hold a hosted HTTP entry. For a manual-key local path use the deprecated local stdio fallback.

Local stdio server with uvx or Python (deprecated)

The local mcp-server-omi package is deprecated — the hosted endpoint above is the supported path for every client that accepts a remote URL. Keep this section only for clients that genuinely require a local stdio process or a self-hosted backend.
Run the MCP server locally over the standard input/output transport. uvx (which ships with uv) 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 (deprecated)

Migration-only, like the uvx path above — prefer the hosted endpoint. If you must 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

Only applies to the local mcp-server-omi package above when self-hosting the Omi backend. The package appends REST segments (memories, conversations/...) directly, so the value must end with /v1/mcp/:
This is the REST base for the self-hosted package — distinct from the hosted MCP endpoint remote clients connect to (https://api.omi.me/v1/mcp, no trailing slash). Only needed for self-hosted Omi instances.