hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Servidor MCP para Agent8
Un servidor que implementa el Protocolo de Contexto de Modelo (MCP) para facilitar el desarrollo del SDK de Agent8. Desarrollado con TypeScript y pnpm, compatible con los transportes stdio y SSE.
Características
Este servidor MCP de Agent8 implementa las siguientes capacidades de especificación MCP:
Indicaciones
- Solicitud del sistema para Agent8 SDK : proporciona pautas optimizadas para el desarrollo de Agent8 SDK a través de la plantilla de solicitud
system-prompt-for-agent8-sdk
.
Herramientas
- Búsqueda de ejemplos de código : recupera ejemplos de código de desarrollo de juegos de Agent8 relevantes de una base de datos vectorial utilizando la herramienta
search_code_examples
. - Búsqueda de recursos de juegos : busca recursos de desarrollo de juegos (sprites, animaciones, sonidos, etc.) utilizando coincidencia de similitud semántica a través de la herramienta
search_game_resources
. - Generación de activos : genera activos de juego, incluidas imágenes estáticas y cinemáticas, utilizando las herramientas
static_asset_generate
ycinematic_asset_generate
. - Skybox Generation : crea entornos skybox inmersivos de 360° para aplicaciones y juegos de VR/AR utilizando las herramientas
skybox_generate
,skybox_status
yskybox_wait
.
Instalación
Usando Docker
Puede ejecutar esta aplicación usando Docker de varias maneras:
Opción 1: Extraer del Registro de contenedores de GitHub (recomendado)
Opción 2: Construir localmente
Configuración del entorno de Docker
Hay tres formas de configurar variables de entorno al ejecutar con Docker:
- Usando
--env-file
(recomendado):Copy - Uso de indicadores
-e
individuales:Copy - Uso de Docker Compose (para configuración de desarrollo/producción):El proyecto incluye un archivo
docker-compose.yml
preconfigurado con:- Asignación automática de puertos desde la configuración .env
- Carga de variables de entorno
- Montaje de volumen para la persistencia de datos
- Política de reinicio automático de contenedores
- Configuración de la comprobación de estado
Para ejecutar el servidor:
CopyPara ejecutar en modo separado:
Copy
Variables de entorno requeridas:
SUPABASE_URL
: URL de Supabase para la conexión a la base de datosSUPABASE_SERVICE_ROLE_KEY
: Clave de rol de servicio de Supabase para autenticaciónOPENAI_API_KEY
: Clave API de OpenAI para la funcionalidad de IA
El Dockerfile utiliza un proceso de compilación de varias etapas para crear una imagen de producción mínima:
- Utiliza Node.js 20 Alpine como imagen base para un tamaño más pequeño
- Separa las dependencias de compilación y tiempo de ejecución
- Solo incluye los archivos necesarios en la imagen final.
- Expone el puerto 3000 por defecto
Uso
Opciones de línea de comandos
Opciones admitidas:
--debug
: Habilitar el modo de depuración--transport <type>
: Tipo de transporte (stdio o sse), predeterminado: stdio--port <number>
: Puerto a utilizar para el transporte SSE, predeterminado: 3000--log-destination <dest>
: Destino del registro (stdout, stderr, archivo, ninguno)--log-file <path>
: Ruta al archivo de registro (cuando log-destination es file)--log-level <level>
: Nivel de registro (depuración, información, advertencia, error), predeterminado: información--env-file <path>
: Ruta al archivo .env
Uso de variables de entorno
El servidor admite la configuración mediante variables de entorno, que se pueden configurar directamente o mediante un archivo .env
.
- Cree un archivo
.env
en la raíz del proyecto (consulte.env.example
como referencia):
- Ejecute el servidor (cargará automáticamente el archivo
.env
):
- O especifique una ruta personalizada al archivo
.env
:
Prioridad de configuración
El servidor utiliza el siguiente orden de prioridad al determinar los valores de configuración:
- Argumentos de la línea de comandos (máxima prioridad)
- Variables de entorno (del archivo
.env
o del entorno del sistema) - Valores predeterminados (prioridad más baja)
Esto le permite establecer la configuración de referencia en su archivo .env
y al mismo tiempo anular configuraciones específicas mediante argumentos de la línea de comando cuando sea necesario.
Variables de entorno admitidas
Variable | Descripción | Por defecto |
---|---|---|
MCP_TRANSPORT | Tipo de transporte (stdio o sse) | estudio |
PUERTO | Puerto a utilizar para el transporte SSE | 3000 |
NIVEL DE REGISTRO | Nivel de registro (depuración, información, advertencia, error) | información |
DESTINO DEL REGISTRO | Destino del registro (stdout, stderr, archivo, ninguno) | stderr (para transporte stdio), stdout (para transporte sse) |
ARCHIVO DE REGISTRO | Ruta al archivo de registro (cuando LOG_DESTINATION es archivo) | (ninguno) |
DEPURAR | Habilitar el modo de depuración (verdadero/falso) | FALSO |
PUNTO FINAL DE API DE AUTENTICACIÓN V8 | URL del punto final de la API de autenticación | (ninguno) |
V8_AUTH_REQUIRE | Requerir autenticación para puntos finales de API | FALSO |
URL SUPABASE | URL de Supabase para la conexión a la base de datos | (requerido) |
CLAVE DE FUNCIÓN DEL SERVICIO SUPABASE | Clave de rol del servicio Supabase para autenticación | (requerido) |
CLAVE API DE OPENAI | Clave API de OpenAI para la funcionalidad de IA | (requerido) |
FAL_KEY | Clave API de fal.ai para la generación de activos | (requerido) |
CLAVE API DE BLOCKADE_LABS | Clave API de Blockade Labs para la generación de skybox | (necesario para la generación de skybox) |
V8_ID_CLIENTE_DE_CRÉDITO | ID de cliente para API de consumo de crédito | (ninguno, opcional para la generación de activos) |
V8_CLIENTE_DE_CRÉDITO_SECRETO | Secreto de cliente para API de consumo de crédito | (ninguno, opcional para la generación de activos) |
PUNTO FINAL DE LA API DE CRÉDITO V8 | Punto final de API para consumo de crédito | (requerido para la generación de activos) |
HABILITAR TODAS LAS HERRAMIENTAS | Habilitar o deshabilitar todas las herramientas globalmente | verdadero |
HABILITAR HERRAMIENTAS DE BÚSQUEDA DE VECTORES | Habilitar o deshabilitar todas las herramientas de búsqueda de vectores | verdadero |
HABILITAR HERRAMIENTAS DE GENERACIÓN DE ACTIVOS | Habilitar o deshabilitar todas las herramientas de generación de activos | verdadero |
HABILITAR LA HERRAMIENTA DE GENERACIÓN DE SKYBOX | Habilitar o deshabilitar las herramientas de generación de skybox | verdadero |
HABILITAR HERRAMIENTA DE BÚSQUEDA DE EJEMPLOS DE CÓDIGO | Habilitar o deshabilitar la herramienta de búsqueda de ejemplos de código | verdadero |
HABILITAR LA HERRAMIENTA DE BÚSQUEDA DE RECURSOS DEL JUEGO | Habilitar o deshabilitar la herramienta de búsqueda de recursos del juego | verdadero |
Prioridad de activación de la herramienta : La configuración de activación de la herramienta sigue este orden de prioridad:
- Configuraciones de herramientas individuales (por ejemplo,
ENABLE_CODE_EXAMPLE_SEARCH_TOOL
) - Configuración del grupo de herramientas (por ejemplo,
ENABLE_VECTOR_SEARCH_TOOLS
,ENABLE_ASSET_GENERATE_TOOLS
) - Configuración de herramientas global (
ENABLE_ALL_TOOLS
)
Por ejemplo, si configura ENABLE_ALL_TOOLS=false
pero ENABLE_VECTOR_SEARCH_TOOLS=true
, solo se habilitarán las herramientas de búsqueda vectorial, mientras que las demás permanecerán deshabilitadas. De igual forma, la configuración individual de cada herramienta anula la configuración de su grupo correspondiente.
Ejemplos :
Uso del transporte de Stdio
Uso del transporte SSE
Modo de depuración
Indicaciones disponibles
systemprompt-agent8-sdk
Integración de clientes
Uso con Claude Desktop
- Agregue lo siguiente al archivo de configuración de Claude Desktop (
claude_desktop_config.json
):
- Reiniciar Claude Desktop
Agregar nuevos avisos
Agregue nuevas indicaciones al método registerSamplePrompts
en el archivo src/prompts/provider.ts
.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
Tools
Un servidor que implementa el Protocolo de contexto de modelo (MCP) para respaldar el desarrollo del SDK de Agent8 al proporcionar indicaciones del sistema y capacidades de búsqueda de ejemplos de código a través de transportes stdio y SSE.