À propos du projet
iMCP est une application macOS (nécessite macOS 15.3+) qui exécute un serveur MCP local, permettant à des clients IA tels que Claude Desktop, Claude Code, Cursor et Amp d'accéder aux données personnelles et aux services système de votre Mac. Elle est disponible en téléchargement direct ou via Homebrew.
L'application fournit des outils répartis sur neuf domaines de service :
- Calendrier : consulter et gérer les événements, en créer de nouveaux avec récurrence, alarmes et paramètres de disponibilité.
- Contacts : consulter vos propres informations de contact et rechercher des contacts par nom, téléphone ou e-mail.
- Localisation : récupérer les données de localisation actuelle et convertir entre adresses et coordonnées.
- Plans : rechercher des lieux, obtenir des itinéraires, consulter des points d'intérêt, estimer le temps de trajet et générer des images de carte statiques.
- Messages : accéder à l'historique iMessage avec des participants spécifiques dans des plages de dates personnalisables.
- Téléphone : consulter l'historique des appels synchronisé depuis l'iPhone, filtrer par participant/date/type et lancer des appels avec confirmation système.
- Rappels : consulter et créer des rappels avec dates d'échéance, priorités et alertes dans toutes les listes.
- Raccourcis : lister et exécuter les Raccourcis macOS avec saisie de texte facultative.
- Météo : récupérer les conditions actuelles, notamment la température, la vitesse du vent et la météo pour n'importe quel lieu.
Chaque service est activé ou désactivé individuellement depuis la barre de menus, avec des boîtes de dialogue d'autorisation standard de macOS régissant l'accès. Le projet indique qu'il ne collecte ni ne stocke les données des utilisateurs, bien que les clients connectés puissent transmettre des données hors de l'appareil dans le cadre des appels d'outils.
Techniquement, l'application intègre un exécutable CLI (imcp-server) qui communique avec l'application GUI sur le réseau local via Bonjour. Le CLI gère le transport MCP basé sur stdio, relayant les requêtes vers l'application qui interagit avec les frameworks macOS. Pour l'accès à iMessage, l'application lit la base de données SQLite à ~/Library/Messages/chat.db (y compris son journal WAL) après que l'utilisateur a accordé l'accès au dossier. L'historique des appels est de la même manière lu depuis une base de données SQLite synchronisée depuis l'iPhone. Les résultats des outils sont renvoyés sous forme de documents JSON-LD utilisant les vocabulaires Schema.org.
Le projet a également produit le SDK Swift officiel pour MCP, le paquet Madrid pour la lecture des bases de données iMessage (y compris le décodage du format typedstream d'Apple), et le paquet Ontology pour la représentation de données structurées. Sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.