MCP Server for Agent8

by planetarium
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Supports configuration via .env files for managing environment variables

  • Provides containerized deployment options through Docker, including GitHub Container Registry integration

  • Offers container image distribution through GitHub Container Registry

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 y cinematic_asset_generate .
  • Skybox Generation : crea entornos skybox inmersivos de 360° para aplicaciones y juegos de VR/AR utilizando las herramientas skybox_generate , skybox_status y skybox_wait .

Instalación

# Install dependencies pnpm install # Build pnpm build

Usando Docker

Puede ejecutar esta aplicación usando Docker de varias maneras:

Opción 1: Extraer del Registro de contenedores de GitHub (recomendado)

# Pull the latest image docker pull ghcr.io/planetarium/mcp-agent8:latest # Run the container docker run -p 3333:3333 --env-file .env ghcr.io/planetarium/mcp-agent8:latest

Opción 2: Construir localmente

# Build the Docker image docker build -t agent8-mcp-server . # Run the container with environment variables docker run -p 3333:3333 --env-file .env agent8-mcp-server

Configuración del entorno de Docker

Hay tres formas de configurar variables de entorno al ejecutar con Docker:

  1. Usando --env-file (recomendado):
    # Create and configure your .env file first cp .env.example .env nano .env # Run with .env file docker run -p 3000:3000 --env-file .env agent8-mcp-server
  2. Uso de indicadores -e individuales:
    docker run -p 3000:3000 \ -e SUPABASE_URL=your_supabase_url \ -e SUPABASE_SERVICE_ROLE_KEY=your_service_role_key \ -e OPENAI_API_KEY=your_openai_api_key \ -e MCP_TRANSPORT=sse \ -e PORT=3000 \ -e LOG_LEVEL=info \ agent8-mcp-server
  3. 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:

    docker compose up

    Para ejecutar en modo separado:

    docker compose up -d

Variables de entorno requeridas:

  • SUPABASE_URL : URL de Supabase para la conexión a la base de datos
  • SUPABASE_SERVICE_ROLE_KEY : Clave de rol de servicio de Supabase para autenticación
  • OPENAI_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

# View help pnpm start --help # View version information pnpm start --version

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 .

  1. Cree un archivo .env en la raíz del proyecto (consulte .env.example como referencia):
# Copy the example file cp .env.example .env # Edit the .env file with your settings nano .env
  1. Ejecute el servidor (cargará automáticamente el archivo .env ):
pnpm start
  1. O especifique una ruta personalizada al archivo .env :
pnpm start --env-file=/path/to/custom/.env

Prioridad de configuración

El servidor utiliza el siguiente orden de prioridad al determinar los valores de configuración:

  1. Argumentos de la línea de comandos (máxima prioridad)
  2. Variables de entorno (del archivo .env o del entorno del sistema)
  3. 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

VariableDescripciónPor defecto
MCP_TRANSPORTTipo de transporte (stdio o sse)estudio
PUERTOPuerto a utilizar para el transporte SSE3000
NIVEL DE REGISTRONivel de registro (depuración, información, advertencia, error)información
DESTINO DEL REGISTRODestino del registro (stdout, stderr, archivo, ninguno)stderr (para transporte stdio), stdout (para transporte sse)
ARCHIVO DE REGISTRORuta al archivo de registro (cuando LOG_DESTINATION es archivo)(ninguno)
DEPURARHabilitar el modo de depuración (verdadero/falso)FALSO
PUNTO FINAL DE API DE AUTENTICACIÓN V8URL del punto final de la API de autenticación(ninguno)
V8_AUTH_REQUIRERequerir autenticación para puntos finales de APIFALSO
URL SUPABASEURL de Supabase para la conexión a la base de datos(requerido)
CLAVE DE FUNCIÓN DEL SERVICIO SUPABASEClave de rol del servicio Supabase para autenticación(requerido)
CLAVE API DE OPENAIClave API de OpenAI para la funcionalidad de IA(requerido)
FAL_KEYClave API de fal.ai para la generación de activos(requerido)
CLAVE API DE BLOCKADE_LABSClave API de Blockade Labs para la generación de skybox(necesario para la generación de skybox)
V8_ID_CLIENTE_DE_CRÉDITOID de cliente para API de consumo de crédito(ninguno, opcional para la generación de activos)
V8_CLIENTE_DE_CRÉDITO_SECRETOSecreto 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 V8Punto final de API para consumo de crédito(requerido para la generación de activos)
HABILITAR TODAS LAS HERRAMIENTASHabilitar o deshabilitar todas las herramientas globalmenteverdadero
HABILITAR HERRAMIENTAS DE BÚSQUEDA DE VECTORESHabilitar o deshabilitar todas las herramientas de búsqueda de vectoresverdadero
HABILITAR HERRAMIENTAS DE GENERACIÓN DE ACTIVOSHabilitar o deshabilitar todas las herramientas de generación de activosverdadero
HABILITAR LA HERRAMIENTA DE GENERACIÓN DE SKYBOXHabilitar o deshabilitar las herramientas de generación de skyboxverdadero
HABILITAR HERRAMIENTA DE BÚSQUEDA DE EJEMPLOS DE CÓDIGOHabilitar o deshabilitar la herramienta de búsqueda de ejemplos de códigoverdadero
HABILITAR LA HERRAMIENTA DE BÚSQUEDA DE RECURSOS DEL JUEGOHabilitar o deshabilitar la herramienta de búsqueda de recursos del juegoverdadero

Prioridad de activación de la herramienta : La configuración de activación de la herramienta sigue este orden de prioridad:

  1. Configuraciones de herramientas individuales (por ejemplo, ENABLE_CODE_EXAMPLE_SEARCH_TOOL )
  2. Configuración del grupo de herramientas (por ejemplo, ENABLE_VECTOR_SEARCH_TOOLS , ENABLE_ASSET_GENERATE_TOOLS )
  3. 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 :

# Enable only vector search tools ENABLE_ALL_TOOLS=false ENABLE_VECTOR_SEARCH_TOOLS=true # Enable only asset generation tools ENABLE_ALL_TOOLS=false ENABLE_ASSET_GENERATE_TOOLS=true # Disable a specific tool while keeping others enabled ENABLE_ALL_TOOLS=true ENABLE_CODE_EXAMPLE_SEARCH_TOOL=false

Uso del transporte de Stdio

# Build and run pnpm build pnpm start --transport=stdio

Uso del transporte SSE

# Build and run (default port: 3000) pnpm build pnpm start --transport=sse --port=3000

Modo de depuración

# Run in debug mode pnpm start --debug

Indicaciones disponibles

  • systemprompt-agent8-sdk

Integración de clientes

Uso con Claude Desktop

  1. Agregue lo siguiente al archivo de configuración de Claude Desktop ( claude_desktop_config.json ):
{ "mcpServers": { "Agent8": { "command": "npx", "args": ["--yes", "agent8-mcp-server"] } } }
  1. 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.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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.

  1. Features
    1. Prompts
    2. Tools
  2. Installation
    1. Using Docker
  3. Usage
    1. Command Line Options
    2. Using Environment Variables
    3. Using Stdio Transport
    4. Using SSE Transport
    5. Debug Mode
  4. Available Prompts
    1. Client Integration
      1. Using with Claude Desktop
      2. Adding New Prompts
    2. License
      ID: 72qko8mjvv