Skip to main content
Glama
sosoj92

Jarvis Assistant Vocal MCP Server

by sosoj92

đŸ€– Jarvis — assistant vocal local

English version

Python License Platform Mode

Un assistant vocal en français qui tourne sur ta machine. Dis « Hey Jarvis », parle naturellement : il raisonne avec un LLM, utilise une boĂźte Ă  outils extensible (domotique, PC, web, tĂ©lĂ©phone
) et te rĂ©pond Ă  voix haute. Deux modes au choix, en une ligne de config : cloud (Claude + ElevenLabs) ou 100 % local hors ligne (Ollama + Piper).

🧠 Jarvis + Hermes. Pour la rĂ©flexion de fond et la recherche, Jarvis dĂ©lĂšgue Ă  Hermes, un agent dĂ©libĂ©ratif qui tourne en local (conteneur Docker). La doctrine est nette : Hermes orchestre et pense ; Jarvis dĂ©tient les clĂ©s et le corps — c'est toujours Jarvis qui exĂ©cute les actions, jamais Hermes, et aucun identifiant ne vit dans l'environnement d'Hermes (il lit le Vault et les outils sĂ»rs, Ă©crit seulement des brouillons).

Projet perso partagé tel quel. Cible Windows 11, nécessite un micro et (en mode cloud) une clé API Anthropic. La plupart des intégrations sont optionnelles et se désactivent proprement si non configurées.

✹ FonctionnalitĂ©s

  • đŸŽ™ïž Tout Ă  la voix — mot d'activation (openWakeWord), transcription locale (Whisper), rĂ©ponses parlĂ©es

  • đŸ‘ïž Vision de l'Ă©cran — « c'est quoi cette erreur ? », « lis ça », « traduis » (capture → LLM)

  • 💡 Domotique — Philips Hue (allumer, luminositĂ©, couleur), ambiances/scĂšnes

  • 🎬 Streaming — contrĂŽle d'OBS (direct, enregistrement, scĂšnes, replay)

  • đŸ–„ïž ContrĂŽle PC — lancer des apps, mĂ©dia/volume, stats GPU/CPU/RAM en direct

  • 📅 Agenda — Google Agenda sur tous tes agendas (y compris abonnĂ©s iCal), crĂ©ation/suppression avec confirmation

  • 📧 Mail — rĂ©sumĂ©s Gmail et rĂ©daction

  • 💬 Discord — mentions + rĂ©cap des messages du jour

  • 📾 Instagram — abonnĂ©s & vues des vidĂ©os vs la veille (multi-comptes)

  • đŸœïž RĂ©servations web — rĂ©serve resto/rendez-vous via un vrai navigateur (Playwright)

  • 🌐 Assistant navigateur — rĂ©sume/traduit l'onglet actif, gĂšre les onglets, agit sur les pages (ton vrai Chrome)

  • 📞 Appels tĂ©lĂ©phoniques — Twilio : jouer un message, ou une vraie conversation temps rĂ©el

  • 🧠 MĂ©moire long terme — retient tes prĂ©fĂ©rences, tes proches, tes projets

  • đŸ“± Pont iPhone — envoie idĂ©es/notes et commandes depuis l'app Raccourcis (Siri comme tĂ©lĂ©commande Ă  distance)

  • 🎭 PersonnalitĂ©s — majordome sarcastique, neutre, concis — changeable Ă  la voix

  • 🏠 PrĂ©sence — ping ton tĂ©lĂ©phone, dĂ©clenche des scĂšnes quand tu pars/reviens

  • đŸŒ€ïž Utilitaires — mĂ©tĂ©o, minuteurs, heure/date

  • 🔌 Serveur MCP — expose les outils domotique/PC Ă  tout client MCP (Claude Desktop, Hermes
)

  • 🎬 Hub de contenu — vault d'inspirations Insta/TikTok (tĂ©lĂ©charge, transcrit, indexe), idĂ©es & scripts gĂ©nĂ©rĂ©s, ingestion YouTube (docs/hub_contenu.md)

  • đŸ—‚ïž Suivi de contenus — pipeline vidĂ©o idĂ©e → script → tournage → montage → publiĂ©, croisĂ© avec ton agenda ; « oĂč j'en suis ? » (docs/suivi_contenu.md)

  • đŸ€ DĂ©lĂ©gation Ă  Hermes — confie la rĂ©flexion / recherche de fond Ă  un agent dĂ©libĂ©ratif local (doctrine : Jarvis tient les clĂ©s & le corps, Hermes pense) (docs/hermes.md)

  • 🧭 Panneau web local (/panneau) — modĂšles (LLM Ollama + Whisper, reco selon la VRAM), Ă©tat de la chaĂźne, permissions — accessible en local uniquement (docs/panneau.md)

  • 🔐 SĂ©curitĂ© graduĂ©e — niveaux N1/N2/N3 par outil, « toujours autoriser » rĂ©vocable, budget LLM par fournisseur

  • 💾 Routage & budgets — 4 backends (local / hybride / qualitĂ©), suivi des coĂ»ts jour/mois par fournisseur (Claude, ElevenLabs, Twilio, Hermes), plafonds avec alerte vocale Ă  80 % et bascule auto en local au plafond (docs/costs.md)

  • ⏻ Extinction / rĂ©veil du PC — extinction propre Ă  la voix (confirmation N3, dĂ©lai annulable) ; rĂ©veil par prise connectĂ©e ou Wake-on-LAN (docs/wol.md)

  • ✋ Gestes de la main — pilote lumiĂšres / mĂ©dia / OBS d'un geste via webcam, 100 % local (MediaPipe en sous-process isolĂ©, aucune image ne sort) (docs/gestes.md)

  • đŸŽ” Reconnaissance musicale — « c'est quoi cette musique ? » (micro de la piĂšce ou son d'une vidĂ©o/reel via loopback), Ă  la demande uniquement (docs/musique.md)

  • đŸȘŸ Overlay de rĂ©ponses — mini-fenĂȘtre flottante qui affiche Ă  l'Ă©crit ce que Jarvis dit, sans jamais voler le focus (topmost, clic-transparent, invisible en stream), 2e Ă©cran configurable + mode silencieux visuel (docs/overlay.md)

  • 🏠 Google Home / Nest — (⚠ expĂ©rimental) liste des appareils Nest + Ă©tat (docs/google_home.md)

  • đŸ”” Alexa / Echo — (via API non officielle) annonces/TTS, mĂ©dia, et contrĂŽle d'appareils via Routines (« allume la clim », « Ă©teins la tĂ©lĂ© ») (docs/alexa.md)

Related MCP server: hass-mcp

🎬 DĂ©mo

đŸ“ș VidĂ©o / GIF de dĂ©mo Ă  venir — placeholder.

đŸ—ïž Architecture

flowchart LR
    Mic([đŸŽ™ïž Micro]) --> WW[openWakeWord<br/>« Hey Jarvis »]
    WW --> STT[faster-whisper<br/>STT — local]
    STT --> LLM{{LLM<br/>Claude ☁ OU Ollama 🏠}}
    LLM <-->|appels d'outils| TOOLS[🧰 Outils]
    LLM --> TTS{{TTS<br/>ElevenLabs ☁ OU Piper 🏠}}
    TTS --> SPK([🔊 Haut-parleurs])

    TOOLS -.-> HOME[💡 Hue / 🎬 OBS / đŸ–„ïž PC]
    TOOLS -.-> NET[📅 Agenda / 📧 Mail / 💬 Discord / 📾 Instagram]
    TOOLS -.-> CDP[🌐 Chrome via CDP]
    TOOLS -.-> TW[📞 Appels Twilio]
    TOOLS -.->|dĂ©lĂšgue la rĂ©flexion| HERMES[🧠 Hermes<br/>agent dĂ©libĂ©ratif local]
    TOOLS -.-> MCP[[🔌 Serveur MCP]]
    HERMES -.->|lit les outils sûrs| MCP
    MCP -.-> EXT[Claude Desktop / autres clients]
    PANEL[🧭 Panneau web local<br/>modĂšles · Ă©tat · permissions] -.-> TOOLS

Jarvis tient les clés & le corps (il exécute) ; Hermes pense (réflexion, recherche, analyse du Vault). Hermes ne voit que les outils sûrs exposés par le serveur MCP de Jarvis.

☁ Cloud vs 🏠 Local

cloud (défaut)

local (hors ligne)

LLM

Claude (API Anthropic)

Ollama (qwen3.5:4b
)

Voix

ElevenLabs

Piper (français)

Transcription

faster-whisper (local)

faster-whisper (local)

Qualité

maximale

bonne (selon le modĂšle)

Coût

Ă  l'usage

gratuit

Vie privée

appels API

rien ne sort de la machine

Matériel

léger

GPU recommandé

Bascule en une ligne : mode: local, hybride (dĂ©faut) ou qualite — ou Ă  la voix « passe en local ». Voir docs/local.md et docs/costs.md pour le bilan honnĂȘte de fiabilitĂ© (un modĂšle 7B gĂšre bien les outils domotique/PC ; les features Ă  vision comme le navigateur & les rĂ©servations restent cloud recommandĂ©).

MatĂ©riel local (honnĂȘte) : Whisper medium ≈ 2–3 Go VRAM, qwen3.5:4b (Q4) ≈ 3 Go — une carte 6 Go (RTX 2060/3060) fait tourner les deux confortablement. Le qwen3.5:9b (~6 Go) demande plus de marge. Piper est temps rĂ©el sur CPU. python scripts/doctor.py conseille le modĂšle selon ta VRAM.

🚀 DĂ©marrage rapide

Prérequis : Python 3.13, uv, Windows 11, un micro.

uv sync
uv run playwright install chromium        # pour les réservations / le navigateur
copy config.example.yaml config.yaml      # puis remplis ce dont tu as besoin
uv run python jarvis14.py

Dis « Hey Jarvis ». Le seul réglage strictement requis est anthropic.cle (mode cloud) ou un modÚle local (mode local). Tout le reste est optionnel.

DĂ©butant complet ? Vois INSTALL_WITH_AI.md — Ă  coller dans n'importe quelle IA gratuite, elle t'installe tout pas Ă  pas. Ou lance l'installateur interactif : python scripts/setup.py. Un souci ? python scripts/doctor.py diagnostique.

đŸ€ Se faire aider par une IA (gratuitement)

Pour INSTALLER (aucune connaissance requise) — l'option zĂ©ro friction : ouvre n'importe quel chatbot gratuit (Claude.ai, ChatGPT, Gemini), colle le contenu de INSTALL_WITH_AI.md, et laisse-toi guider.

Pour MODIFIER / bidouiller le code, plusieurs options gratuites :

  • 🏠 Cline ou Aider + Ollama — un assistant de code 100 % local et gratuit, dans l'esprit du projet. Le must si tu veux rester hors ligne.

  • Gemini CLI — gratuit, limites gĂ©nĂ©reuses, agentique dans le terminal.

  • GitHub Copilot Free — niveau gratuit dans VS Code.

  • Cursor (offre gratuite) — pratique pour dĂ©couvrir, mais limitĂ©.

  • Claude Code — si tu l'as (c'est ce qui a construit ce projet).

Aucun outil n'est imposé : prends celui qui te convient.

⚙ Configuration

Tout est dans un unique config.yaml non versionné (copié depuis config.example.yaml, qui documente chaque clé). Nouvelles sections cÎté config : hermes (délégation), integrations/hub (Vault + génération), suivi (pipeline de contenus), securite.toujours (autorisations N2 mémorisées), budget.prix (coût LLM), serveur/pont_iphone. Guides par intégration :

Intégration

Guide

Cloud vs local, Ollama, Piper

docs/local.md

Routage 4 backends, coûts & budgets

docs/costs.md

Philips Hue

docs/hue.md

OBS

docs/obs.md

Google Agenda + iCal

docs/agenda.md

Détection de présence

docs/presence.md

Bot Discord

docs/discord.md

Appels Twilio

docs/appels.md

Navigateur (Chrome CDP)

docs/navigateur.md

Réservations web

docs/reservation.md

Instagram

docs/instagram.md

Serveur MCP

docs/mcp.md

Pont iPhone (Raccourcis)

docs/iphone.md

Hermes (délégation, cloisonnement)

docs/hermes.md

Hub de contenu (Vault + génération)

docs/hub_contenu.md

Suivi de contenus

docs/suivi_contenu.md

Panneau web (modÚles · état · permissions)

docs/panneau.md

Extinction / Wake-on-LAN

docs/wol.md

Gestes de la main (webcam)

docs/gestes.md

Reconnaissance musicale (Shazam-like)

docs/musique.md

Spotify (playlist des musiques reconnues)

docs/spotify.md

Cockpit (tableau de bord perso, local)

docs/cockpit.md

Overlay de rĂ©ponses (fenĂȘtre flottante)

docs/overlay.md

Google Home / Nest (⚠ expĂ©rimental)

docs/google_home.md

Alexa / Echo (via API non officielle)

docs/alexa.md

Latence perçue (UX)

docs/latency.md

đŸ›Ąïž Éthique & SĂ©curitĂ©

La confiance est intégrée, pas rajoutée :

  • Confirmation vocale avant toute action irrĂ©versible (envoi de mail, rĂ©servation, suppression, appel
).

  • Les appels se prĂ©sentent honnĂȘtement : « Bonjour, je suis l'assistant vocal automatisĂ© de [prĂ©nom]
 » — jamais en se faisant passer pour un humain.

  • Jamais de mot de passe ni de donnĂ©es bancaires saisis, jamais de paiement automatique.

  • Domaines protĂ©gĂ©s (banque, impĂŽts, santĂ©) sur ton vrai navigateur = lecture seule.

  • Secrets & donnĂ©es perso jamais versionnĂ©s (config.yaml, mĂ©moire, logs, transcriptions d'appels, tokens OAuth — tous gitignorĂ©s).

  • Au tĂ©lĂ©phone, Jarvis ne confirme que ce que tu as validĂ© avant l'appel.

  • Niveaux de permission N1/N2/N3 : chaque outil a un niveau — N1 sĂ»r (auto, local + iPhone), N2 sensible (confirmation ; « toujours autoriser » rĂ©vocable), N3 critique (confirmation Ă  chaque fois, jamais mĂ©morisable, jamais Ă  distance). Extinction du PC, mails, appels, rĂ©servations = N3.

  • Pont iPhone : Ă  distance, seuls les outils sĂ»rs (N1) s'exĂ©cutent ; toute action sensible est refusĂ©e (« Ă  faire Ă  la voix Ă  la maison »). Un token volĂ© ne peut qu'allumer/Ă©teindre des lumiĂšres.

  • Cloisonnement Hermes : Hermes lit le Vault et les outils en lecture seule, Ă©crit uniquement des brouillons — aucun credential dans son environnement.

đŸ—ș Roadmap

  • DĂ©lĂ©gation Ă  Hermes (agent dĂ©libĂ©ratif local) + gateway Telegram (whitelist stricte)

  • Hub de contenu : Vault d'inspirations + gĂ©nĂ©ration d'idĂ©es/scripts + ingestion YouTube

  • Suivi de contenus : pipeline idĂ©e → publiĂ©, croisĂ© avec l'agenda

  • Panneau web local : modĂšles · Ă©tat de la chaĂźne · permissions N1/N2/N3 · budget LLM

  • Extinction propre du PC (N3, dĂ©lai annulable) — rĂ©veil par prise connectĂ©e / Wake-on-LAN

  • ContrĂŽle des lampes vidĂ©o Godox (aujourd'hui Hue seulement)

  • Notes / idĂ©es (+ pont iPhone via Raccourcis) — rappels programmĂ©s Ă  venir

  • Pilotage direct de la prise connectĂ©e par Jarvis (rallumer_pc avec garde-fou ping)

  • TTS en streaming phrase par phrase (voir docs/latency.md)

  • Boucle navigateur en 100 % local : la vision de qwen3.5 lit dĂ©jĂ  le texte des boutons (testĂ©) — reste Ă  valider le pilotage complet

  • RafraĂźchissement auto des tokens Instagram entre redĂ©marrages (partiel aujourd'hui)

đŸ€ Contribuer

Ajouter un outil = un seul fichier dans tools/ avec un dĂ©corateur @outil(...) — il est auto-dĂ©couvert, aucun cĂąblage. Issues et PR bienvenues. Merci de ne jamais committer de vrais secrets (vois .gitignore).

📄 Licence

MIT — voir LICENSE.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
–Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sosoj92/jarvis-assistant-vocal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server