A modern AI assistant web application featuring voice interaction, real-time conversation, and MCP (Model Context Protocol) server integration.
- Voice Interaction: Voice activity detection, speech-to-text, and text-to-speech capabilities
- Real-time Chat: Interactive conversation interface with AI assistant
- MCP Server Integration: Connect and interact with Model Context Protocol servers
- Image-to-Text: Convert images to text descriptions
- Multi-modal Interface: Switch between voice-activated JARVIS mode and traditional chat
- Browser-based AI: Runs locally in your browser using WebGPU and language model APIs
- Framework: Preact with TypeScript
- Styling: Tailwind CSS
- AI/ML: Transformers.js
- Build Tool: Vite
- MCP: Model Context Protocol SDK for server integrations
- Node.js (version 18 or higher)
- Modern browser with WebGPU support
- Clone the repository:
git clone <repository-url>
cd jarvis- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:8080
npm run dev- Start development servernpm run build- Build for productionnpm run lint- Run ESLintnpm run format- Format code with Prettiernpm run preview- Preview production build
- Click to activate voice interaction
- Speak naturally to interact with the AI assistant
- Visual rings indicate voice activity and responses
- Switch to traditional text-based chat interface
- Type messages and receive AI responses
- Navigate to
/mcpto configure Model Context Protocol servers - Add HTTP servers for extended functionality
- Manage server connections and available tools
MIT License - see LICENSE file for details.
Nicolas Martin ([email protected])