Agent8 用 MCP サーバー
Agent8 SDK開発をサポートするために、モデルコンテキストプロトコル(MCP)を実装したサーバーです。TypeScriptとpnpmを使用して開発され、stdio、SSE、およびstreamable-httpトランスポートをサポートしています。
特徴
この Agent8 MCP サーバーは、次の MCP 仕様機能を実装します。
プロンプト
- Agent8 SDK のシステム プロンプト:
system-prompt-for-agent8-sdk
プロンプト テンプレートを通じて、Agent8 SDK 開発用に最適化されたガイドラインを提供します。
ツール
- コード例の検索:
search_code_examples
ツールを使用して、ベクター データベースから関連する Agent8 ゲーム開発コード例を取得します。 - ゲーム リソース検索:
search_game_resources
ツールによるセマンティック類似性マッチングを使用して、ゲーム開発アセット (スプライト、アニメーション、サウンドなど) を検索します。 - アセット生成: ゲームアセット作成のための包括的なツールセット:
- 画像:
image_asset_generate
ツールを使用して 2D ゲームアセットを生成します - シネマティック:
cinematic_asset_generate
ツールを使用してシネマティック シーケンスを作成する - オーディオ:
music_generate
およびsfx_generate
ツールを使用して音楽トラックとサウンドエフェクトを生成します - スカイボックス:
skybox_generate
ツールを使用して 360° 環境背景を作成します - サポートツール: ステータスチェック、結果取得、非同期生成の待機ユーティリティ
- 画像:
インストール
Dockerの使用
このアプリケーションは、Docker を使用していくつかの方法で実行できます。
オプション 1: GitHub Container Registry からプルする (推奨)
オプション2: ローカルで構築する
Docker環境の設定
Docker で実行するときに環境変数を構成する方法は 3 つあります。
--env-file
使用 (推奨):- 個別の
-e
フラグの使用: - Docker Compose の使用 (開発/本番環境セットアップ用):プロジェクトには、次の内容が事前設定された
docker-compose.yml
ファイルが含まれています。- .env 構成からの自動ポートマッピング
- 環境変数の読み込み
- データの永続性のためのボリュームマウント
- コンテナの自動再起動ポリシー
- ヘルスチェックの設定
サーバーを実行するには:
デタッチドモードで実行するには:
必要な環境変数:
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、または streamable-http)、デフォルト: stdio--port <number>
: SSEまたはHTTPトランスポートに使用するポート、デフォルト: 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、またはstreamable-http) | 標準入出力 |
ポート | SSEトランスポートに使用するポート | 3000 |
ログレベル | ログレベル(デバッグ、情報、警告、エラー) | 情報 |
ログ宛先 | ログの保存先(stdout、stderr、ファイル、なし) | stderr (stdio トランスポート用)、stdout (sse トランスポート用) |
ログファイル | ログファイルへのパス(LOG_DESTINATIONがファイルの場合) | (なし) |
デバッグ | デバッグモードを有効にする (true/false) | 間違い |
V8_AUTH_API_ENDPOINT | 認証APIエンドポイントURL | (なし) |
V8_AUTH_REQUIRE | APIエンドポイントに認証を要求する | 間違い |
SUPABASE_URL | データベース接続用の Supabase URL | (必須) |
SUPABASE_SERVICE_ROLE_KEY | 認証用の Supabase サービス ロール キー | (必須) |
OPENAI_API_KEY | AI機能用のOpenAI APIキー | (必須) |
FAL_KEY | アセット生成用のfal.ai APIキー | (必須) |
BLOCKADE_LABS_API_KEY | スカイボックス生成用のBlockade Labs APIキー | (スカイボックス生成に必要) |
V8_クレジット_クライアントID | クレジット消費APIのクライアントID | (なし、アセット生成の場合はオプション) |
V8_クレジット_クライアント_シークレット | クレジット消費APIのクライアントシークレット | (なし、アセット生成の場合はオプション) |
V8_クレジット_API_エンドポイント | クレジット消費用のAPIエンドポイント | (アセット生成に必要) |
すべてのツールを有効にする | すべてのツールをグローバルに有効または無効にする | 真実 |
ベクター検索ツールを有効にする | すべてのベクター検索ツールを有効または無効にする | 真実 |
アセット生成ツールを有効にする | すべてのアセット生成ツール(画像、シネマティック、オーディオ、スカイボックス)を有効または無効にします | 真実 |
画像生成ツールを有効にする | 画像生成ツールを有効または無効にする | 真実 |
シネマティック生成ツールを有効にする | シネマティック生成ツールを有効または無効にする | 真実 |
オーディオ生成ツールを有効にする | オーディオ生成ツールを有効または無効にする | 真実 |
ENABLE_SKYBOX_GENERATION_TOOLS | スカイボックス生成ツールを有効または無効にする | 真実 |
ENABLE_CODE_EXAMPLE_SEARCH_TOOL | コード例検索ツールを有効または無効にする | 真実 |
ゲームリソース検索ツールを有効にする | ゲームリソース検索ツールを有効または無効にする | 真実 |
UIテーマツールを有効にする | UIテーマツールを有効または無効にする | 真実 |
ツールのアクティベーションの優先順位: ツールのアクティベーション設定は次の優先順位に従います。
- 個別のツール設定(例:
ENABLE_CODE_EXAMPLE_SEARCH_TOOL
) - アセットタイプの設定(例:
ENABLE_IMAGE_GENERATION_TOOLS
、ENABLE_CINEMATIC_GENERATION_TOOLS
) - ツールグループ設定(例:
ENABLE_VECTOR_SEARCH_TOOLS
、ENABLE_ASSET_GENERATE_TOOLS
) - グローバルツール設定 (
ENABLE_ALL_TOOLS
)
個別設定は常にグループ設定をオーバーライドし、グループ設定はグローバル設定をオーバーライドします。個別設定が明示的に指定されている場合、親設定よりも優先されます。
重要:特定のツールのみを有効にするには、上位レベルの設定をすべてfalse
に設定し、必要なツールのみを有効にする必要があります。この方法により、より一貫性があり、予測可能な構成を実現できます。
例:
Stdioトランスポートの使用
SSEトランスポートの使用
ストリーミング可能なHTTPトランスポートの使用
デバッグモード
利用可能なプロンプト
systemprompt-agent8-sdk
クライアント統合
Claude Desktopでの使用
- Claude Desktop 構成ファイル (
claude_desktop_config.json
) に以下を追加します。
- Claudeデスクトップを再起動します
新しいプロンプトの追加
src/prompts/provider.ts
ファイルのregisterSamplePrompts
メソッドに新しいプロンプトを追加します。
ライセンス
マサチューセッツ工科大学
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
モデル コンテキスト プロトコル (MCP) を実装し、stdio および SSE トランスポートを通じてシステム プロンプトとコード例の検索機能を提供することで Agent8 SDK 開発をサポートするサーバー。
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server enabling secure interaction with n8n workflows, executions, and settings via the Model Context Protocol, designed for integration with Large Language Models (LLMs).Last updated -336534TypeScriptMIT License
- AsecurityAlicenseAqualityA server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.Last updated -1762TypeScriptMIT License
- -securityAlicense-qualityA demonstration server that implements the Model Context Protocol (MCP) SDK, providing tools and endpoints for server-sent events and message handling.Last updated -27TypeScriptMIT License
- -securityAlicense-qualityA template repository for building Model Context Protocol (MCP) servers that enables developers to create interactive AI agents with real-time bidirectional communication capabilities through WebSocket and SSE endpoints.Last updated -TypeScriptMIT License