Skip to main content
Glama
nathanaeljyhlee

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)

https://babson-engage-mcp.azurewebsites.net

ライブデモ (Azure Static Web Apps)

http://ambitious-sky-0c81b370f.1.azurestaticapps.net/

現在はどちらも手動の deploy.zip アップロードでデプロイされています。プッシュ・ツー・デプロイへの切り替えに関するIT部門への引き継ぎガイドについては、以下の「GitHub Actionsへの移行」を参照してください。

データソース

ソース

URL

提供内容

イベントRSS

https://engage.babson.edu/rss_events

詳細情報(説明、食事、グループ、場所、イベントタイプ)を含む今後のイベント

グループRSS

https://engage.babson.edu/rss_groups

アクティブな学生クラブおよび団体(68グループ)

iCalフィード

https://engage.babson.edu/ical/babsongrad/ical_babsongrad.ics

過去のイベント(過去分+予定分、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 build

Claude 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)

  1. 公開プロファイルを取得する。 Azureポータル → App Service babson-engage-mcp → 概要 → 「公開プロファイルを取得」 (.PublishSettings XMLをダウンロード)。

  2. GitHubに追加する。 リポジトリ → Settings → Secrets and variables → Actions → 新しいリポジトリシークレット AZURE_WEBAPP_PUBLISH_PROFILE を作成。XMLの内容全体を貼り付けます。

  3. ワークフローを有効化する。 .github/workflows/azure-app-service-deploy.yml.example.github/workflows/azure-app-service-deploy.yml にリネームしてコミットします。これで main へのプッシュごとにMCPサーバーがビルド・デプロイされます。

デモの自動デプロイを有効化する (Azure Static Web Apps)

  1. デプロイトークンを取得する。 Azureポータル → デモ用Static Web App → 「デプロイトークンの管理」 → コピー。

  2. GitHubに追加する。 リポジトリ → Settings → Secrets → 新しいリポジトリシークレット AZURE_STATIC_WEB_APPS_API_TOKEN を作成。トークンを貼り付けます。

  3. ワークフローを有効化する。 .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分で設定可能です:

  1. IT部門が engage-mcp.babson.edu から babson-engage-mcp.azurewebsites.net へのCNAMEレコードを追加する。

  2. Azureポータル → App Service → カスタムドメイン → 「カスタムドメインの追加」 → CNAMEを検証し、無料のAzure管理証明書をアタッチする。 Static Web Appのデモについても同様の手順です。

F
license - not found
-
quality - not tested
C
maintenance

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