Utiliser un client MCP sur iPhone : les connecteurs proposés, votre propre serveur et les limites
Orvena est un client MCP pour iPhone. Il connecte l'assistant à Notion, Linear, GitHub, Jira & Confluence, Zapier et Home Assistant, ou à un serveur MCP que vous hébergez vous-même, et permet à Apple Intelligence, à Private Cloud Compute, au modèle d'Orvena ou à un modèle OpenRouter d'appeler leurs outils. Ce guide présente les écrans de configuration par leur nom, les règles qu'un serveur personnalisé doit respecter, la façon dont les outils tiennent dans une petite fenêtre de contexte, et les approbations que vous verrez avant que quoi que ce soit soit modifié ou envoyé.
Ce que fait un client MCP sur iPhone
MCP, le Model Context Protocol, est un standard ouvert pour connecter des services aux assistants IA. Un service fait tourner un serveur MCP qui liste ses outils, chacun avec un nom, une description et les arguments qu'il accepte, et le client appelle un outil quand le modèle le demande. Orvena est le client : il dialogue avec chaque serveur en HTTPS, directement depuis votre iPhone.
Orvena ne se connecte qu'à des serveurs distants, via MCP streamable HTTP. Un serveur stdio local, celui qu'une app de bureau lance comme une commande, ne peut pas tourner dans Orvena : placez-le derrière une passerelle HTTPS distante et ajoutez plutôt cette adresse.
Les connecteurs proposés par Orvena
Ouvrez le menu en haut à gauche, puis Réglages, puis Connexions (la ligne intitulée "Connectez vos outils"). La version 2.0.0 propose six services :
| Connecteur | Authentification | Ce qu'il permet |
|---|---|---|
| Notion | OAuth | Trouver et exploiter des pages, des bases de données et le contenu de l'espace de travail. |
| Linear | OAuth, lecture et écriture | Trouver et exploiter des issues, des projets, des équipes et des données de planification. |
| GitHub | Code à usage unique, sans jeton d'accès personnel | Trouver et exploiter des dépôts, du code, des issues et des pull requests. |
| Jira & Confluence | OAuth, 13 scopes, dont l'écriture de tickets Jira et de pages Confluence | Trouver et exploiter des tickets Jira ainsi que des espaces, pages et commentaires Confluence. |
| Zapier | Jeton de connexion | Utiliser les apps et actions configurées sur votre serveur Zapier MCP. |
| Home Assistant | Jeton d'accès et votre adresse HTTPS | Consulter et piloter les appareils, entités, scènes et automatisations qu'il expose. |
Le modèle lit ces descriptions pour décider de quel service une demande a besoin. Chaque serveur indique ses propres outils après la connexion, et la ligne en affiche le nombre. Slack, Figma, Canva, Todoist et PayPal ne figurent pas dans la liste, car Orvena ne peut pas encore satisfaire leurs exigences d'authentification.
- Touchez Connecter sur une carte. Sans Premium Unlock, le bouton affiche Premium et ouvre l'écran d'achat.
- Pour Notion, Linear et Jira & Confluence, la page de connexion du service s'ouvre dans une fenêtre dès que le serveur demande une authentification. Autorisez l'accès sur cette page.
- Pour GitHub, une fenêtre intitulée "Autoriser Orvena" affiche un code à usage unique. Touchez "Copier le code et ouvrir GitHub", collez le code et validez. La fenêtre affiche "En attente d'autorisation…" jusqu'à ce que GitHub confirme.
- Le service passe dans la liste du haut, et son état passe de "Connexion…" au nombre de ses outils.
Home Assistant MCP sur iPhone, et Zapier
Tous deux utilisent un jeton au lieu d'une page de connexion. Dans Home Assistant, ajoutez l'intégration "Model Context Protocol Server", puis créez un jeton dans votre profil, onglet Sécurité, section Jetons d'accès de longue durée. Dans Orvena, touchez Connecter sur Home Assistant, saisissez l'adresse sous "Où se trouve-t-il ?", par exemple https://your-home:8123/api/mcp, et collez le jeton.
Orvena exige ici HTTPS, même sur votre propre réseau : il n'enverra pas le jeton à une adresse http://, comme http://homeassistant.local:8123 ou une adresse IP locale en http://. Avec une adresse http://, le bouton Connecter de la fenêtre ne fait rien. Home Assistant a besoin d'un certificat TLS valide ou d'un proxy inverse HTTPS de confiance.
Zapier ne demande que le jeton : sur mcp.zapier.com, créez un serveur, choisissez ses apps et copiez le jeton de connexion dans l'onglet Connect.
Comment ajouter votre propre serveur MCP
La dernière carte de Connexions, "Votre propre serveur", ouvre "Serveur personnalisé". L'URL doit utiliser https:// avec un nom d'hôte, sans nom d'utilisateur, mot de passe ni #fragment. Le serveur doit parler MCP streamable HTTP, en répondant en JSON simple ou par un flux SSE, et prendre en charge la version de protocole 2025-11-25, 2025-06-18 ou 2025-03-26. Les redirections doivent rester sur la même origine, et un serveur qui ne déclare aucun outil n'est pas enregistré.
- Remplissez Nom et le champ d'adresse, dont le texte d'exemple est https://server.example/mcp.
- Si le serveur utilise une clé API ou un jeton, collez-le dans "Bearer token (optional)" (jeton Bearer, facultatif). Si ce champ reste vide, Orvena tente d'abord un accès libre, puis une connexion.
- Si un serveur OAuth n'indique pas les scopes dont il a besoin, saisissez-les dans "OAuth scopes, space-separated (optional)" (scopes OAuth séparés par des espaces, facultatif).
- Dans "En quoi ce serveur peut-il aider ? (facultatif)", écrivez une phrase sur son utilité.
- Touchez "Ajouter un serveur". Le bouton affiche "Vérification…" pendant qu'Orvena se connecte et liste les outils.
Orvena ne lance OAuth qu'après une réponse HTTP 401 ou 403 ou un défi WWW-Authenticate, et le serveur d'autorisation doit prendre en charge PKCE avec S256.
Orvena n'utilise la phrase d'objectif que pour décider quand charger le serveur. Sans elle, il construit le résumé de chaque serveur à partir de quatre descriptions d'outils au plus, tronqué à 320 caractères. S'il manque la description d'un outil, la ligne affiche "Add a purpose so Orvena can choose this server reliably." (ajoutez un objectif pour qu'Orvena choisisse ce serveur de façon fiable), et si aucun outil n'en a, le serveur n'est utilisé que quand vous le nommez. Corrigez cela avec "Décrire l'objectif" dans le menu ••• de la ligne.
Ce qui nécessite Premium Unlock
Toutes les connexions en ont besoin, les six services proposés comme tout serveur que vous ajoutez vous-même. Premium Unlock est un achat unique de 14,99 $, sans abonnement, qui ajoute aussi Private Cloud Compute sous iOS 27, les modèles cloud avec votre propre clé OpenRouter, les conversations vocales et les tâches planifiées. Apple Intelligence et le modèle téléchargé d'Orvena sont gratuits, mais sans Premium Unlock ils répondent sans les outils des connecteurs.
Utiliser MCP avec Apple Intelligence et les autres moteurs
Les quatre moteurs de l'écran Modèles reçoivent tous les outils des connecteurs. Pour Apple Intelligence et Private Cloud Compute, Orvena convertit le schéma JSON de chaque outil MCP au format de schéma du framework Foundation Models d'Apple. Si le schéma d'un outil utilise quelque chose que le framework ne sait pas exprimer, les modèles d'Apple reçoivent cet outil sans arguments : utilisez alors le modèle d'Orvena ou OpenRouter pour cet outil. Seule exception : un modèle OpenRouter indiqué sans prise en charge des outils, qui affiche "Ce modèle ne peut pas utiliser d'outils, Orvena répondra donc sans eux."
| Moteur | Fonctionne sur | Fenêtre de contexte | Résultat d'outil vu par le modèle |
|---|---|---|---|
| Apple Intelligence | Cet iPhone, iOS 27 | Lue depuis iOS à l'exécution : 8 192 tokens sous iOS 27 lors des tests, alors que la documentation d'Apple indique 4 096 | Jusqu'à 2 400 caractères |
| Le modèle d'Orvena | Cet iPhone (Qwen 3.5 4B, 3,1 Go) | 16 384 tokens | Jusqu'à 4 000 caractères |
| Private Cloud Compute | Serveurs d'Apple, iOS 27, Premium | 32 768 tokens | Jusqu'à 4 000 caractères |
| OpenRouter | OpenRouter, votre propre clé, Premium | La longueur indiquée pour le modèle, 60 000 si elle est inconnue, 120 000 au maximum | Jusqu'à 4 000 caractères |
Automatique, le réglage de moteur par défaut, ne choisit jamais de lui-même Private Cloud Compute ni OpenRouter.
Comment les listes d'outils et les résultats tiennent dans une petite fenêtre
Une fenêtre de 8 192 tokens laisse peu de place à des dizaines de définitions d'outils : les outils des connecteurs ne sont donc jamais envoyés au modèle tous à la fois. Le modèle appelle d'abord load_connectors pour choisir un ou deux services dans la liste des services connectés, chacun décrit en 180 caractères au plus (8 192 caractères en tout). Ensuite, load_tools y choisit de une à huit opérations. Seules celles-ci deviennent appelables.
Avant chaque tour du modèle, Orvena additionne les instructions, les schémas d'outils chargés et une marge de 900 tokens. Si le total dépasse la fenêtre moins 512 tokens, il retire des outils de connecteurs, les plus récents d'abord, sauf ceux que la demande doit encore appeler, puis la compétence la plus ancienne. Si l'opération nécessaire ne tient toujours pas, le tour s'arrête avec "The required connector operation is too large for this model's context window." (l'opération de connecteur nécessaire est trop volumineuse pour la fenêtre de contexte de ce modèle).
Les descriptions d'outils sont tronquées à 500 caractères, et les résultats sont marqués comme données non fiables, ce qui indique au modèle de traiter le texte d'une page ou d'une issue comme du contenu, pas comme des instructions. Un résultat qui dépasse le budget est compacté : les champs de pagination passent en premier, les liens et les longs hachages disparaissent, les objets d'une liste gardent 12 champs au plus, et les longues chaînes sont raccourcies, avec une note qui en informe le modèle.
Dans les longues conversations, Orvena garde les tours récents complets qui tiennent dans la fenêtre du moteur et abandonne les plus anciens. Il ne fait pas de résumé. Quand même cela ne tient pas, Apple Intelligence affiche "Cette conversation est trop longue pour Apple Intelligence. Démarrez une nouvelle conversation ou passez au modèle téléchargé d'Orvena dans Modèles."
Les approbations avant toute modification ou tout envoi
Orvena classe chaque outil MCP d'après les indications que déclare son serveur : les outils en lecture seule affichent "Lit des données sans les modifier.", les outils destructifs "Supprime, annule ou effectue une action irréversible.", et les autres "Crée ou modifie des données."
- Les outils de lecture et d'écriture demandent votre accord la première fois. La fenêtre, intitulée "APPROUVER CETTE ACTION", propose "Refuser" et "Autoriser", avec "Autoriser une fois" ou "Toujours autoriser" dans son menu.
- Les outils destructifs demandent à chaque fois, avec "Autoriser une fois" uniquement.
- La fenêtre liste les arguments exacts, en affichant les jetons, mots de passe et autres champs de type identifiant sous la forme [REDACTED CREDENTIAL] (identifiant masqué), et indique où ils vont, par exemple "Envoie à Notion les données nécessaires à cette action."
- Si le même tour a déjà lu quelque chose de personnel, comme votre calendrier ou le résultat d'un autre connecteur, l'approbation s'intitule "Send data to" (envoyer des données à) suivi du nom du service. Une fois des données Santé lues, elle demande à chaque fois.
Private Cloud Compute demande une fois, quand vous le choisissez dans Modèles, et précise que chaque réponse envoie "votre conversation, et les résultats d'outils nécessaires, aux serveurs d'Apple." Les approbations des connecteurs indiquent ensuite "Notion → Private Cloud Compute" comme destination. OpenRouter demande avant la première requête d'une conversation, puis de nouveau avec "Utiliser OpenRouter avec des données sensibles ?" dès qu'un résultat de connecteur figure dans l'historique. Les autorisations enregistrées se trouvent dans Réglages, Partage de données, où vous pouvez les révoquer.
Où vont les données
Le trafic des connecteurs va directement de l'iPhone au service, sans serveur Orvena entre les deux. Le service et son serveur d'authentification reçoivent les arguments que vous avez approuvés, le contenu qu'ils renvoient et le trafic de connexion. Les jetons restent dans le trousseau de l'iPhone, sur cet appareil uniquement. Avec Apple Intelligence ou le modèle d'Orvena, les résultats sont lus sur le téléphone ; avec Private Cloud Compute, les résultats dont une réponse a besoin partent chez Apple, et avec OpenRouter chez OpenRouter, après votre consentement. Réglages, Activité conserve jusqu'à 30 jours de noms d'outils, de résultats et de destinations, jamais les arguments. Déconnecter supprime les identifiants et les outils locaux, et la confirmation vous rappelle de révoquer aussi l'accès côté service, par exemple "Vous devrez peut-être aussi révoquer Orvena dans les réglages du compte Notion." La vue d'ensemble se trouve dans ce qui rend un assistant IA privé.
Dépannage
| Ce que vous voyez | Ce qu'il faut vérifier |
|---|---|
| "Enter a complete HTTPS server URL." (saisissez une URL de serveur HTTPS complète) | Commencez l'adresse par https:// et incluez le nom d'hôte. |
| "Le serveur a renvoyé une réponse qu'Orvena ne peut pas utiliser." | Retirez de l'adresse toute partie user:password@ et tout ce qui suit #. Si l'adresse est propre, c'est le serveur qui a envoyé une réponse qu'Orvena n'a pas pu lire. |
| "Couldn't reach the server. Check your connection and server address." (serveur injoignable) | L'adresse, le DNS et le certificat TLS, depuis l'endroit où se trouve le téléphone. |
| "Le serveur a refusé cette connexion. Vérifiez son identifiant ou son jeton." | Vérifiez le jeton, ou créez-en un nouveau et reconnectez-vous. |
| "This server doesn't support compatible sign-in. Use a token if it offers one." (pas de connexion compatible, utilisez un jeton) | Collez un jeton dans "Bearer token (optional)". |
| "Connexion requise" ou "Échec de la connexion" | Reconnecter ou Réessayer dans le menu •••. |
| "The latest tool result is too large for this model's context window. Try a narrower request." (dernier résultat trop volumineux pour la fenêtre de contexte) | Demandez une seule page ou issue, ou choisissez un moteur doté d'une fenêtre plus grande. |
| "L'action a peut-être abouti. Vérifiez le service avant de réessayer." | Regardez dans le service avant de répéter l'action. |
| "Reprise des actions à distance à vérifier" | Les nouvelles actions à distance sont suspendues. Vérifiez chaque service, puis touchez "J'ai vérifié chaque destination". |
Questions fréquentes
Puis-je faire tourner un serveur MCP sur mon iPhone ?
Pas dans Orvena. Orvena est un client MCP qui se connecte à des serveurs distants en HTTPS, via MCP streamable HTTP. Un serveur stdio local ne peut pas tourner dans Orvena : faites-le tourner ailleurs derrière une passerelle HTTPS et ajoutez cette adresse sous Votre propre serveur.
Apple Intelligence peut-il utiliser des outils MCP ?
Dans Orvena, oui. Sous iOS 27, Orvena donne au modèle d'Apple sur l'appareil et à Private Cloud Compute les outils des serveurs que vous connectez, convertis au format du framework Foundation Models d'Apple. À tout moment, un ou deux services et au plus huit de leurs opérations sont chargés, ce qui garde les définitions d'outils assez petites pour la fenêtre du modèle sur l'appareil.
Comment connecter Home Assistant à un assistant IA sur iPhone via MCP ?
Ajoutez l'intégration Model Context Protocol Server dans Home Assistant et créez un jeton d'accès longue durée dans votre profil, onglet Sécurité. Dans Orvena, touchez Connecter sur Home Assistant, saisissez l'adresse HTTPS qui se termine par /api/mcp et collez le jeton. Les adresses en http simple sont refusées, y compris sur votre réseau domestique.
Puis-je utiliser le serveur MCP de Notion sur iPhone ?
Oui. Notion fait partie des six connecteurs proposés par Orvena. Touchez Connecter dans Réglages, Connexions, connectez-vous à Notion et autorisez l'accès. Orvena utilise le serveur hébergé de Notion, mcp.notion.com, et demande votre accord avant la première exécution d'un outil Notion. Les connexions font partie de Premium Unlock.
Chaque action MCP demande-t-elle une approbation ?
Les actions destructives demandent à chaque fois. Les outils qui lisent, créent ou modifient des données demandent la première fois, et vous pouvez choisir Toujours autoriser. Cette autorisation apparaît dans Réglages, Partage de données, Outils autorisés, où vous pouvez la révoquer.
Orvena est gratuit sur l'App Store pour iPhone 15 Pro ou plus récent. Premium Unlock, un seul achat, ajoute les six connecteurs proposés et tout serveur MCP que vous ajoutez.
Télécharger dans l'App Store