Omi MCP Server

by fourcolors
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Handles environment variable configuration for the MCP server to store API keys and application IDs for Omi API authentication

  • Used for package management and running script commands to build, start, and test the MCP server

Servidor Omi MCP

Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Omi. El servidor proporciona herramientas para leer conversaciones y memorias, así como para crear nuevas conversaciones y memorias.

Configuración

  1. Clonar el repositorio
  2. Instalar dependencias con npm install
  3. Crea un archivo .env con las siguientes variables:
    API_KEY=your_api_key APP_ID=your_app_id

Uso

Instalación mediante herrería

Para instalar Omi MCP Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @fourcolors/omi-mcp --client claude

Construyendo el servidor

npm run build

Ejecución del servidor

npm run start

Modo de desarrollo

Para desarrollo con recarga en caliente:

npm run dev

Probando el servidor

Se incluye un cliente de prueba sencillo para interactuar con el servidor MCP. Tras compilar el proyecto, ejecute:

npm run test

O directamente:

./test-mcp-client.js

Esto iniciará el servidor MCP y proporcionará un menú interactivo para probar las herramientas disponibles. El cliente de prueba utiliza un ID de usuario de prueba predeterminado ( test-user-123 ) para todas las operaciones.

Limpiar y reconstruir

Para limpiar el directorio de compilación y reconstruir desde cero:

npm run rebuild

Configuración con Claude y Cursor

Configuración de Claude

Para utilizar este servidor MCP con Claude a través de Anthropic Console o API:

  1. Inicie el servidor MCP localmente:
    npm run start
  2. Al configurar su conversación de Claude, configure la conexión MCP:
    { "mcp_config": { "transports": [ { "type": "stdio", "executable": { "path": "/path/to/your/omi-mcp-local/dist/index.js", "args": [] } } ] } }
  3. Ejemplo de mensaje para Claude:
    Please fetch the latest 5 conversations for user "user123" using the Omi API.
  4. Claude utilizará el MCP para ejecutar la herramienta read_omi_conversations :
    { "id": "req-1", "type": "request", "method": "tools.read_omi_conversations", "params": { "user_id": "user123", "limit": 5 } }

Configuración del cursor

Para utilizar este servidor MCP con Cursor:

  1. Inicie el servidor MCP en una terminal:
    npm run start
  2. En Cursor, vaya a Configuración > Extensiones > Servidores MCP
  3. Agregue un nuevo servidor MCP con estas configuraciones:
    • Nombre: Omi API
    • URL: stdio:/ruta/a/su/omi-mcp-local/dist/index.js
    • Habilitar el servidor
  4. Ahora puedes usar las herramientas de Omi directamente desde Cursor. Por ejemplo:
    @Omi API Please fetch memories for user "user123" and summarize them.
  5. El cursor se comunicará con su servidor MCP para ejecutar las llamadas API necesarias.

Herramientas disponibles

El servidor MCP proporciona las siguientes herramientas:

leer_conversaciones_omi

Recupera conversaciones de Omi para un usuario específico, con filtros opcionales.

Parámetros:

  • user_id (cadena): El ID del usuario para el que se buscarán las conversaciones
  • limit (número, opcional): Número máximo de conversaciones a devolver
  • offset (número, opcional): Número de conversaciones a omitir para la paginación
  • include_discarded (booleano, opcional): si se deben incluir las conversaciones descartadas
  • statuses (cadena, opcional): lista de estados separados por comas para filtrar conversaciones

leer_omi_memorias

Recupera recuerdos de Omi para un usuario específico.

Parámetros:

  • user_id (cadena): El ID del usuario para el que se buscarán los recuerdos
  • limit (número, opcional): Número máximo de memorias a devolver
  • offset (número, opcional): Número de memorias a omitir para la paginación

crear_conversación_omi

Crea una nueva conversación en Omi para un usuario específico.

Parámetros:

  • text (cadena): El contenido de texto completo de la conversación
  • user_id (cadena): El ID del usuario para el que se creará la conversación
  • text_source (cadena): Fuente del contenido del texto (opciones: "audio_transcript", "message", "other_text")
  • started_at (cadena, opcional): cuándo comenzó la conversación/evento (formato ISO 8601)
  • finished_at (cadena, opcional): cuándo finalizó la conversación/evento (formato ISO 8601)
  • language (cadena, opcional): Código de idioma (predeterminado: "en")
  • geolocation (objeto, opcional): Datos de ubicación para la conversación
    • latitude (número): coordenada de latitud
    • longitude (número): coordenada de longitud
  • text_source_spec (cadena, opcional): Especificación adicional sobre la fuente

crear_recuerdos_omi

Crea nuevos recuerdos en Omi para un usuario específico.

Parámetros:

  • user_id (cadena): El ID del usuario para el que se crearán recuerdos
  • text (cadena, opcional): El contenido del texto del que se extraerán las memorias
  • memories (matriz, opcional): una matriz de objetos de memoria explícitos que se crearán directamente
    • content (cadena): El contenido de la memoria
    • tags (matriz de cadenas, opcional): etiquetas para la memoria
  • text_source (cadena, opcional): Fuente del contenido del texto
  • text_source_spec (cadena, opcional): Especificación adicional sobre la fuente

Pruebas

Para probar el servidor MCP, puede utilizar el cliente de prueba proporcionado:

node test-mcp-client.js

Esto iniciará un cliente de prueba interactivo que le permitirá:

  1. Obtener conversaciones
  2. Consigue recuerdos
  3. Crear una conversación
  4. Abandonar

El cliente de prueba utiliza un ID de usuario de prueba predeterminado ( test-user-123 ) para todas las operaciones.

Explotación florestal

El servidor MCP incluye una función de registro integrada que escribe tanto en la consola como en un archivo de registro. Esto resulta útil para depurar y supervisar la actividad del servidor.

Ubicación del archivo de registro

Los registros se guardan en logs/mcp-server.log en el directorio del proyecto. El archivo de registro incluye marcas de tiempo e información detallada sobre:

  • Inicio y apagado del servidor
  • Todas las solicitudes y respuestas de API
  • Mensajes de error y seguimientos de pila
  • Llamadas API a Omi
  • Parámetros de solicitud y datos de respuesta

Visualización de registros

Puede ver los registros en tiempo real utilizando el comando tail :

tail -f logs/mcp-server.log

Esto le mostrará actualizaciones en vivo a medida que el servidor procesa solicitudes e interactúa con la API de Omi.

Formato de registro

Cada entrada de registro sigue este formato:

[2024-03-21T12:34:56.789Z] Log message here

La marca de tiempo está en formato ISO 8601, lo que facilita la correlación de eventos y la depuración de problemas.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA interactuar con la API de Omi para recuperar y crear conversaciones y recuerdos para los usuarios.

  1. Setup
    1. Usage
      1. Installing via Smithery
      2. Building the Server
      3. Running the Server
      4. Development Mode
      5. Testing the Server
      6. Clean and Rebuild
    2. Configuration with Claude and Cursor
      1. Claude Configuration
      2. Cursor Configuration
    3. Available Tools
      1. read_omi_conversations
      2. read_omi_memories
      3. create_omi_conversation
      4. create_omi_memories
    4. Testing
      1. Logging
        1. Log File Location
        2. Viewing Logs
        3. Log Format
      ID: efcsjcmagw