Omi MCP サーバー
このプロジェクトは、Omi APIと連携するためのモデルコンテキストプロトコル(MCP)サーバーを提供します。このサーバーは、会話や思い出の読み取り、および新しい会話や思い出の作成のためのツールを提供します。
設定
リポジトリをクローンする
npm installで依存関係をインストールする次の変数を含む
.envファイルを作成します。API_KEY=your_api_key APP_ID=your_app_id
Related MCP server: MCP Toolkit
使用法
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Omi MCP Server を自動的にインストールするには:
npx -y @smithery/cli install @fourcolors/omi-mcp --client claudeサーバーの構築
npm run buildサーバーの実行
npm run start開発モード
ホットリロードを使用した開発の場合:
npm run devサーバーのテスト
MCPサーバーとやり取りするためのシンプルなテストクライアントが含まれています。プロジェクトをビルドしたら、以下を実行してください。
npm run testまたは直接:
./test-mcp-client.jsMCPサーバーが起動し、利用可能なツールをテストするための対話型メニューが表示されます。テストクライアントは、すべての操作にデフォルトのテストユーザーID( test-user-123 )を使用します。
クリーンアップと再構築
ビルド ディレクトリをクリーンアップして最初から再構築するには:
npm run rebuildクロードとカーソルを使った構成
クロード・コンフィグレーション
この MCP サーバーを Anthropic Console または API 経由で Claude で使用するには:
MCP サーバーをローカルで起動します。
npm run startClaude 会話を設定するときは、MCP 接続を構成します。
{ "mcp_config": { "transports": [ { "type": "stdio", "executable": { "path": "/path/to/your/omi-mcp-local/dist/index.js", "args": [] } } ] } }クロードへのプロンプトの例:
Please fetch the latest 5 conversations for user "user123" using the Omi API.Claude は MCP を使用して
read_omi_conversationsツールを実行します。{ "id": "req-1", "type": "request", "method": "tools.read_omi_conversations", "params": { "user_id": "user123", "limit": 5 } }
カーソルの設定
この MCP サーバーを Cursor で使用するには:
ターミナルで MCP サーバーを起動します。
npm run startカーソルで、「設定」>「拡張機能」>「MCPサーバー」に移動します。
次の設定で新しい MCP サーバーを追加します。
名前: Omi API
URL: stdio:/path/to/your/omi-mcp-local/dist/index.js
サーバーを有効にする
これで、カーソル内でOmiツールを直接使用できるようになりました。例:
@Omi API Please fetch memories for user "user123" and summarize them.カーソルは MCP サーバーと通信して、必要な API 呼び出しを実行します。
利用可能なツール
MCP サーバーは次のツールを提供します。
omi会話を読む
オプションのフィルターを使用して、特定のユーザーの Omi から会話を取得します。
パラメータ:
user_id(文字列): 会話を取得するユーザーIDlimit(数値、オプション):返される会話の最大数offset(数値、オプション):ページ区切りでスキップする会話の数include_discarded(ブール値、オプション): 破棄された会話を含めるかどうかstatuses(文字列、オプション):会話をフィルタリングするためのステータスのコンマ区切りリスト
omi_memories を読む
特定のユーザーの Omi から思い出を取得します。
パラメータ:
user_id(文字列): 思い出を取得するユーザーIDlimit(数値、オプション): 返されるメモリの最大数offset(数値、オプション):ページ区切りでスキップするメモリの数
omi会話を作成する
特定のユーザー向けに Omi で新しい会話を作成します。
パラメータ:
text(文字列):会話の全文user_id(文字列): 会話を作成するユーザーIDtext_source(文字列): テキストコンテンツのソース (オプション: "audio_transcript", "message", "other_text")started_at(文字列、オプション): 会話/イベントが開始された時刻 (ISO 8601 形式)finished_at(文字列、オプション):会話/イベントが終了した時刻(ISO 8601形式)language(文字列、オプション): 言語コード (デフォルト: "en")geolocation(オブジェクト、オプション): 会話の位置データlatitude(数値):緯度座標longitude(数値):経度座標
text_source_spec(文字列、オプション): ソースに関する追加の仕様
omi_memoriesを作成する
特定のユーザーのためにOmiに新しい思い出を作成します。
パラメータ:
user_id(文字列): 思い出を作成するユーザーIDtext(文字列、オプション):記憶を抽出するテキストコンテンツmemories(配列、オプション):直接作成される明示的なメモリオブジェクトの配列content(文字列):メモリの内容tags(文字列の配列、オプション): メモリのタグ
text_source(文字列、オプション): テキストコンテンツのソースtext_source_spec(文字列、オプション): ソースに関する追加の仕様
テスト
MCP サーバーをテストするには、提供されているテスト クライアントを使用できます。
node test-mcp-client.jsこれにより、次の操作を実行できる対話型テスト クライアントが起動します。
会話を始める
思い出を手に入れる
会話を作成する
やめる
テスト クライアントは、すべての操作にデフォルトのテスト ユーザー ID ( test-user-123 ) を使用します。
ログ記録
MCPサーバーには、コンソールとログファイルの両方にログを書き込む組み込みのログ機能が搭載されています。これは、サーバーのアクティビティのデバッグや監視に役立ちます。
ログファイルの場所
ログはプロジェクトディレクトリのlogs/mcp-server.logに書き込まれます。ログファイルには、タイムスタンプと以下の詳細情報が含まれます。
サーバーの起動とシャットダウン
すべてのAPIリクエストとレスポンス
エラーメッセージとスタックトレース
OmiへのAPI呼び出し
リクエストパラメータと応答データ
ログの表示
tailコマンドを使用して、ログをリアルタイムで表示できます。
tail -f logs/mcp-server.logこれにより、サーバーがリクエストを処理し、Omi API と対話するときにライブ更新が表示されます。
ログ形式
各ログエントリは次の形式に従います。
[2024-03-21T12:34:56.789Z] Log message hereタイムスタンプは ISO 8601 形式であるため、イベントの相関関係の特定や問題のデバッグが容易になります。
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.