Mcp Client について
Mcp Clientは、AngularとTypeScriptで作られたMCPクライアントで、ApiLogicServerの実行に接続し、Claude.aiと連携します。サーバー検出、ツール実行、スキーマエンティティのCRUD、データ絞り込み、リアルタイムの操作ログをWeb UIにまとめています。
主な機能
- 01MCPサーバーの検出と接続
- 02パラメーター置換によるツール実行
- 03スキーマエンティティのCRUD操作
- 04JSON-API形式でのデータ絞り込み
- 05リアルタイム操作ログの表示
- 06エラーとステータスの追跡
活用シーン
- 01ローカルMCPサーバーへの接続
- 02スキーマデータに対するツール実行
- 03顧客、製品、注文レコードの絞り込み
- 04操作結果とエラーの監視
MCP 対応
Angular製クライアントとしてMCPサーバーを検出・接続し、そのツールを実行します。READMEにはlocalhost:5656のローカルサーバーが記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
// ===== セットアップ手順 ===== /* セットアップ手順:
-
新しい Angular プロジェクトを作成します: ng new mcp-angular-client --routing=false --style=css
-
生成されたファイルを上記のコードに置き換えます
-
設定ファイルを assets ディレクトリにコピーします:
- src/assets/mcp_server_discovery.json
- src/assets/mcp_tool_context.json
-
依存関係をインストールします: npm install
-
開発サーバーを起動します: ng serve
-
MCP サーバーが localhost:5656 で実行されていることを確認します
-
http://localhost:4200 でアプリケーションにアクセスします
機能:
✅ サーバー検出と接続管理
✅ パラメーター置換によるツール実行
✅ すべてのスキーマエンティティに対する完全な CRUD 操作
✅ JSON-API 形式による高度なフィルタリング
✅ リアルタイムの操作ログ記録
✅ レスポンシブ UI デザイン
✅ エラー処理とステータス追跡
✅ CORS プロキシ設定
使用例:
-
MCP サーバーに接続する:
- Server Status セクションで、サーバーの横にある「Connect」をクリックします
-
ツールを実行する:
- Available Tools セクションの「Execute」ボタンを使用します
-
フィルターを使ってデータを読み込む:
- 「High Credit Customers」は credit_limit > 5000 の顧客を読み込みます
- 「Expensive Products」は unit_price > 100 の商品を読み込みます
- 「Recent Orders」は 2024 年の注文を読み込みます
-
メールを送信する:
- 顧客の横にある「Send Email」をクリックして、メールツールを実行します
-
操作を監視する:
- Operations Log ですべての操作とそのステータスを確認します
アーキテクチャ:
- MCPDiscoveryService:サーバーの検出と接続を処理します
- MCPToolsService:パラメーター置換を行ってツールを実行します
- DataService:すべてのエンティティのフィルタリング済みデータへのアクセスを提供します
- リアクティブ UI:オブザーバブルを使用してリアルタイムに更新します
- 型安全性:すべてのデータモデルに完全な TypeScript インターフェースを使用します
フレームワークは完全に拡張可能で、本番環境ですぐに使用できます! */
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。