Home
Login

Client de chat IA implémentant le protocole de contexte de modèle (MCP) - Outil de conversation intelligent multiplateforme

Apache-2.0Dart 1.7kdaodao97 Last Updated: 2025-06-14

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

  1. Configurer l'API LLM : configurez votre clé API LLM et votre point de terminaison sur la page des paramètres
  2. Installer le serveur MCP : installez le serveur MCP requis à partir de la page du serveur MCP
  3. 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.