Extended MCP tools for Omi REST API
Project description
omi-mcp
Extended MCP tools for Omi REST API (https://api.omi.me).
Why This MCP?
Omi already provides an official MCP server for AI assistants. This project provides an alternative with additional capabilities:
| Feature | Official Omi MCP | This MCP Server |
|---|---|---|
| Memories | 5 tools | 5 tools |
| Conversations | 3 tools | 6 tools |
| Folders | ❌ | ✅ List folders |
| Action Items | ❌ | ✅ Full CRUD |
| API Keys | ❌ | ✅ Manage keys |
| Base | SSE transport | STDIO transport |
What This MCP Adds
- Full Conversation Management: Create, update, delete conversations
- Action Items: Complete task/todo management (CRUD)
- Folders: List and organize folders
- API Key Management: Create and revoke API keys programmatically
- STDOIO Transport: Works with Claude Desktop, Cursor, and all MCP clients via STDIO
Features
This MCP server wraps the Omi REST API endpoints:
- Memories (5 tools): list, create, create-batch, update, delete
- Conversations (6 tools): list, create, create_from_segments, get, update, delete
- Folders (1 tool): list
- Action Items (5 tools): list, create, create-batch, update, delete
- API Keys (3 tools): list, create, revoke
Installation
Using uvx (recommended)
uvx omi-mcp --with OMI_API_KEY=omi_mcp_your_token_here
Using pip
pip install omi-mcp
Development
pip install -e ".[dev]"
Configuration
Authentication
The Omi API uses Bearer token authentication:
Authorization: Bearer omi_mcp_XXXXX
Set your API key via environment variable:
export OMI_API_KEY=omi_mcp_your_token_here
Get your API key from https://omi.me (Settings → Developer → Create Key)
Usage
Running the MCP Server
# Set the API key
export OMI_API_KEY=omi_mcp_your_token
# Run with stdio transport (for MCP clients)
python -m omi_mcp.server
# Or use uvx
uvx omi-mcp --with OMI_API_KEY=omi_mcp_your_token
Claude Desktop MCP Config
Add to your Claude MCP settings (claude_mcp.json):
{
"mcpServers": {
"omi-mcp": {
"command": "uvx",
"args": ["omi-mcp", "--with", "OMI_API_KEY=omi_mcp_your_token"]
}
}
}
Available Tools
Memories
get_memories- List all memoriescreate_memory- Create a new memorycreate_memories_batch- Create multiple memoriesupdate_memory- Update a memorydelete_memory- Delete a memory
Conversations
get_conversations- List all conversationscreate_conversation- Create a conversation (returns full response from Omi)create_conversation_from_segments- Create from transcript segmentsget_conversation- Get a conversation by IDupdate_conversation- Update a conversationdelete_conversation- Delete a conversation
Folders
get_folders- List all folders
Action Items
get_action_items- List all action itemscreate_action_item- Create a new action itemcreate_action_items_batch- Create multiple action itemsupdate_action_item- Update an action itemdelete_action_item- Delete an action item
API Keys
get_api_keys- List all API keyscreate_api_key- Create a new API keyrevoke_api_key- Revoke an API key
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omi_mcp-0.1.3.tar.gz.
File metadata
- Download URL: omi_mcp-0.1.3.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d314dd2c8e3dc350980b55d2e9699a678e1e30d768639d12ef24a13c6c10a50
|
|
| MD5 |
0205908993376e21011454d176b25323
|
|
| BLAKE2b-256 |
ed90bcb4db1aa9851339c58e4c7f39b4bce50aa7cadfcb49444c6705d74e4cf6
|
File details
Details for the file omi_mcp-0.1.3-py3-none-any.whl.
File metadata
- Download URL: omi_mcp-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ccd4b390a09463ccd40c591caacba48120ae285c42960321c67ff8b085a1631
|
|
| MD5 |
97ce06e08ebf079fd2130f39418825d3
|
|
| BLAKE2b-256 |
781593121a4611fc7159d3347e50947447645931c4ce9c0abd0a4d431997ba98
|