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:洗練されたユーザーインターフェースデザイン
- レスポンシブレイアウト:さまざまな画面サイズとデバイスに対応
プラットフォームのダウンロードとインストール
Linuxシステムの依存関係
sudo apt-get install libsqlite3-0 libsqlite3-dev
クイックスタート
1. 環境準備
システムに以下のツールのいずれかがインストールされていることを確認してください。
# uvxをインストール
brew install uv
# またはnpxをインストール
brew install node
2. 設定手順
- LLM APIの設定:設定ページでLLM APIキーとエンドポイントを設定します。
- MCPサーバーのインストール:MCPサーバーページから必要なMCPサーバーをインストールします。
- 対話を開始: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サーバーマーケットはユーザーに豊富なデータソースと機能拡張を提供します。