Babson Engage MCP Server
Babson Engage MCPサーバー
Babson Engage (CampusGroups/Anthologyを利用) を通じて、Babsonのキャンパスイベントや学生団体へのアクセスをAIエージェントに提供するMCPサーバーです。ライブRSSフィードと過去のiCalデータを統合し、150以上のイベントを検索可能な統一タイムラインとして提供します。
Babson AI Fellowship (2026年春) のために構築された、5月4日の成果物に向けたインフラストラクチャです。Babson内部のデータソースを、NavAIのようなAIエージェントが利用可能なMCP互換のデータレイヤーに変換する方法を実証しています。
ライブデプロイ
コンポーネント | URL |
本番用MCPエンドポイント (Azure App Service) |
|
ライブデモ (Azure Static Web Apps) |
|
現在はどちらも手動の deploy.zip アップロードでデプロイされています。プッシュ・ツー・デプロイへの切り替えに関するIT部門への引き継ぎガイドについては、以下の「GitHub Actionsへの移行」を参照してください。
データソース
ソース | URL | 提供内容 |
イベントRSS |
| 詳細情報(説明、食事、グループ、場所、イベントタイプ)を含む今後のイベント |
グループRSS |
| アクティブな学生クラブおよび団体(68グループ) |
iCalフィード |
| 過去のイベント(過去分+予定分、RSSより詳細度は低い) |
これら3つはすべてパブリックエンドポイントであり、認証は不要です。
ツール
search-events
すべてのBabson Engageイベント(過去および今後)を横断検索します。RSSとiCalフィードを統合し、重複を排除して、ソートされたタイムラインを返します。
パラメータ:
query(任意) -- タイトル、説明、場所、グループに対するキーワード検索category(任意) -- カテゴリによるフィルタリング (CAREER, INDUSTRY, SOCIAL, ENTREPRENEURSHIP, COMMUNITY, CULTURAL, ANNOUNCEMENT)from_date(任意) -- 開始日 (YYYY-MM-DD)。デフォルト: 90日前to_date(任意) -- 終了日 (YYYY-MM-DD)。デフォルト: 30日後food_only(任意) -- 食事が提供されるイベントのみに絞り込みlimit(任意) -- 最大結果数(デフォルト20、最大100)
get-event-detail
EngageイベントIDを指定して、特定のイベントの詳細を取得します。RSSイベントのみ(今後のイベントはiCalの過去記録よりも詳細なデータを持っています)。
パラメータ:
event_id-- EngageイベントID
list-groups
アクティブな学生クラブおよび団体を一覧表示します。名前/ミッションのキーワードやグループタイプでフィルタリングできます。
パラメータ:
search(任意) -- 名前またはミッションに対するキーワードフィルタgroup_type(任意) -- タイプによるフィルタリング (例: "Graduate Club", "Organization")limit(任意) -- 最大結果数(デフォルト30、最大100)
リソース
engage://events-- 今後の全イベントのJSONスナップショットengage://groups-- すべてのアクティブなグループのJSONスナップショット
アーキテクチャ
キャッシュ: 5分間のTTLを持つインメモリキャッシュ。RSS/iCalに到達できない場合は古いデータを使用します。
重複排除: RSSとiCalの両方に表示されるイベントは、タイトルと日付で統合され、より詳細なRSSレコードが優先されます。
カテゴリマッピング: 18種類のCampusGroupsイベントタイプを、一貫したフィルタリングのために7つのカテゴリにマッピングしています。
トランスポート: Stdio (標準MCP)。Claude Codeによって管理されるローカルプロセスとして実行されます。
セットアップ
npm install
npm run buildClaude Codeでの使用
プロジェクトルートの .mcp.json に追加してください:
{
"mcpServers": {
"babson-engage": {
"command": "node",
"args": ["/path/to/engage-mcp-server/dist/server.js"]
}
}
}開発
npm run dev # runs with tsxクエリ例
"今週開催されるキャリアイベントは何ですか?" --
search-events(category: "CAREER", from_date: "2026-04-07", to_date: "2026-04-14")"無料の食事があるイベントはありますか?" --
search-events(food_only: true)"2月にBabsonで何がありましたか?" --
search-events(from_date: "2026-02-01", to_date: "2026-02-28")"技術系クラブを探して" --
list-groups(search: "tech")
技術スタック
TypeScript + Node.js
@modelcontextprotocol/sdk-- MCPサーバーフレームワークfast-xml-parser-- RSS/XML解析zod-- 入力バリデーション
GitHub Actionsへの移行(IT部門への引き継ぎガイド)
現在、MCPサーバーとデモはどちらもAzureへの手動の deploy.zip アップロードでデプロイされています。リポジトリには .github/workflows/ 内に2つのGitHub Actionsワークフローが用意されていますが、有効化されるまで機能しないよう .example 拡張子が付いています。
MCPサーバーの自動デプロイを有効化する (Azure App Service)
公開プロファイルを取得する。 Azureポータル → App Service
babson-engage-mcp→ 概要 → 「公開プロファイルを取得」 (.PublishSettings XMLをダウンロード)。GitHubに追加する。 リポジトリ → Settings → Secrets and variables → Actions → 新しいリポジトリシークレット
AZURE_WEBAPP_PUBLISH_PROFILEを作成。XMLの内容全体を貼り付けます。ワークフローを有効化する。
.github/workflows/azure-app-service-deploy.yml.exampleを.github/workflows/azure-app-service-deploy.ymlにリネームしてコミットします。これでmainへのプッシュごとにMCPサーバーがビルド・デプロイされます。
デモの自動デプロイを有効化する (Azure Static Web Apps)
デプロイトークンを取得する。 Azureポータル → デモ用Static Web App → 「デプロイトークンの管理」 → コピー。
GitHubに追加する。 リポジトリ → Settings → Secrets → 新しいリポジトリシークレット
AZURE_STATIC_WEB_APPS_API_TOKENを作成。トークンを貼り付けます。ワークフローを有効化する。
.github/workflows/azure-static-web-app-deploy.yml.exampleを.github/workflows/azure-static-web-app-deploy.ymlにリネームしてコミットします。demo/**に変更を加えるプッシュが行われると、デモが再デプロイされます。
有効化後: MCPサーバーはプッシュごとに約5分、デモは約30秒かかります。手動の deploy.zip 手順は不要になります。
カスタムドメイン (オプション、Babson ITの協力が必要)
上記のAzure URLは自動生成されたものです。Babson ITが engage-mcp.babson.edu (または同様のもの) を希望する場合、5分で設定可能です:
IT部門が
engage-mcp.babson.eduからbabson-engage-mcp.azurewebsites.netへのCNAMEレコードを追加する。Azureポータル → App Service → カスタムドメイン → 「カスタムドメインの追加」 → CNAMEを検証し、無料のAzure管理証明書をアタッチする。 Static Web Appのデモについても同様の手順です。
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nathanaeljyhlee/babson-engage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server