ChatMCP - Client de chat IA multiplateforme implémentant le protocole MCP
Aperçu
ChatMCP est un client de chat IA qui implémente le protocole de contexte de modèle (Model Context Protocol, MCP), créé par le développeur daodao97. Ce projet vise à fournir une interface de dialogue IA unifiée et multiplateforme, prenant en charge divers modèles d'IA et serveurs MCP, permettant aux utilisateurs d'interagir avec différentes sources de données et services d'IA via une seule application.
Fonctionnalités et caractéristiques principales
🌐 Prise en charge multiplateforme
- Bureau : Prise en charge des systèmes macOS, Windows et Linux
- Mobile : Applications iOS et Android disponibles
- Expérience unifiée : Interface utilisateur et fonctionnalités cohérentes sur toutes les plateformes
🤖 Intégration de plusieurs modèles d'IA
- Modèles OpenAI : Prise en charge des modèles de la série GPT
- Modèles Claude : Intégration de Claude AI d'Anthropic
- Modèles Ollama : Prise en charge des modèles open source déployés localement
- Modèles DeepSeek : Intégration du service DeepSeek AI
- Configuration flexible : Prise en charge des clés API et des points de terminaison personnalisés
🔌 Prise en charge du protocole MCP
- Marché des serveurs MCP : Marché de serveurs MCP intégré, offrant une riche source de données
- Installation automatique : Installation et configuration des serveurs MCP en un clic
- Transmission SSE : Prise en charge du protocole de transmission MCP Server-Sent Events (SSE)
- Sélection automatique : Sélection intelligente du serveur MCP approprié pour traiter les requêtes
💬 Fonctionnalités de dialogue intelligent
- Historique des conversations : Enregistrement et gestion complets de l'historique des conversations
- Compréhension du contexte : Traitement riche du contexte basé sur le protocole MCP
- Interaction avec plusieurs sources de données : Dialogue avec différents types de données via les serveurs MCP
🎨 Optimisation de l'expérience utilisateur
- Changement de thème : Prise en charge des thèmes sombres/clairs
- Interface utilisateur moderne : Conception d'interface utilisateur élégante
- Disposition réactive : Adaptation à différentes tailles d'écran et appareils
Téléchargement et installation par plateforme
Plateforme |
Méthode de téléchargement |
Remarques |
macOS |
Release |
Téléchargement direct du package d'installation |
Windows |
Release |
Téléchargement direct du package d'installation |
Linux |
Release |
Nécessite l'installation de bibliothèques de dépendances |
iOS |
TestFlight |
Version de test |
Android |
Release |
Téléchargement direct de l'APK |
Dépendances du système Linux
sudo apt-get install libsqlite3-0 libsqlite3-dev
Démarrage rapide
1. Préparation de l'environnement
Assurez-vous que l'un des outils suivants est installé sur votre système :
# Installer uvx
brew install uv
# Ou installer npx
brew install node
2. Étapes de configuration
- Configurer l'API LLM : configurez votre clé API LLM et votre point de terminaison sur la page des paramètres
- Installer le serveur MCP : installez le serveur MCP requis à partir de la page du serveur MCP
- Démarrer la conversation : engagez une conversation intelligente avec le serveur MCP
3. Emplacement du stockage des données
- macOS:
~/Library/Application Support/ChatMcp
- Windows:
%APPDATA%\ChatMcp
- Linux:
~/.local/share/ChatMcp
- Mobile: Répertoire des documents de l'application
4. Réinitialiser l'application
Pour réinitialiser les données de l'application, vous pouvez utiliser la commande suivante :
# macOS
rm -rf ~/Library/Application\ Support/ChatMcp
# Windows
rd /s /q "%APPDATA%\ChatMcp"
# Linux
rm -rf ~/.local/share/ChatMcp
Guide de développement
Développement local
# Obtenir les dépendances
flutter pub get
# Exécuter la version macOS
flutter run -d macos
Base de données de test
Le projet fournit un fichier de base de données de test, vous pouvez télécharger test.db pour tester la fonctionnalité du serveur SQLite MCP.
Configuration du serveur MCP
Le fichier de configuration du serveur MCP est situé dans :
~/Library/Application Support/ChatMcp/mcp_server.json
Caractéristiques techniques
Fonctionnalités implémentées
- ✅ Dialogue avec le serveur MCP : implémentation complète du protocole MCP
- ✅ Marché des serveurs MCP : riche écosystème de serveurs
- ✅ Installation automatique du serveur MCP : simplification du processus de déploiement
- ✅ Prise en charge de la transmission SSE MCP : capacité de communication en temps réel
- ✅ Sélection automatique du serveur MCP : fonctionnalité de routage intelligent
- ✅ Historique des conversations : gestion complète des conversations
- ✅ Prise en charge de plusieurs modèles d'IA : OpenAI, Claude, Ollama, DeepSeek
- ✅ Changement de thème : mode sombre/clair
Fonctionnalités prévues
- 🔄 Fonctionnalité RAG : génération augmentée par la récupération
- 🔄 Meilleure conception d'interface utilisateur : optimisation continue de l'expérience utilisateur
Cas d'utilisation
Analyse et requête de données
- Interaction avec la base de données : requête en langage naturel avec diverses bases de données via le serveur MCP
- Analyse de fichiers : analyse et traitement de données de fichiers de différents formats
- Intégration d'API : interaction intelligente avec les services d'API tiers
Assistance au développement
- Compréhension du code : analyse et explication des bases de code
- Requête de documentation : recherche et compréhension intelligentes de la documentation technique
- Surveillance du système : surveillance de l'état du système via le serveur MCP
Applications métier
- Service client : création d'un système de service client intelligent
- Gestion des connaissances : requête intelligente de la base de connaissances de l'entreprise
- Automatisation du flux de travail : automatisation de divers processus métier
Architecture technique
Technologies de base
- Framework Flutter : développement d'interface utilisateur multiplateforme
- Protocole MCP : implémentation du protocole de contexte de modèle
- Base de données SQLite : stockage de données local
- Protocole SSE : prise en charge de la communication en temps réel
Conception d'extensibilité
- Architecture de plug-in : extension des fonctionnalités via le serveur MCP
- Prise en charge de plusieurs modèles : intégration flexible de modèles d'IA
- Compatibilité multiplateforme : base de code unifiée prenant en charge plusieurs plateformes
Conclusion
ChatMCP représente une nouvelle direction dans le développement des clients de chat IA. En implémentant le protocole MCP, il fournit non seulement une interface de dialogue IA unifiée, mais surtout, il construit un écosystème IA extensible. Sa prise en charge multiplateforme et son intégration de plusieurs modèles d'IA lui permettent de répondre aux besoins de différents utilisateurs, tandis que le marché des serveurs MCP offre aux utilisateurs une riche source de données et une extension de fonctionnalités.