Home
Login

モデルコンテキストプロトコル(MCP)を実装したAIチャットクライアント - マルチプラットフォーム対応のインテリジェントな会話ツール

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

ChatMCP - MCPプロトコルを実装したクロスプラットフォームAIチャットクライアント

概要

ChatMCPは、開発者daodao97によって作成された、モデルコンテキストプロトコル(Model Context Protocol, MCP)を実装したAIチャットクライアントです。このプロジェクトは、統一されたクロスプラットフォームAI対話インターフェースを提供し、複数のAIモデルとMCPサーバーをサポートすることで、ユーザーが1つのアプリケーションを通じてさまざまなデータソースやAIサービスと対話できるようにすることを目的としています。

主要な機能と特徴

🌐 全プラットフォームサポート

  • デスクトップ:macOS、Windows、Linuxシステムをサポート
  • モバイル:iOSおよびAndroidアプリを提供
  • 統一された体験:すべてのプラットフォームで一貫したユーザーインターフェースと機能を提供

🤖 複数のAIモデル統合

  • OpenAIモデル:GPTシリーズモデルをサポート
  • Claudeモデル:AnthropicのClaude AIを統合
  • Ollamaモデル:ローカルにデプロイされたオープンソースモデルをサポート
  • DeepSeekモデル:DeepSeek AIサービスを統合
  • 柔軟な設定:カスタムAPIキーとエンドポイントをサポート

🔌 MCPプロトコルサポート

  • MCPサーバーマーケット:豊富なデータソースを提供する組み込みのMCPサーバーマーケット
  • 自動インストール:ワンクリックでMCPサーバーをインストールおよび設定
  • SSE転送:Server-Sent Events (SSE) MCP転送プロトコルをサポート
  • 自動選択:リクエストを処理するための適切なMCPサーバーをインテリジェントに選択

💬 インテリジェントな対話機能

  • チャット履歴:完全な対話記録の保存と管理
  • コンテキスト理解:MCPプロトコルに基づく豊富なコンテキスト処理
  • 複数のデータソースとの対話:MCPサーバーを介してさまざまなタイプのデータと対話

🎨 ユーザーエクスペリエンスの最適化

  • テーマ切り替え:ダーク/ライトテーマをサポート
  • モダンなUI:洗練されたユーザーインターフェースデザイン
  • レスポンシブレイアウト:さまざまな画面サイズとデバイスに対応

プラットフォームのダウンロードとインストール

プラットフォーム ダウンロード方法 備考
macOS Release インストールパッケージを直接ダウンロード
Windows Release インストールパッケージを直接ダウンロード
Linux Release 依存ライブラリのインストールが必要
iOS TestFlight テストバージョン
Android Release APKを直接ダウンロード

Linuxシステムの依存関係

sudo apt-get install libsqlite3-0 libsqlite3-dev

クイックスタート

1. 環境準備

システムに以下のツールのいずれかがインストールされていることを確認してください。

# uvxをインストール
brew install uv

# またはnpxをインストール
brew install node

2. 設定手順

  1. LLM APIの設定:設定ページでLLM APIキーとエンドポイントを設定します。
  2. MCPサーバーのインストール:MCPサーバーページから必要なMCPサーバーをインストールします。
  3. 対話を開始:MCPサーバーとインテリジェントな対話を行います。

3. データ保存場所

  • macOS: ~/Library/Application Support/ChatMcp
  • Windows: %APPDATA%\ChatMcp
  • Linux: ~/.local/share/ChatMcp
  • モバイル:アプリケーションのドキュメントディレクトリ

4. アプリケーションのリセット

アプリケーションデータをリセットする必要がある場合は、次のコマンドを使用できます。

# macOS
rm -rf ~/Library/Application\ Support/ChatMcp

# Windows
rd /s /q "%APPDATA%\ChatMcp"

# Linux
rm -rf ~/.local/share/ChatMcp

開発ガイド

ローカル開発

# 依存関係を取得
flutter pub get

# macOSバージョンを実行
flutter run -d macos

テストデータベース

プロジェクトはテストデータベースファイルを提供しています。test.db をダウンロードして、SQLite MCPサーバー機能をテストできます。

MCPサーバーの設定

MCPサーバーの構成ファイルは次の場所にあります。

~/Library/Application Support/ChatMcp/mcp_server.json

技術的特徴

実装済みの機能

  • MCPサーバーとの対話:完全なMCPプロトコル実装
  • MCPサーバーマーケット:豊富なサーバーエコシステム
  • MCPサーバーの自動インストール:デプロイメントプロセスの簡素化
  • SSE MCP転送のサポート:リアルタイム通信機能
  • MCPサーバーの自動選択:インテリジェントルーティング機能
  • チャット履歴:完全な対話管理
  • 複数のAIモデルのサポート:OpenAI、Claude、Ollama、DeepSeek
  • テーマ切り替え:ダーク/ライトモード

計画中の機能

  • 🔄 RAG機能:検索拡張生成
  • 🔄 より良いUIデザイン:継続的なユーザーエクスペリエンスの最適化

アプリケーションシナリオ

データ分析とクエリ

  • データベースとの対話:MCPサーバーを介してさまざまなデータベースと自然言語でクエリ
  • ファイル分析:さまざまな形式のファイルデータを分析および処理
  • API統合:サードパーティAPIサービスとのインテリジェントな対話

開発支援

  • コード理解:コードベースを分析および解釈
  • ドキュメントクエリ:技術ドキュメントのインテリジェントな検索と理解
  • システム監視:MCPサーバーを介してシステム状態を監視

ビジネスアプリケーション

  • カスタマーサービス:インテリジェントなカスタマーサービスシステムの構築
  • 知識管理:企業知識ベースのインテリジェントなクエリ
  • ワークフローの自動化:さまざまなビジネスプロセスの自動化

技術アーキテクチャ

コアテクノロジー

  • Flutterフレームワーク:クロスプラットフォームUI開発
  • MCPプロトコル:モデルコンテキストプロトコルの実装
  • SQLiteデータベース:ローカルデータストレージ
  • SSEプロトコル:リアルタイム通信のサポート

拡張性設計

  • プラグインアーキテクチャ:MCPサーバーを介した機能拡張
  • 複数のモデルのサポート:柔軟なAIモデル統合
  • クロスプラットフォーム互換性:統一されたコードベースによるマルチプラットフォームサポート

まとめ

ChatMCPは、AIチャットクライアントの発展における新しい方向性を示しています。MCPプロトコルを実装することで、統一されたAI対話インターフェースを提供するだけでなく、拡張可能なAIエコシステムを構築しています。そのクロスプラットフォームサポートと複数のAIモデル統合により、さまざまなユーザーのニーズを満たすことができ、MCPサーバーマーケットはユーザーに豊富なデータソースと機能拡張を提供します。