mcpField
M
MCP Web Client

MCP Web Client

github.com/jinruoxinchenチャットアプリ2784 週間前に更新

MCP Web Client について

MCP Web Client は、SSE 経由で MCP サーバーと連携するチャットボットアプリを作成・管理するための Web ベースのクライアントです。フロントエンドとバックエンドを分離した構成で、SQLite を使用するため、導入とテストを手軽に行えます。

主な機能

  1. 01Dify 連携による複数チャットボットの管理
  2. 02SSE による複数 MCP サーバーの接続と管理
  3. 03SSE によるリアルタイムチャットとツール呼び出し
  4. 04Markdown とコードハイライトに対応したUI
  5. 05SQLite による軽量なデプロイ

活用シーン

  1. 01チャットボットアプリの迅速な構築とテスト
  2. 02Web インターフェースからの複数 MCP サーバーへの接続
  3. 03Docker Compose による開発環境の実行

MCP 対応

MCP クライアントとして、バックエンドの MCP サーバーに SSE で接続して管理し、supergateway を利用して各種 MCP サーバーに接続します。

詳細

MCP Web クライアント

MCP (Model Context Protocol) クライアントの Web ベースの実装です。高度なチャットボットアプリケーションの作成と管理、SSE を通じたバックエンドの MCP サーバーとの統合に対応しています。

特性

  • 複数チャットボット管理:Dify を統合してチャットボットの作成と管理を実現
  • MCP サーバー統合:SSE 接続を通じた複数の MCP サーバーの接続と管理
  • リアルタイムインタラクション:SSE を使用したリアルタイムチャットとツール呼び出し
  • 直感的なユーザーインターフェース:最新の、レスポンシブなユーザーインターフェース。Markdown、コード構文強調表示などに対応
  • 軽量なデプロイメント:SQLite データベースを使用し、迅速なデプロイメントとテストが可能

アーキテクチャ

MCP Web クライアントはフロントエンドとバックエンドの分離アーキテクチャを採用しています:

  • フロントエンド:Next.js と React で構築されたシングルページアプリケーション
  • バックエンド:Node.js と Express で構築された RESTful API と SSE サービス
  • MCP 統合:supergateway を使用して様々な MCP サーバーに接続
  • チャットボット管理:Dify の API を統合してチャットボット管理を実現

クイックスタート

環境要件
  • Node.js >= 20.0.0
  • npm または pnpm
  • Docker と Docker Compose(開発とデプロイメント用)
開発環境のセットアップ
  1. リポジトリをクローン
git clone https://github.com/yourusername/mcp-web-client.git
cd mcp-web-client
  1. フロントエンド依存関係をインストール
cd frontend
pnpm install
  1. バックエンド依存関係をインストール
cd ../backend
pnpm install
  1. 環境変数を設定

フロントエンドとバックエンド用の .env ファイルを作成し、.env.example に基づいて必要な環境変数を入力してください。

  1. 開発サーバーを起動
# 启动前后端(在项目根目录执行)
docker-compose up
  1. アプリケーションにアクセス

ブラウザで http://localhost:3000 にアクセスしてください

ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。