Built by Metorial, the integration platform for agentic AI.

Learn More

Omi MCP Server

A Model Context Protocol server for Omi interaction and automation. This server provides tools to read, search, and manipulate Memories and Conversations.

What is an MCP Server?

MCP Info

AttributeDetails
Docker Imagemcp/omi
AuthorBasedHardware
Repositoryhttps://github.com/BasedHardware/omi

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/BasedHardware/omi/blob/144a166dda34f8acd505b54f1674b46afc596b8c/mcp/Dockerfile
Commit144a166dda34f8acd505b54f1674b46afc596b8c
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/omi --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (6)

Tools provided by this ServerShort Description
create_memoryCreate a new memory.
delete_memoryDelete a memory by ID.
edit_memoryEdit a memory's content.
get_conversation_by_idRetrieve a conversation by ID including each segment of the transcript.
get_conversationsRetrieve a list of conversation metadata.
get_memoriesRetrieve a list of memories.

Tools Details

Tool: create_memory

Create a new memory. A memory is a known fact about the user across multiple domains.

ParametersTypeDescription
categorystringThe category of the memory to create.
contentstringThe content of the memory.
api_keystring optionalThe user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP

Tool: delete_memory

Delete a memory by ID. A memory is a known fact about the user across multiple domains.

ParametersTypeDescription
memory_idstringThe ID of the memory to delete.
api_keystring optionalThe user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP

Tool: edit_memory

Edit a memory's content. A memory is a known fact about the user across multiple domains.

ParametersTypeDescription
contentstringThe new content for the memory.
memory_idstringThe ID of the memory to edit.
api_keystring optionalThe user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP

Tool: get_conversation_by_id

Retrieve a conversation by ID including each segment of the transcript.

ParametersTypeDescription
conversation_idstringThe ID of the conversation to retrieve.
api_keystring optionalThe user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP

Tool: get_conversations

Retrieve a list of conversation metadata. To get full transcripts, use get_conversation_by_id.

ParametersTypeDescription
api_keystring optionalThe user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP
categoriesarray optionalFilter by conversation categories.
end_datestring optionalFilter conversations before this date (yyyy-mm-dd)
limitinteger optionalThe number of conversations to retrieve.
offsetinteger optionalThe offset of the conversations to retrieve.
start_datestring optionalFilter conversations after this date (yyyy-mm-dd)

Tool: get_memories

Retrieve a list of memories. A memory is a known fact about the user across multiple domains.

ParametersTypeDescription
api_keystring optionalThe user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP
categoriesarray optionalThe categories of memories to filter by.
limitinteger optionalThe number of memories to retrieve.
offsetinteger optionalThe offset of the memories to retrieve.

Use this MCP Server

{
  "mcpServers": {
    "omi": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "OMI_API_KEY",
        "mcp/omi"
      ],
      "env": {
        "OMI_API_KEY": ""
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?