agentic-voice-assistant
Verified Safeby XuYunlei
Overview
An agentic voice-to-voice product discovery assistant performing RAG and web searches over an Amazon product dataset to provide grounded answers.
Installation
uvicorn mcp_server.server:app --reload --port 8000Environment Variables
- OPENAI_API_KEY
- SEARCH_API_KEY
- SEARCH_PROVIDER
- EMBED_MODEL
- GEN_MODEL
- ASR_MODEL
- TTS_PROVIDER
- TTS_VOICE
- INDEX_PATH
- DATA_PRODUCTS
- MCP_BASE
Security Notes
The server uses environment variables for API keys (e.g., OpenAI, Brave), preventing hardcoding of secrets. Input validation is provided by Pydantic models for FastAPI endpoints. External API calls (Brave, OpenAI TTS) use `httpx` with timeouts and error handling. The `critic` node includes basic safety checks. The MCP server is designed to run locally (127.0.0.1:8000), reducing direct external exposure risks. No 'eval' or malicious patterns were found. A minor potential improvement is to explicitly implement domain allowlisting for web search results as mentioned in `SAFETY.md`.
Similar Servers
awesome-mcp-servers
A comprehensive directory for discovering various Model Context Protocol (MCP) servers, clients, and frameworks across different domains, facilitating integration with AI assistants.
mcp-server-infranodus
Integrates InfraNodus knowledge graph and text network analysis capabilities into LLM workflows and AI assistants for generating knowledge graphs, detecting content gaps, identifying topics, and performing SEO analysis.
mcp-dblp
Provides a Model Context Protocol (MCP) server for Large Language Models (LLMs) to access, search, and manage publications and BibTeX entries from the DBLP computer science bibliography database.
mcp-server-weixin
Provides a service for AI systems to send templated messages to WeChat public account users.