Skip to main content
Glama

MCP Server for Agent8

by planetarium

MCP-Server für Agent8

Ein Server, der das Model Context Protocol (MCP) implementiert, um die Entwicklung des Agent8 SDK zu unterstützen. Entwickelt mit TypeScript und pnpm, unterstützt stdio-, SSE- und streamable-http-Transporte.

Merkmale

Dieser Agent8 MCP-Server implementiert die folgenden MCP-Spezifikationsfunktionen:

Eingabeaufforderungen

  • Systemaufforderung für Agent8 SDK : Bietet optimierte Richtlinien für die Agent8 SDK-Entwicklung über die Eingabeaufforderungsvorlage system-prompt-for-agent8-sdk .

Werkzeuge

  • Suche nach Codebeispielen : Ruft mithilfe des Tools search_code_examples relevante Codebeispiele für die Agent8-Spieleentwicklung aus einer Vektordatenbank ab.
  • Suche nach Spielressourcen : Sucht nach Spielentwicklungsressourcen (Sprites, Animationen, Sounds usw.) mithilfe des semantischen Ähnlichkeitsabgleichs über das Tool search_game_resources .
  • Asset-Generierung : Umfassendes Toolset zur Erstellung von Spiel-Assets:
    • Bilder : Generieren Sie 2D-Spiel-Assets mit dem Tool image_asset_generate
    • Kinematik : Erstellen Sie Filmsequenzen mit dem Tool cinematic_asset_generate
    • Audio : Generieren Sie Musiktitel und Soundeffekte mit den Tools music_generate und sfx_generate
    • Skyboxen : Erstellen Sie 360°-Umgebungshintergründe mit dem Tool skybox_generate
    • Support-Tools : Statusprüfung, Ergebnisabruf und Warteprogramme für die asynchrone Generierung

Installation

# Install dependencies pnpm install # Build pnpm build

Verwenden von Docker

Sie können diese Anwendung mit Docker auf verschiedene Arten ausführen:

Option 1: Aus GitHub Container Registry abrufen (empfohlen)
# 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
Option 2: Lokal erstellen
# 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
Konfiguration der Docker-Umgebung

Es gibt drei Möglichkeiten, Umgebungsvariablen bei der Ausführung mit Docker zu konfigurieren:

  1. Verwenden von --env-file (empfohlen):
    # 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. Verwenden einzelner -e -Flags:
    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. Verwenden von Docker Compose (für Entwicklungs-/Produktions-Setup):Das Projekt enthält eine vorkonfigurierte Datei docker-compose.yml mit:
    • Automatische Portzuordnung aus der .env-Konfiguration
    • Laden von Umgebungsvariablen
    • Volume-Mounting für Datenpersistenz
    • Richtlinie zum automatischen Neustarten von Containern
    • Integritätsprüfungskonfiguration

    So führen Sie den Server aus:

    docker compose up

    So führen Sie den getrennten Modus aus:

    docker compose up -d

Erforderliche Umgebungsvariablen:

  • SUPABASE_URL : Supabase-URL für die Datenbankverbindung
  • SUPABASE_SERVICE_ROLE_KEY : Supabase-Servicerollenschlüssel zur Authentifizierung
  • OPENAI_API_KEY : OpenAI-API-Schlüssel für KI-Funktionalität

Das Dockerfile verwendet einen mehrstufigen Build-Prozess, um ein minimales Produktionsimage zu erstellen:

  • Verwendet Node.js 20 Alpine als Basisimage für kleinere Größen
  • Trennt Build- und Laufzeitabhängigkeiten
  • Schließt nur die erforderlichen Dateien in das endgültige Bild ein
  • Stellt standardmäßig Port 3000 bereit

Verwendung

Befehlszeilenoptionen

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

Unterstützte Optionen:

  • --debug : Debug-Modus aktivieren
  • --transport <type> : Transporttyp (stdio, sse oder streamable-http), Standard: stdio
  • --port <number> : Für den SSE- oder HTTP-Transport zu verwendender Port, Standard: 3000
  • --log-destination <dest> : Protokollziel (stdout, stderr, Datei, keine)
  • --log-file <path> : Pfad zur Protokolldatei (wenn das Protokollziel eine Datei ist)
  • --log-level <level> : Protokollebene (Debug, Info, Warnen, Fehler), Standard: Info
  • --env-file <path> : Pfad zur .env-Datei

Verwenden von Umgebungsvariablen

Der Server unterstützt die Konfiguration über Umgebungsvariablen, die direkt oder über eine .env Datei festgelegt werden können.

  1. Erstellen Sie eine .env Datei im Projektstamm (siehe .env.example als Referenz):
# Copy the example file cp .env.example .env # Edit the .env file with your settings nano .env
  1. Führen Sie den Server aus (die .env Datei wird automatisch geladen):
pnpm start
  1. Oder geben Sie einen benutzerdefinierten Pfad zur .env Datei an:
pnpm start --env-file=/path/to/custom/.env
Konfigurationspriorität

Der Server verwendet beim Bestimmen der Konfigurationswerte die folgende Prioritätsreihenfolge:

  1. Befehlszeilenargumente (höchste Priorität)
  2. Umgebungsvariablen (aus .env Datei oder der Systemumgebung)
  3. Standardwerte (niedrigste Priorität)

Auf diese Weise können Sie die Basiskonfiguration in Ihrer .env Datei festlegen und gleichzeitig bestimmte Einstellungen bei Bedarf über Befehlszeilenargumente überschreiben.

Unterstützte Umgebungsvariablen
VariableBeschreibungStandard
MCP_TRANSPORTTransporttyp (stdio, sse oder streamable-http)stdio
HAFENFür den SSE-Transport zu verwendender Port3000
LOG_LEVELProtokollebene (Debug, Info, Warnung, Fehler)Info
LOG_DESTINATIONProtokollziel (stdout, stderr, Datei, keine)stderr (für stdio-Transport), stdout (für sse-Transport)
LOG_FILEPfad zur Protokolldatei (wenn LOG_DESTINATION eine Datei ist)(keiner)
DEBUGGENDebug-Modus aktivieren (true/false)FALSCH
V8_AUTH_API_ENDPOINTURL des Authentifizierungs-API-Endpunkts(keiner)
V8_AUTH_REQUIREAuthentifizierung für API-Endpunkte erforderlichFALSCH
SUPABASE_URLSupabase-URL für die Datenbankverbindung(erforderlich)
SUPABASE_SERVICE_ROLE_KEYSupabase-Dienstrollenschlüssel zur Authentifizierung(erforderlich)
OPENAI_API_KEYOpenAI-API-Schlüssel für KI-Funktionalität(erforderlich)
FAL_KEYfal.ai API-Schlüssel zur Asset-Generierung(erforderlich)
BLOCKADE_LABS_API_KEYBlockade Labs API-Schlüssel zur Skybox-Generierung(erforderlich für die Skybox-Generierung)
V8_CREDIT_CLIENT_IDClient-ID für die API zur Kreditnutzung(keine, optional für die Asset-Generierung)
V8_CREDIT_CLIENT_SECRETClientgeheimnis für die API zur Kreditnutzung(keine, optional für die Asset-Generierung)
V8_CREDIT_API_ENDPOINTAPI-Endpunkt für den Kreditverbrauch(erforderlich für die Asset-Generierung)
ALLE WERKZEUGE AKTIVIERENAlle Tools global aktivieren oder deaktivierenWAHR
Vektorsuchwerkzeuge aktivierenAktivieren oder deaktivieren Sie alle VektorsuchwerkzeugeWAHR
AKTIVIEREN_ASSET_GENERATE_TOOLSAktivieren oder deaktivieren Sie alle Tools zur Asset-Generierung (Bilder, Filmsequenzen, Audio, Skyboxen).WAHR
AKTIVIEREN_DER_BILDERSTELLUNGSWERKZEUGEAktivieren oder Deaktivieren von BildgenerierungstoolsWAHR
AKTIVIEREN_CINEMATIC_GENERATION_TOOLSAktivieren oder Deaktivieren von FilmgenerierungstoolsWAHR
AUDIOGENERIERUNGSTOOLS AKTIVIERENAktivieren oder Deaktivieren von Tools zur AudiogenerierungWAHR
Werkzeuge zur Skybox-Erstellung aktivierenAktivieren oder Deaktivieren von Tools zur Skybox-GenerierungWAHR
AKTIVIEREN_CODE_BEISPIEL_SUCHTOOLAktivieren oder Deaktivieren des Suchtools für CodebeispieleWAHR
AKTIVIEREN_GAME_RESSOURCE_SEARCH_TOOLAktivieren oder Deaktivieren des Suchtools für SpielressourcenWAHR
ENABLE_UI_THEME_TOOLSAktivieren oder Deaktivieren des UI-DesigntoolsWAHR

Priorität der Tool-Aktivierung : Die Einstellungen für die Tool-Aktivierung folgen dieser Prioritätsreihenfolge:

  1. Individuelle Tool-Einstellungen (zB ENABLE_CODE_EXAMPLE_SEARCH_TOOL )
  2. Asset-Typ-Einstellungen (z. B. ENABLE_IMAGE_GENERATION_TOOLS , ENABLE_CINEMATIC_GENERATION_TOOLS )
  3. Werkzeuggruppeneinstellungen (z. B. ENABLE_VECTOR_SEARCH_TOOLS , ENABLE_ASSET_GENERATE_TOOLS )
  4. Globale Werkzeugeinstellung ( ENABLE_ALL_TOOLS )

Individuelle Einstellungen haben immer Vorrang vor Gruppeneinstellungen, und Gruppeneinstellungen haben Vorrang vor globalen Einstellungen. Wenn individuelle Einstellungen explizit festgelegt werden, haben sie Vorrang vor den übergeordneten Einstellungen.

Wichtig : Um nur bestimmte Tools zu aktivieren, sollten Sie alle übergeordneten Einstellungen auf false setzen und nur die benötigten Tools aktivieren. Dieser Ansatz sorgt für eine konsistentere und vorhersehbarere Konfiguration.

Beispiele :

# Enable only vector search tools ENABLE_ALL_TOOLS=false ENABLE_VECTOR_SEARCH_TOOLS=true # Enable only image generation tool, disable all others ENABLE_ALL_TOOLS=false ENABLE_ASSET_GENERATE_TOOLS=false ENABLE_IMAGE_GENERATION_TOOLS=true # Enable only code example search tool, disable all others ENABLE_ALL_TOOLS=false ENABLE_VECTOR_SEARCH_TOOLS=false ENABLE_CODE_EXAMPLE_SEARCH_TOOL=true # Enable only cinematic and audio generation tools ENABLE_ALL_TOOLS=false ENABLE_ASSET_GENERATE_TOOLS=false ENABLE_CINEMATIC_GENERATION_TOOLS=true ENABLE_AUDIO_GENERATION_TOOLS=true

Verwenden von Stdio Transport

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

Verwenden des SSE-Transports

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

Verwenden des streambaren HTTP-Transports

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

Debug-Modus

# Run in debug mode pnpm start --debug

Verfügbare Eingabeaufforderungen

  • systemprompt-agent8-sdk

Client-Integration

Verwendung mit Claude Desktop

  1. Fügen Sie der Claude Desktop-Konfigurationsdatei ( claude_desktop_config.json ) Folgendes hinzu:
{ "mcpServers": { "Agent8": { "command": "npx", "args": ["--yes", "agent8-mcp-server"] } } }
  1. Starten Sie Claude Desktop neu

Neue Eingabeaufforderungen hinzufügen

Fügen Sie der Methode registerSamplePrompts in der Datei src/prompts/provider.ts neue Eingabeaufforderungen hinzu.

Lizenz

MIT

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

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.

Ein Server, der das Model Context Protocol (MCP) implementiert, um die Entwicklung des Agent8 SDK zu unterstützen, indem er Systemaufforderungen und Suchfunktionen für Codebeispiele über stdio- und SSE-Transporte bereitstellt.

  1. Merkmale
    1. Eingabeaufforderungen
    2. Werkzeuge
  2. Installation
    1. Verwenden von Docker
  3. Verwendung
    1. Befehlszeilenoptionen
    2. Verwenden von Umgebungsvariablen
    3. Verwenden von Stdio Transport
    4. Verwenden des SSE-Transports
    5. Verwenden des streambaren HTTP-Transports
    6. Debug-Modus
  4. Verfügbare Eingabeaufforderungen
    1. Client-Integration
      1. Verwendung mit Claude Desktop
      2. Neue Eingabeaufforderungen hinzufügen
    2. Lizenz

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        An 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 -
        33
        65
        34
        TypeScript
        MIT License
        • Apple
      • A
        security
        A
        license
        A
        quality
        A server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.
        Last updated -
        1
        76
        2
        TypeScript
        MIT License
        • Linux
        • Apple
      • -
        security
        A
        license
        -
        quality
        A demonstration server that implements the Model Context Protocol (MCP) SDK, providing tools and endpoints for server-sent events and message handling.
        Last updated -
        27
        TypeScript
        MIT License
      • -
        security
        A
        license
        -
        quality
        A 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 -
        TypeScript
        MIT License

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/planetarium/mcp-agent8'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server