旋钮套件-Livekit-N8N-MCP
\](https://youtu.be/ClVweoou9dA?si=7RSRCUxNN0Tff1FK)
这个项目是 基本mcp 它展示了一个强大的语音助手,使用LiveKit代理框架和n8n(Nodemation)与多模式控制协议(MCP)工具集成,用于外部服务。
🚀 Kno2gether LiveKit集成介绍
该项目演示了如何构建一个可以通过MCP工具与外部服务交互的语音AI助手。助手可以理解自然语言命令,并使用连接的服务执行操作。
🌟 观看我们的教程
在我们的详细教程中了解如何逐步构建此项目:

*点击上图在YouTube上观看教程*
特性
- 基于语音的交互 有一个有用的AI助手
- 与MCP工具集成 来自外部服务器(如n8n)
- 语音输入 使用Deepgram进行精确转录
- 自然语言处理 使用OpenAI的GPT-4o
- 文本到语音 使用OpenAI进行自然的响应
- 话音活动检测 使用Silero
- 实时通信 由LiveKit提供支持
先决条件
- Python 3.9+
- API密钥用于:
- OpenAI(用于LLM和TTS) - Deepgram(用于STT)
- MCP服务器端点(带MCP节点的n8n)
- LiveKit服务器(云端或自托管)
安装
- 克隆此存储库:
git clone https://github.com/avijeett007/Kno2gether-Livekit-N8N-MCP.git
cd Kno2gether-Livekit-N8N-MCP- 安装所需的软件包:
pip install -r requirements.txt- 创建一个
.env使用API密钥和配置文件:
OPENAI_API_KEY=your_openai_api_key
DEEPGRAM_API_KEY=your_deepgram_api_key
ZAPIER_MCP_URL=your_mcp_server_url用法
使用LiveKit CLI运行代理:
python agent.py console代理将连接到指定的LiveKit房间并开始监听语音命令。它将使用连接服务器上的MCP工具根据用户请求执行操作。
项目结构
agent.py:主代理实现和入口点mcp_client/:MCP服务器集成包
- server.py:MCP服务器连接处理程序 - agent_tools.py:MCP工具与LiveKit代理的集成 - util.py:MCP客户端的实用功能
运作原理
- 语音处理:LiveKit和Deepgram将您的语音转换为高精度的文本
- AI理解:OpenAI的GPT-4o处理您的请求并确定适当的操作
- 工具集成:MCP通过n8n提供对外部服务的无缝访问
- 自然反应OpenAI TTS将AI的响应转化为听起来自然的语音
- 实时通信:LiveKit处理WebRTC连接以实现低延迟音频
语音命令示例
一旦连接,您就可以与助手进行自然对话。具体命令将取决于您配置的MCP工具,但可能包括:
- “今天天气怎么样?”
- “向我的团队发送有关会议的消息”
- “在我的项目管理工具中创建新任务”
- “查找有关\[主题\]的信息”
订阅Kno2gether
有关更多像这样的AI教程和项目,请订阅我们的 YouTube频道.
致谢
- LiveKit 用于底层实时通信基础设施
- OpenAI 适用于GPT-4o和文本转语音
- Deepgram 用于语音转文本
- 西列罗 用于语音活动检测
- n8n 用于工作流自动化和MCP集成
- 基本mcp 对于原始代码库,此项目是从
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
