此项目提供了一个用于与 Omi API 交互的模型上下文协议(MCP)服务器。该服务器提供了读取对话和记忆的工具,以及创建新对话和记忆的功能。
npm install 安装依赖项.env 文件:
API_KEY=your_api_key
APP_ID=your_app_id
要通过 Smithery 自动安装 Omi MCP Server 到 Claude Desktop:
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.js
这将启动 MCP 服务器并提供一个交互式菜单来测试可用工具。测试客户端使用默认的测试用户ID(test-user-123)进行所有操作。
要清理构建目录并从头开始重新构建:
npm run rebuild
要在 Anthropic Console 或 API 中使用此 MCP 服务器与 Claude 集成:
在本地启动 MCP 服务器:
npm run start
设置 Claude 对话时配置 MCP 连接:
{
"mcp_config": {
"transports": [
{
"type": "stdio",
"executable": {
"path": "/path/to/your/omi-mcp-local/dist/index.js",
"args": []
}
}
]
}
}
向 Claude 发送示例提示:
请使用 Omi API 获取用户 "user123" 的最新5条对话。
Claude 将使用 MCP 执行 read_omi_conversations 工具:
{
"id": "req-1",
"type": "request",
"method": "tools.read_omi_conversations",
"params": {
"user_id": "user123",
"limit": 5
}
}
要在 Cursor 中使用此 MCP 服务器:
在终端中启动 MCP 服务器:
npm run start
在 Cursor 中,进入设置 > 扩展 > MCP 服务器
添加具有以下设置的新 MCP 服务器:
现在您可以在 Cursor 中直接使用 Omi 工具。例如:
@Omi API 请获取用户 "user123" 的记忆并总结它们。
Cursor 将与您的 MCP 服务器通信以执行必要的 API 调用。
MCP 服务器提供以下工具:
检索特定用户的 Omi 对话,可选过滤器。
参数:
user_id (字符串):要获取对话的用户IDlimit (数字,可选):返回的最大对话数offset (数字,可选):跳过的对话数,用于分页include_discarded (布尔值,可选):是否包括已丢弃的对话statuses (字符串,可选):逗号分隔的状态列表,用于过滤对话检索特定用户的 Omi 记忆。
参数:
user_id (字符串):要获取记忆的用户IDlimit (数字,可选):返回的最大记忆数offset (数字,可选):跳过的记忆数,用于分页为特定用户在 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 中创建新的记忆。
参数:
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。日志文件包含时间戳和详细信息,如:
您可以使用 tail 命令实时查看日志:
tail -f logs/mcp-server.log
这将显示服务器处理请求并与 Omi API 交互时的实时更新。
每个日志条目遵循以下格式:
[2024-03-21T12:34:56.789Z] 日志消息在此处
时间戳采用 ISO 8601 格式,便于关联事件和调试问题。