ChatMCP - Cliente de Chat con IA Multiplataforma que Implementa el Protocolo MCP
Resumen
ChatMCP es un cliente de chat con IA que implementa el Protocolo de Contexto del Modelo (Model Context Protocol, MCP), creado por el desarrollador daodao97. Este proyecto tiene como objetivo proporcionar una interfaz de diálogo con IA unificada y multiplataforma, compatible con múltiples modelos de IA y servidores MCP, permitiendo a los usuarios interactuar con diferentes fuentes de datos y servicios de IA a través de una sola aplicación.
Funciones y Características Principales
🌐 Soporte Multiplataforma
- Escritorio: Compatible con macOS, Windows y Linux
- Móvil: Ofrece aplicaciones para iOS y Android
- Experiencia Unificada: Interfaz de usuario y funcionalidad consistentes en todas las plataformas
🤖 Integración de Múltiples Modelos de IA
- Modelos OpenAI: Compatible con la serie de modelos GPT
- Modelos Claude: Integra Claude AI de Anthropic
- Modelos Ollama: Compatible con modelos de código abierto desplegados localmente
- Modelos DeepSeek: Integra el servicio DeepSeek AI
- Configuración Flexible: Admite claves API y puntos finales personalizados
🔌 Soporte del Protocolo MCP
- Mercado de Servidores MCP: Mercado de servidores MCP integrado, que proporciona una rica fuente de datos
- Instalación Automática: Instalación y configuración de servidores MCP con un solo clic
- Transmisión SSE: Compatible con el protocolo de transmisión MCP Server-Sent Events (SSE)
- Selección Automática: Selección inteligente del servidor MCP adecuado para procesar solicitudes
💬 Funciones de Diálogo Inteligente
- Historial de Chat: Guardado y gestión completos del historial de conversaciones
- Comprensión del Contexto: Procesamiento de contexto enriquecido basado en el protocolo MCP
- Interacción con Múltiples Fuentes de Datos: Diálogo con diferentes tipos de datos a través de servidores MCP
🎨 Optimización de la Experiencia del Usuario
- Cambio de Tema: Compatible con temas oscuros/claros
- UI Moderna: Diseño de interfaz de usuario elegante
- Diseño Responsivo: Se adapta a diferentes tamaños de pantalla y dispositivos
Descarga e Instalación por Plataforma
Plataforma |
Método de Descarga |
Notas |
macOS |
Release |
Descarga directa del paquete de instalación |
Windows |
Release |
Descarga directa del paquete de instalación |
Linux |
Release |
Requiere la instalación de bibliotecas de dependencias |
iOS |
TestFlight |
Versión de prueba |
Android |
Release |
Descarga directa del APK |
Dependencias del Sistema Linux
sudo apt-get install libsqlite3-0 libsqlite3-dev
Inicio Rápido
1. Preparación del Entorno
Asegúrese de que el sistema tenga instalada una de las siguientes herramientas:
# Instalar uvx
brew install uv
# O instalar npx
brew install node
2. Pasos de Configuración
- Configurar la API LLM: Configure su clave API LLM y el punto final en la página de configuración
- Instalar el Servidor MCP: Instale el servidor MCP requerido desde la página del servidor MCP
- Comenzar el Diálogo: Inicie un diálogo inteligente con el servidor MCP
3. Ubicación del Almacenamiento de Datos
- macOS:
~/Library/Application Support/ChatMcp
- Windows:
%APPDATA%\ChatMcp
- Linux:
~/.local/share/ChatMcp
- Móvil: Directorio de documentos de la aplicación
4. Restablecer la Aplicación
Para restablecer los datos de la aplicación, puede utilizar los siguientes comandos:
# macOS
rm -rf ~/Library/Application\ Support/ChatMcp
# Windows
rd /s /q "%APPDATA%\ChatMcp"
# Linux
rm -rf ~/.local/share/ChatMcp
Guía de Desarrollo
Desarrollo Local
# Obtener dependencias
flutter pub get
# Ejecutar la versión de macOS
flutter run -d macos
Base de Datos de Prueba
El proyecto proporciona un archivo de base de datos de prueba, que se puede descargar test.db para probar la funcionalidad del servidor SQLite MCP.
Configuración del Servidor MCP
El archivo de configuración del servidor MCP se encuentra en:
~/Library/Application Support/ChatMcp/mcp_server.json
Características Técnicas
Funciones Implementadas
- ✅ Diálogo con el Servidor MCP: Implementación completa del protocolo MCP
- ✅ Mercado de Servidores MCP: Rico ecosistema de servidores
- ✅ Instalación Automática del Servidor MCP: Proceso de implementación simplificado
- ✅ Soporte de Transmisión SSE MCP: Capacidad de comunicación en tiempo real
- ✅ Selección Automática del Servidor MCP: Función de enrutamiento inteligente
- ✅ Historial de Conversaciones: Gestión completa de conversaciones
- ✅ Soporte para Múltiples Modelos de IA: OpenAI, Claude, Ollama, DeepSeek
- ✅ Cambio de Tema: Modo oscuro/claro
Funciones Planificadas
- 🔄 Función RAG: Generación Aumentada por Recuperación (Retrieval-Augmented Generation)
- 🔄 Mejor Diseño de UI: Optimización continua de la experiencia del usuario
Casos de Uso
Análisis y Consulta de Datos
- Interacción con Bases de Datos: Consulta en lenguaje natural con varias bases de datos a través de servidores MCP
- Análisis de Archivos: Análisis y procesamiento de datos de archivos en varios formatos
- Integración de API: Interacción inteligente con servicios API de terceros
Asistencia al Desarrollo
- Comprensión del Código: Análisis e interpretación de bases de código
- Consulta de Documentación: Búsqueda y comprensión inteligente de documentación técnica
- Monitorización del Sistema: Monitorización del estado del sistema a través de servidores MCP
Aplicaciones Empresariales
- Atención al Cliente: Construcción de sistemas de atención al cliente inteligentes
- Gestión del Conocimiento: Consulta inteligente de la base de conocimiento empresarial
- Automatización del Flujo de Trabajo: Automatización de varios procesos empresariales
Arquitectura Técnica
Tecnologías Centrales
- Framework Flutter: Desarrollo de UI multiplataforma
- Protocolo MCP: Implementación del protocolo de contexto del modelo
- Base de Datos SQLite: Almacenamiento de datos local
- Protocolo SSE: Soporte de comunicación en tiempo real
Diseño de Extensibilidad
- Arquitectura de Plugins: Extensión de funciones a través de servidores MCP
- Soporte para Múltiples Modelos: Integración flexible de modelos de IA
- Compatibilidad Multiplataforma: Base de código unificada que admite múltiples plataformas
Conclusión
ChatMCP representa una nueva dirección en el desarrollo de clientes de chat con IA. Al implementar el protocolo MCP, no solo proporciona una interfaz de diálogo con IA unificada, sino que también construye un ecosistema de IA extensible. Su soporte multiplataforma y la integración de múltiples modelos de IA le permiten satisfacer las necesidades de diferentes usuarios, mientras que el mercado de servidores MCP proporciona a los usuarios una rica fuente de datos y extensiones de funciones.