Labsco
mcp-use logo

MCP Voice Assistant

β˜… 31

from mcp-use

A voice-enabled AI personal assistant that integrates multiple tools and services through natural voice interactions using MCP.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredAdvanced setup
<h1 align="center"> MCP Voice Assistant </h1> <div align="center" style="margin: 0 auto; max-width: 20%;"> <h2 align="center">built with</h2> <picture> <source media="(prefers-color-scheme: dark)" srcset="static/logo_white.svg"> <source media="(prefers-color-scheme: light)" srcset="static/logo_black.svg"> <img alt="mcp use logo" src="./static/logo-white.svg" width="80%" style="margin: 20px auto;"> </picture> </div> <p align="center"> <a href="https://pypi.org/project/mcp_use/" alt="PyPI Version"> <img src="https://img.shields.io/pypi/v/mcp_use.svg"/></a> <a href="https://pypi.org/project/mcp_use/" alt="Python Versions"> <img src="https://img.shields.io/pypi/pyversions/mcp_use.svg" /></a> <a href="https://docs.mcp-use.com" alt="Documentation"> <img src="https://img.shields.io/badge/docs-mcp--use.com-blue" /></a> <a href="https://mcp-use.com" alt="Website"> <img src="https://img.shields.io/badge/website-mcp--use.io-blue" /></a> <a href="https://github.com/pietrozullo/mcp-use/blob/main/LICENSE" alt="License"> <img src="https://img.shields.io/github/license/pietrozullo/mcp-use" /></a> <a href="https://github.com/astral-sh/ruff" alt="Code style: Ruff"> <img src="https://img.shields.io/badge/code%20style-ruff-000000.svg" /></a> <a href="https://github.com/pietrozullo/mcp-use/stargazers" alt="GitHub stars"> <img src="https://img.shields.io/github/stars/pietrozullo/mcp-use?style=social" /></a> </p> <p align="center"> <a href="https://x.com/pietrozullo" alt="Twitter Follow - Pietro"> <img src="https://img.shields.io/twitter/follow/Pietro?style=social" /></a> <a href="https://x.com/pederzh" alt="Twitter Follow - Luigi"> <img src="https://img.shields.io/twitter/follow/Luigi?style=social" /></a> <a href="https://discord.gg/XkNkSkMz3V" alt="Discord"> <img src="https://dcbadge.limes.pink/api/server/XkNkSkMz3V?style=flat" /></a> </p>

A voice-enabled AI personal assistant that leverages the Model Context Protocol (MCP) to integrate multiple tools and services through natural voice interactions.

Features

  • 🎀 Voice Input: Real-time speech-to-text using OpenAI Whisper
  • πŸ”Š Voice Output: High-quality text-to-speech using ElevenLabs (with pyttsx3 fallback)
  • πŸ€– AI-Powered: Conversational AI with memory persistence
  • 🌐 Multiple Model Providers: Works with any LLM provider that supports tool calling (OpenAI, Anthropic, Groq, LLama, etc.)
  • πŸ› οΈ Multi-Tool Integration: Seamlessly connects to any MCP servers:
  • πŸ’Ύ Conversational Memory: Maintains context across interactions
  • 🎯 Extensible: Easy to add new MCP servers and capabilities

Architecture

Copy & paste β€” that's it
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User Voice  β”‚ --> β”‚ Speech-to-   β”‚ --> β”‚  LLM with   β”‚ --> β”‚ Text-to-     β”‚
β”‚   Input     β”‚     β”‚ Text (STT)   β”‚     β”‚  MCPAgent   β”‚     β”‚ Speech (TTS) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         Whisper                 β”‚                ElevenLabs
                                                 β”‚
                                          β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
                                          β”‚ MCP Servers β”‚
                                          β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                                          β”‚ β€’ Linear    β”‚
                                          β”‚ β€’ Playwrightβ”‚
                                          β”‚ β€’ Filesystemβ”‚
                                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Support