Bee Agent & Model Context Protocol with Backstage について
Backstageからデータを取得するMCPサーバーと、Bee Agent Frameworkのエージェントのサンプルです。サーバーのツールを介してBackstageと連携する方法を示します。
主な機能
- 01Backstageデータアクセス用ツール
- 02Bee Agent Frameworkエージェントの例
- 03トークンベースのBackstageアクセス
活用シーン
- 01エージェントによるBackstageデータ取得の実演
- 02Backstage向けMCPツールの試作
MCP 対応
MCPサーバーは、LLMがBackstageインスタンスと連携するためのツールを公開します。Bee Agent Frameworkを使ったサンプルエージェントも含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bee Agent と Backstage を使用した Model Context Protocol
このリポジトリでは、LLM が Backstage インスタンスと通信するためのツールを提供する Model Context Protocol (MCP) サーバーの作成方法を紹介します。Bee Agent Framework を使用して構築したサンプルエージェントも含まれており、MCP サーバーとのやり取りを実演します。
デモを実行する
Backstage を設定する
Backstage への静的なトークンベースのアクセスを有効にします。これにより、クライアントは authorization ヘッダー内の token を使用して HTTP API とやり取りできるようになります。
appConfig:
backend:
auth:
externalAccess:
- type: static
options:
token: 'notasecuretoken'
subject: mcp
MCP サーバーを実行する
依存関係をインストールし、環境変数を準備します。
cd server
npm i
cp .env.template .env
.env ファイルを有効な値で編集してから、サーバーを起動します。
# Load variables
source .env
# Build and run the server
npm run build && npm start
MCP サーバーは http://localhost:8080 でリッスンを開始します。
エージェントを実行する
別のターミナルで、依存関係をインストールして環境変数を設定します。
cd agent
cp .env.template .env
npm i
エージェントを実行します。
npm run build && npm start
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。