hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Agent8 用 MCP サーバー
Agent8 SDK開発をサポートするために、モデルコンテキストプロトコル(MCP)を実装したサーバーです。TypeScriptとpnpmを使用して開発され、stdioおよびSSEトランスポートをサポートしています。
特徴
この Agent8 MCP サーバーは、次の MCP 仕様機能を実装します。
プロンプト
- Agent8 SDK のシステム プロンプト:
system-prompt-for-agent8-sdk
プロンプト テンプレートを通じて、Agent8 SDK 開発用に最適化されたガイドラインを提供します。
ツール
- コード例の検索:
search_code_examples
ツールを使用して、ベクター データベースから関連する Agent8 ゲーム開発コード例を取得します。 - ゲーム リソース検索:
search_game_resources
ツールによるセマンティック類似性マッチングを使用して、ゲーム開発アセット (スプライト、アニメーション、サウンドなど) を検索します。
インストール
Dockerの使用
このアプリケーションは、Docker を使用していくつかの方法で実行できます。
オプション 1: GitHub Container Registry からプルする (推奨)
オプション2: ローカルで構築する
Docker環境の設定
Docker で実行するときに環境変数を構成する方法は 3 つあります。
--env-file
使用 (推奨):Copy- 個別の
-e
フラグの使用:Copy - Docker Compose の使用 (開発/本番環境セットアップ用):プロジェクトには、次の内容が事前設定された
docker-compose.yml
ファイルが含まれています。- .env 構成からの自動ポートマッピング
- 環境変数の読み込み
- データの永続性のためのボリュームマウント
- コンテナの自動再起動ポリシー
- ヘルスチェックの設定
サーバーを実行するには:
Copyデタッチドモードで実行するには:
Copy
必要な環境変数:
SUPABASE_URL
: データベース接続用の Supabase URLSUPABASE_SERVICE_ROLE_KEY
: 認証用のSupabaseサービスロールキーOPENAI_API_KEY
: AI機能用のOpenAI APIキー
Dockerfile は、マルチステージ ビルド プロセスを使用して最小限の製品イメージを作成します。
- より小さいサイズのためにNode.js 20 Alpineをベースイメージとして使用します
- ビルドとランタイムの依存関係を分離する
- 最終画像には必要なファイルのみを含める
- デフォルトでポート3000を公開します
使用法
コマンドラインオプション
サポートされているオプション:
--debug
: デバッグモードを有効にする--transport <type>
: トランスポートタイプ(stdio または sse)、デフォルト: stdio--port <number>
: SSEトランスポートに使用するポート、デフォルト: 3000--log-destination <dest>
: ログの保存先 (stdout、stderr、ファイル、なし)--log-file <path>
: ログファイルへのパス(ログ出力先がファイルの場合)--log-level <level>
: ログレベル (debug、info、warn、error)、デフォルト: info--env-file <path>
: .env ファイルへのパス
環境変数の使用
サーバーは環境変数による構成をサポートしており、環境変数は直接または.env
ファイル経由で設定できます。
- プロジェクト ルートに
.env
ファイルを作成します (参考として.env.example
を参照してください)。
- サーバーを実行します (
.env
ファイルが自動的にロードされます)。
- または、
.env
ファイルへのカスタム パスを指定します。
構成の優先順位
サーバーは、構成値を決定するときに次の優先順位を使用します。
- コマンドライン引数(最高優先度)
- 環境変数(
.env
ファイルまたはシステム環境から) - デフォルト値(最低優先度)
これにより、必要に応じてコマンドライン引数を使用して特定の設定を上書きしながら、 .env
ファイルでベースライン構成を設定できます。
サポートされている環境変数
変数 | 説明 | デフォルト |
---|---|---|
MCP_トランスポート | トランスポートタイプ(stdio または sse) | 標準入出力 |
ポート | SSEトランスポートに使用するポート | 3000 |
ログレベル | ログレベル(デバッグ、情報、警告、エラー) | 情報 |
ログ宛先 | ログの保存先(stdout、stderr、ファイル、なし) | stderr (stdio トランスポート用)、stdout (sse トランスポート用) |
ログファイル | ログファイルへのパス(LOG_DESTINATIONがファイルの場合) | (なし) |
デバッグ | デバッグモードを有効にする (true/false) | 間違い |
SUPABASE_URL | データベース接続用の Supabase URL | (必須) |
SUPABASE_SERVICE_ROLE_KEY | 認証用の Supabase サービス ロール キー | (必須) |
OPENAI_API_KEY | AI機能用のOpenAI APIキー | (必須) |
すべてのツールを有効にする | すべてのツールをグローバルに有効または無効にする | 真実 |
ベクター検索ツールを有効にする | すべてのベクター検索ツールを有効または無効にする | 真実 |
シネマティックツールを有効にする | すべてのシネマティックツールを有効または無効にする | 真実 |
ENABLE_CODE_EXAMPLE_SEARCH_TOOL | コード例検索ツールを有効または無効にする | 真実 |
ゲームリソース検索ツールを有効にする | ゲームリソース検索ツールを有効または無効にする | 真実 |
ツールのアクティベーションの優先順位: ツールのアクティベーション設定は次の優先順位に従います。
- 個別のツール設定(例:
ENABLE_CODE_EXAMPLE_SEARCH_TOOL
) - ツールグループ設定(例:
ENABLE_VECTOR_SEARCH_TOOLS
) - グローバルツール設定 (
ENABLE_ALL_TOOLS
)
例えば、 ENABLE_ALL_TOOLS=false
と設定し、 ENABLE_VECTOR_SEARCH_TOOLS=true
と設定した場合、ベクター検索ツールのみが有効になり、他のツールは無効のままになります。同様に、個々のツール設定は、対応するグループ設定をオーバーライドします。
例:
Stdioトランスポートの使用
SSEトランスポートの使用
デバッグモード
利用可能なプロンプト
systemprompt-agent8-sdk
クライアント統合
Claude Desktopでの使用
- Claude Desktop 構成ファイル (
claude_desktop_config.json
) に以下を追加します。
- Claudeデスクトップを再起動します
新しいプロンプトの追加
src/prompts/provider.ts
ファイルのregisterSamplePrompts
メソッドに新しいプロンプトを追加します。
ライセンス
マサチューセッツ工科大学
You must be authenticated.
Tools
モデル コンテキスト プロトコル (MCP) を実装し、stdio および SSE トランスポートを通じてシステム プロンプトとコード例の検索機能を提供することで Agent8 SDK 開発をサポートするサーバー。