Home
Login

Cliente de chat con IA que implementa el Protocolo de Contexto del Modelo (MCP) - Herramienta de diálogo inteligente multiplataforma

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

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

  1. Configurar la API LLM: Configure su clave API LLM y el punto final en la página de configuración
  2. Instalar el Servidor MCP: Instale el servidor MCP requerido desde la página del servidor MCP
  3. 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.