TalkEventsToMe について
TalkEventsToMeは、CursorなどのMCP対応クライアントから組織のEventCatalogを照会し、イベント駆動アーキテクチャを調べる学習用プロジェクトです。EventCatalog MCP Serverを使い、リソース、スキーマ、担当、イベントフローを確認できます。
主な機能
- 01MCP経由のEventCatalog照会
- 02リソースと詳細情報の検索
- 03スキーマと変更内容の確認
- 04プロデューサー、コンシューマー、イベントフローの調査
- 05ドメイン用語の説明
活用シーン
- 01イベントの担当チームと利用者の特定
- 02スキーマ変更による破壊的影響の確認
- 03サービスとイベントの関係の調査
MCP 対応
CursorなどのMCP対応クライアント向けに、@eventcatalog/mcp-serverを設定するプロジェクトです。発見、スキーマ確認、用語説明のツールと、カタログのリソースを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TalkEventsToMe
MCP(Model Context Protocol)サーバーを介して EventCatalog と連携し、イベント駆動型アーキテクチャに関する疑問や知見を探ることに焦点を当てた学習プロジェクトです。
🎯 プロジェクトの目的
このプロジェクトでは、EventCatalog MCP Server を活用して、組織の EventCatalog インスタンスとやり取りし、Claude、Cursor、Windsurf などの AI アシスタントからイベント駆動型アーキテクチャに関する知見を直接得る方法を紹介します。
🏗️ アーキテクチャの概要
- EventCatalog インスタンス:https://eventcatalog.compassdigital.org/(Google OAuth で保護)
- MCP サーバー:@eventcatalog/mcp-server
- クライアント:MCP 統合を備えた Cursor IDE
- 認証:EventCatalog Scale ライセンスキーが必要です
🚀 セットアップ手順
前提条件
-
EventCatalog Scale ライセンス:EventCatalog Scale のライセンスキーが必要です
- EventCatalog Cloud から14日間のトライアルを利用できます
.mcp.json内のYOUR_EVENTCATALOG_SCALE_LICENSE_KEYを置き換えてください
-
EventCatalog インスタンスへのアクセス:https://eventcatalog.compassdigital.org/ にアクセスできることを確認してください
インストール
- MCP サーバーの設定:このプロジェクトでは
.mcp.jsonファイルがすでに設定されています - 依存関係のインストール:MCP サーバーは npx を介して自動的にインストールされます
- Cursor の再起動:
.mcp.jsonを更新した後、Cursor を再起動して MCP サーバーを読み込んでください
動作確認
設定が完了すると、Cursor で EventCatalog MCP サーバーが利用可能になります。イベントカタログについて質問して、動作を確認できます。
🤖 利用可能な MCP ツール
EventCatalog MCP サーバーでは、次のツールを利用できます。
ツール
find_resources- EventCatalog で利用可能なリソースを検索しますfind_resource- サービス、ドメイン、イベント、コマンド、クエリ、フローに関する詳細情報を取得しますfind_producers_and_consumers- サービスのプロデューサーとコンシューマーを取得しますget_schema- サービス、イベント、コマンド、クエリのスキーマを返しますreview_schema_changes- スキーマの変更を確認し、互換性を損なう変更を検出しますexplain_ubiquitous_language_terms- ドメイン固有の用語を説明します
リソース
eventcatalog://all- すべてのメッセージ、ドメイン、サービスeventcatalog://events- すべてのイベントeventcatalog://domains- すべてのドメインeventcatalog://services- すべてのサービスeventcatalog://queries- すべてのクエリeventcatalog://commands- すべてのコマンドeventcatalog://flows- すべてのフローeventcatalog://teams- すべてのチームeventcatalog://users- すべてのユーザー
🔍 学習課題
このプロジェクトでは、次の重要な疑問を探ります。
メニュー公開イベント
- 新しいメニューが公開されたときにイベントは発生しますか?
- そのイベントを所有するチームはどこですか?
- そのイベントをサブスクライブするにはどうすればよいですか?
- そのイベントを処理するために、どのような情報が必要ですか?
- メニューサービスに関連するほかのイベントはありますか?
イベントの登録と検出
- 独自のサービスがある場合、EventCatalog に新しいイベントを登録するにはどうすればよいですか?
- 新しいイベントを登録したときに誰かに通知する必要がありますか? また、ほかの人はどのようにしてそのイベントをサブスクライブできますか?
アーキテクチャに関する知見
- イベント駆動型アーキテクチャに関する情報はありますか?
- メニューが公開されるタイミングと、そのイベントのすべてのサブスクライバーを示すイベントフローを作成できますか?
エラー処理と信頼性
- イベントの配信に失敗した場合、サブスクライバーはその状況をどのように把握できますか?
🎓 学習目標
このプロジェクトを通じて、次のことを学べます。
- EventCatalog 連携用の MCP サーバーを設定する方法
- イベント駆動型アーキテクチャのドキュメントをプログラムから照会する方法
- アーキテクチャ内のイベント、スキーマ、関係性を見つける方法
- チームの所有権と責任を理解する方法
- イベントフローと依存関係を特定する方法
- エラー処理と信頼性のパターンを調べる方法
📚 リソース
🔧 トラブルシューティング
よくある問題
- ライセンスキーの問題:EventCatalog Scale のライセンスキーが有効で、期限切れでないことを確認してください
- ネットワークアクセス:ネットワークから EventCatalog インスタンスにアクセスできることを確認してください
- OAuth の問題:EventCatalog インスタンスに Google OAuth で認証されていることを確認してください
- MCP サーバーが読み込まれない:
.mcp.jsonを変更した後、Cursor を再起動してください
デバッグコマンド
# Test MCP server installation
npx -y @eventcatalog/mcp-server --help
# Verify EventCatalog accessibility
curl -I https://eventcatalog.compassdigital.org/
📝 メモ
- このプロジェクトは学習と探索を目的としています
- EventCatalog インスタンスは Google OAuth で保護されています
- すべての機能を利用するには EventCatalog Scale のライセンスが必要です
- MCP 統合は Claude、Cursor、Windsurf などの MCP 対応クライアントで動作します
🤝 貢献
これは個人の学習プロジェクトですが、以下の貢献を歓迎します:
- 質問の例を追加する
- 興味深い発見を記録する
- イベント駆動アーキテクチャのパターンに関する知見を共有する
- セットアップのドキュメントを改善する
📄 ライセンス
このプロジェクトは教育目的です。EventCatalog および関連ツールのライセンス条項を遵守してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。