omi-mcp

omi-mcp

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

1.9K

6 Tools

Packaged by
Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

omi-mcp 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?

Characteristics

AttributeDetails
Docker Imagemcp/omi
AuthorBasedHardware
Repositoryhttps://github.com/BasedHardware/omi
Dockerfilehttps://github.com/BasedHardware/omi/blob/main/mcp/Dockerfile
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_keystringoptionalThe 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_keystringoptionalThe 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_keystringoptionalThe 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_keystringoptionalThe 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_keystringoptionalThe 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
categoriesarrayoptionalFilter by conversation categories.
end_datestringoptionalFilter conversations before this date (yyyy-mm-dd)
limitintegeroptionalThe number of conversations to retrieve.
offsetintegeroptionalThe offset of the conversations to retrieve.
start_datestringoptionalFilter 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_keystringoptionalThe 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
categoriesarrayoptionalThe categories of memories to filter by.
limitintegeroptionalThe number of memories to retrieve.
offsetintegeroptionalThe 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": "<OMI_API_KEY>"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Manual installation

You can install the MCP server using:

Installation for

Related servers