Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Chatmcp

    ChatMCP is an AI chat client implementing the Model Context Protocol (MCP). Dart-based implementation. Trusted by 2000+ developers.

    2,085 stars
    Dart
    Updated Oct 19, 2025
    ai
    chat
    client
    mcp
    mcp-client

    Table of Contents

    • Install
    • Documentation
    • Preview
    • Data Sync
    • Usage
    • MacOS
    • Linux
    • Linux Requirements (Ubuntu 22.04 and 24.04)
    • Data Storage
    • Storage Locations
    • File Structure
    • Reset Application Data
    • Development
    • Install Flutter
    • Mandatory Code Formatting and Pre-commit Hook
    • Clone and Run Locally
    • Web Version
    • Local Development
    • Build Web Version
    • Deploy to GitHub Pages
    • Features
    • MCP Server Market
    • Thanks
    • License
    • Star History

    Table of Contents

    • Install
    • Documentation
    • Preview
    • Data Sync
    • Usage
    • MacOS
    • Linux
    • Linux Requirements (Ubuntu 22.04 and 24.04)
    • Data Storage
    • Storage Locations
    • File Structure
    • Reset Application Data
    • Development
    • Install Flutter
    • Mandatory Code Formatting and Pre-commit Hook
    • Clone and Run Locally
    • Web Version
    • Local Development
    • Build Web Version
    • Deploy to GitHub Pages
    • Features
    • MCP Server Market
    • Thanks
    • License
    • Star History

    Documentation

    Install

    macOSWindowsLinuxiOSAndroidWeb
    ReleaseReleaseRelease ¹TestFlightReleaseGitHub Pages ²

    ¹ Linux Notes:

    • 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.

    Documentation

    Also, you can use DeepWiki to get more information about chatmcp.

    Ask DeepWiki 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.

    Preview

    Artifact Display

    Thinking Mode

    Generate Image

    LaTeX Support

    HTML Preview

    Mermaid Diagram

    MCP Workflow

    MCP InMemory

    MCP Tools

    LLM Provider

    MCP Stdio

    MCP SSE

    Data Sync

    ChatMCP applications can sync data within the same local area network

    Data sync

    Usage

    Make sure you have installed uvx or npx in your system

    MacOS

    bash
    # uvx
    brew install uv
    
    # npx
    brew install node

    Linux

    bash
    # 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
    • X11 utilities and SQLite: libx11-6, xdg-utils, libsqlite3-0

    Install commands:

    • Ubuntu 22.04:
    bash
    sudo apt install -y libfuse2 libgtk-3-0 libegl1-mesa libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev
    • Ubuntu 24.04:
    bash
    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)

    1. Configure Your LLM API Key and Endpoint in Setting Page

    2. Install MCP Server from MCP Server Page

    3. Chat with MCP Server

    • stdio mcp server

    • sse mcp server

    Data Storage

    ChatMCP follows platform-specific best practices for data storage:

    Storage Locations

    macOS:

    bash
    ~/Library/Application Support/ChatMcp/

    Windows:

    bash
    %APPDATA%\ChatMcp\

    Linux:

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

    Mobile:

    • Application Documents Directory

    File Structure

    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

    Reset Application Data

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

    macOS:

    bash
    rm -rf ~/Library/Application\ Support/ChatMcp

    Windows:

    bash
    rd /s /q "%APPDATA%\ChatMcp"

    Linux:

    bash
    rm -rf ~/.local/share/ChatMcp
    rm -rf ~/.local/share/run.daodao.chatmcp

    Development

    Install Flutter

    To develop or run ChatMCP, you need to have Flutter installed.

    Follow the official Flutter installation guide for your platform.

    • Download Flutter

    After installing, verify with:

    bash
    flutter --version

    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.

    Quick setup (once per clone):

    bash
    make setup-git-hooks

    Manual setup (alternative):

    bash
    git config core.hooksPath .githooks
    chmod +x .githooks/pre-commit

    Requirements (at least one must be available on PATH):

    • Dart SDK, or
    • Flutter (bundles Dart)

    Examples:

    • macOS/Linux (Flutter):
    bash
    export PATH="$PATH:$HOME/flutter/bin"
      which flutter && flutter --version
      which dart && dart --version
    • macOS/Linux (Dart SDK):
    bash
    export PATH="$PATH:$HOME/dart-sdk/bin"
      which dart && dart --version
    • Windows (PowerShell): Add C:\\src\\flutter\\bin (or your Flutter path) to the User/System PATH. Validate via:
    powershell
    where flutter
      where dart

    IDE note: After changing PATH, restart your IDE so VCS operations (commit) inherit the updated environment.

    CI enforcement:

    • 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.

    Policy:

    • Do not bypass hooks (e.g., --no-verify). Such changes will fail in CI and must be reformatted anyway.

    Clone and Run Locally

    bash
    # 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

    Web Version

    Local Development

    bash
    # 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 Web Version

    bash
    # Build production version
    flutter build web
    
    # Build with base path (for deploying to subdirectory)
    flutter build web --base-href /chatmcp/

    Deploy to GitHub Pages

    bash
    # 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.

    Features

    • [x] Chat with MCP Server
    • [X] MCP Server Market
    • [ ] Auto install MCP Server
    • [x] SSE MCP Transport Support
    • [x] Auto Choose MCP Server
    • [x] Chat History
    • [x] OpenAI LLM Model
    • [x] Claude LLM Model
    • [x] OLLama LLM Model
    • [x] DeepSeek LLM Model
    • [ ] RAG
    • [ ] Better UI Design
    • [x] Dark/Light Theme

    All features are welcome to submit, you can submit your ideas or bugs in Issues

    MCP Server Market

    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 : MCP Server Market

    Create a fork of mcp_server_market and add your MCP Server to the mcp_server_market.json end of the file.

    json
    {
        "mcpServers": {
            "existing-mcp-servers": {},
            "your-mcp-server": {
                  "command": "uvx",
                  "args": [
                      "--from",
                      "git+https://github.com/username/your-mcp-server",
                      "your-mcp-server"
                ]
            }
        }
    }

    You can send a Pull Request to the mcp_server_market repository 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.

    Thanks

    • MCP
    • mcp-cli

    License

    This project is licensed under the Apache License 2.0.

    Star History

    Similar MCP

    Based on tags & features

    • AN

      Anyquery

      Go·
      1.4k
    • MC

      Mcp Server Browserbase

      TypeScript·
      2.7k
    • MC

      Mcp Open Library

      TypeScript·
      42
    • AN

      Anilist Mcp

      TypeScript·
      57

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AN

      Anyquery

      Go·
      1.4k
    • MC

      Mcp Server Browserbase

      TypeScript·
      2.7k
    • MC

      Mcp Open Library

      TypeScript·
      42
    • AN

      Anilist Mcp

      TypeScript·
      57

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k