MobScribe
实时会议转录MCP服务器 克劳德代码.录制音频,将其流式传输到AssemblyAI进行转录,并通过MCP工具公开转录稿——这样克劳德就可以实时收听您的会议。
会议结束后,MobScribe会自动保存记录,并使用Claude生成结构化摘要(主题、决策、行动项)。可以通过MCP工具查询过去的会议。
建筑
Mic (SoX) → AssemblyAI WebSocket → Transcript Buffer → MCP Server → Claude Code- 音频捕获:SoX通过子进程,PCM 16位16kHz单声道
- 转录:组装带有扬声器日记功能的AI流媒体SDK
- MCP 服务器:公开用于阅读成绩单、管理会话和查询过去会议的工具
- 会议持久性:自动保存到
~/meetings/人工智能生成的摘要 - 监控脚本:具有macOS批准门的自主会议代理,用于提议的操作
MCP工具
现场直播
| 工具 | 说明 |
|---|---|
session_start | 使用名称、项目和上下文启动新的转录会话 |
session_stop | 停止录制--自动保存成绩单并生成摘要 |
transcript_get_new | 获取自上次读取以来的新段(基于光标) |
transcript_get_full | 获取当前会话的完整记录 |
transcript_get_recent | 获取最新的N个分段 |
transcript_status | 获取分段计数和光标位置 |
过去的会议
| 工具 | 说明 |
|---|---|
meeting_list | 列出所有过去的会议(可按日期、项目、发言人筛选) |
meeting_search | 按关键字搜索会议摘要 |
meeting_summary | 获取会议的元数据和自动生成的摘要 |
meeting_get | 获取完整的会议数据,包括完整的会议记录 |
设置
# Install dependencies
npm install
# Copy env and add your AssemblyAI API key
cp .env.example .env
# Requires SoX for audio capture
brew install sox
# Build
npm run build克劳德代码MCP配置
添加到您的Claude Code MCP设置中:
{
"mcpServers": {
"mobscribe": {
"command": "node",
"args": ["/path/to/mobscribe/dist/index.js"],
"env": {
"ASSEMBLYAI_API_KEY": "your_key_here"
}
}
}
}会议持久性
当会话停止时,MobScribe会将三个文件保存到 ~/meetings/YYYY-MM-DD-meeting-name/:
- 元数据.json --会议名称、项目、日期、持续时间、发言者
- summary.json --人工智能生成的概述、主题、决策、行动项目、关键时刻
- 转录.jsonl --带有时间戳和说话者标签的原始转录片段
摘要是通过CLI使用Claude(Opus)生成的。
监控脚本
监控脚本与MCP服务器一起运行,并自动监视可操作项目的记录:
bash scripts/monitor.sh [interval_seconds]它轮询记录文件,向Claude提供新片段,如果Claude确定了可操作的内容(要研究的问题、要记录的决定、操作项),它会在执行前弹出一个macOS对话框供批准。
发展
npm run build # TypeScript compile
npm run typecheck # Type check without emit
npm run check # Biome lint + format
npm run test # Run tests需求
许可证
ISC
