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 |
| Transport | SSE | STDIO |
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
- STDIO Transport: Works with Claude Desktop, Cursor, and all MCP clients
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
Using pip
pip install omi-mcp
Development
pip install -e ".[dev]"
Configuration
Authentication
Pass your API key (format: omi_mcp_XXXXX) - the Bearer prefix is added automatically:
Authorization: Bearer omi_mcp_XXXXX
Use configure_api_key tool in Claude:
Usage
Running the MCP Server
# Run with stdio transport (for MCP clients)
python -m omi_mcp.server
Claude Desktop MCP Config
Add to your Claude MCP settings (claude_mcp.json):
{
"mcpServers": {
"omi-mcp": {
"command": "uvx",
"args": ["omi-mcp"]
}
}
}
Note: In Claude, call configure_api_key(api_key="omi_mcp_XXXXX") first before using other tools.
Available Tools
Configuration
configure_api_key- Set your Omi API key (call this first!)
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 conversationcreate_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.4.tar.gz.
File metadata
- Download URL: omi_mcp-0.1.4.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f8bc5f342fbd3b8bf5024c84829a64ef73c72bec3004811622f08cce27e2aab
|
|
| MD5 |
59af7af736479ee70c9268cf343f5c3e
|
|
| BLAKE2b-256 |
7ba6eebeafbf5baa9cac5eca16288b3a4560d42dfda32d6f27513769bf133de4
|
File details
Details for the file omi_mcp-0.1.4-py3-none-any.whl.
File metadata
- Download URL: omi_mcp-0.1.4-py3-none-any.whl
- Upload date:
- Size: 10.8 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 |
7b9edfd2c99e40e88a4f7004d357a7326a957391ada2ab88cfda559252ef9189
|
|
| MD5 |
1ec2384085712ed83206e844abcebf0b
|
|
| BLAKE2b-256 |
053f2a112636c8ca2c952350457ddf5a4534fdc46585ce165e1d671092671b8f
|