ChatMCP

by daodao97

Not rated
GitHub

About

A cross-platform AI chat client supporting desktop, mobile, and web platforms.

Details

Author
daodao97
Categories
Communication, Other, AI, Productivity

Linux Requirements (Ubuntu 22.04 and 24.04)

For running ChatMCP AppImage/DEB on Ubuntu and derivatives, install the following runtime packages:

- AppImage (FUSE):libfuse2
- GTK 3:libgtk-3-0
- Graphics/EGL:

- Ubuntu 22.04:libegl1-mesa,libgles2,libgl1-mesa-dri,libglx-mesa0
- Ubuntu 24.04:libegl1,libgles2,libgl1-mesa-dri,libglx-mesa0

sudo apt install -y libfuse2 libgtk-3-0 libegl1-mesa libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev
sudo apt install -y libfuse2 libgtk-3-0 libegl1 libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev

Optional (recommended):mesa-vulkan-drivers,mesa-utils(for diagnostics like glxinfo)
- Configure Your LLM API Key and Endpoint inSettingPage
- Install MCP Server fromMCP ServerPage
- Chat with MCP Server

ChatMCP follows platform-specific best practices for data storage:

~/.local/share/ChatMcp/ # Honors $XDG_DATA_HOME if set ~/.local/share/run.daodao.chatmcp # Flutter dependency

All platforms store data in a unified directory structure:

- logsfolder - Application logs
- chatmcp.db- Main database file containing chat history and messages
- shared_preferences.json- Application settings and preferences
- mcp_server.json- MCP server configurations

To completely reset the application (delete all chat history, settings, and configurations):

rm -rf ~/Library/Application\ Support/ChatMcp
rm -rf ~/.local/share/ChatMcp rm -rf ~/.local/share/run.daodao.chatmcp

To develop or run ChatMCP, you need to have](https://deepwiki.com/daodao97/chatmcp)Flutterinstalled.
Follow the official
[Flutter installation guidefor your platform.

Cross-platform`Macos | Windows | Linux | iOS | Android | Web`AI Chat Client - See Linux requirements below for AppImage/DEB runtime dependencies on Ubuntu 22.04 and 24.04 - Improved Experience: Latest versions include better dark theme support, unified data storage following[XDG Base Directory Specification, and optimized UI layout for Linux desktop environments is planned - Tested on major distributions: Ubuntu, Fedora, Arch Linux, openSUSE ² Note: Web version runs entirely in your browser with local storage for chat history and settings. Also, you can use DeepWiki to get more information about chatmcp. ](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)[DeepWiki is an AI-powered platform that transforms any public GitHub repository into a fully interactive, easy-to-understand wiki. By analysing code, documentation, and configuration files, it creates clear explanations, interactive diagrams, and even allows for real-time Q&A with the AI. ChatMCP applications can sync data within the same local area network Make sure you have installed`uvx`or`npx`in your system ``` `# uvx brew install uv # npx brew install node` ``` ``` `# uvx curl -LsSf https://astral.sh/uv/install.sh | sh # npx (using apt) sudo apt update sudo apt install nodejs npm` ``` ### Linux Requirements (Ubuntu 22.04 and 24.04) For running ChatMCP AppImage/DEB on Ubuntu and derivatives, install the following runtime packages: - AppImage (FUSE):`libfuse2` - GTK 3:`libgtk-3-0` - Graphics/EGL: - Ubuntu 22.04:`libegl1-mesa`,`libgles2`,`libgl1-mesa-dri`,`libglx-mesa0` - Ubuntu 24.04:`libegl1`,`libgles2`,`libgl1-mesa-dri`,`libglx-mesa0` ``` `sudo apt install -y libfuse2 libgtk-3-0 libegl1-mesa libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev` ``` ``` `sudo apt install -y libfuse2 libgtk-3-0 libegl1 libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev` ``` Optional (recommended):`mesa-vulkan-drivers`,`mesa-utils`(for diagnostics like glxinfo) - Configure Your LLM API Key and Endpoint in`Setting`Page - Install MCP Server from`MCP Server`Page - Chat with MCP Server ChatMCP follows platform-specific best practices for data storage: ``` `~/.local/share/ChatMcp/ # Honors $XDG_DATA_HOME if set ~/.local/share/run.daodao.chatmcp # Flutter dependency` ``` All platforms store data in a unified directory structure: - `logs`folder - Application logs - `chatmcp.db`- Main database file containing chat history and messages - `shared_preferences.json`- Application settings and preferences - `mcp_server.json`- MCP server configurations To completely reset the application (delete all chat history, settings, and configurations): ``` `rm -rf ~/Library/Application\ Support/ChatMcp` ``` ``` `rm -rf ~/.local/share/ChatMcp rm -rf ~/.local/share/run.daodao.chatmcp` ``` To develop or run ChatMCP, you need to have](https://deepwiki.com/daodao97/chatmcp)[Flutterinstalled. Follow the official](https://flutter.dev/)[Flutter installation guidefor your platform. ### Mandatory Code Formatting and Pre-commit Hook To keep a consistent code style across contributors, this repository enforces Dart formatting on every commit. - The repository ships a versioned Git hook at`.githooks/pre-commit`. - On commit, it runs`dart format .`, re-adds changed files, and then performs a no-output check to ensure nothing remains unformatted. - Commits that are not properly formatted will be rejected locally; in addition, CI will fail unformatted PRs. ``` `git config core.hooksPath .githooks chmod +x .githooks/pre-commit` ``` Requirements (at least one must be available on PATH): - macOS/Linux (Flutter): ``` `export PATH="$PATH:$HOME/flutter/bin" which flutter && flutter --version which dart && dart --version` ``` ``` `export PATH="$PATH:$HOME/dart-sdk/bin" which dart && dart --version` ``` IDE note: After changing PATH, restart your IDE so VCS operations (commit) inherit the updated environment. - A GitHub Actions workflow`check-format`runs`dart format --output=none --set-exit-if-changed .`on push/PR and will fail if any file is not formatted. - Do not bypass hooks (e.g.,`--no-verify`). Such changes will fail in CI and must be reformatted anyway. ``` `# Clone the repository git clone https://github.com/daodao97/chatmcp.git cd chatmcp # Install dependencies flutter pub get # Run on macOS flutter run -d macos # Run on Linux (requires Flutter desktop support enabled) flutter run -d linux # Build release for Linux flutter build linux` ``` ``` `# Install dependencies flutter pub get # Run Web version locally flutter run -d chrome # Or specify port flutter run -d chrome --web-port 8080 # Or run as web-serer for other browsers. flutter run -d web-server` ``` ``` `# Build production version flutter build web # Build with base path (for deploying to subdirectory) flutter build web --base-href /chatmcp/` ``` ``` `# 1. Build Web version flutter build web --base-href /chatmcp/ # 2. Push build/web directory contents to gh-pages branch # Or use GitHub Actions for automatic deployment` ``` After building, files will be in the`build/web`directory and can be deployed to any static website hosting service. - Chat with MCP Server - MCP Server Market - Auto install MCP Server - SSE MCP Transport Support - Auto Choose MCP Server - Chat History - OpenAI LLM Model - Claude LLM Model - OLLama LLM Model - DeepSeek LLM Model - RAG - Better UI Design - Dark/Light Theme All features are welcome to submit, you can submit your ideas or bugs in](https://docs.flutter.dev/get-started/install)[Issues You can install MCP Server from MCP Server Market, MCP Server Market is a collection of MCP Server, you can use it to chat with different data. - Also you can add new MCP Server to the Market :](https://github.com/daodao97/chatmcp/issues)[MCP Server Market Create a fork of](https://github.com/chatmcpclient/mcp_server_market/blob/main/mcp_server_market.json)[mcp_server_marketand add your MCP Server to the`mcp_server_market.json`end of the file. ``` `{ "mcpServers": { "existing-mcp-servers": {}, "your-mcp-server": { "command": "uvx", "args": ](https://github.com/chatmcpclient/mcp_server_market)[ "--from", "git+https://github.com/username/your-mcp-server", "your-mcp-server" ] } } }` ``` You can send a Pull Request to the[mcp_server_marketrepository to add your MCP Server to the Market. After your PR is merged, your MCP Server will be available in the Market and other users can use it immediately. Your feedback helps us improve chatmcp and helps other users make informed decisions. This project is licensed under the](https://github.com/chatmcpclient/mcp_server_market)[Apache License 2.0. Integrates the LINE Messaging API to connect an AI Agent to the LINE Official Account. An AI interaction tool with an advanced UI for the Model Context Protocol (MCP). Enables real-time communication between AI assistants and users via a web-based chat interface. Connects an AI agent to a LINE Official Account using the LINE Messaging API. A cross-platform desktop app for interacting with various Large Language Models (LLMs) through the Model Context Protocol (MCP). A service for AI agents to add quality content to their daily briefing for their humans Interact with RetellAI's voice services to create conversational voice AI. An intelligent chatbot for automating tasks like browser control, web searches, and travel planning. A voice-enabled AI personal assistant that integrates multiple tools and services through natural voice interactions using MCP.](https://github.com/daodao97/chatmcp/blob/HEAD/LICENSE)
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.