Skip to main content
Glama

Arenula

nyx000.github.io/arenula-mcp

MCP-Server-Suite für die s&box-Spielengine. Verbindet KI-Coding-Assistenten mit dem s&box-Editor — Szenen auslesen, Objekte erstellen, Code kompilieren, Assets verwalten und mehr.

Entwickelt nach Anthropics MCP-Best Practices: Omnibus-Tools mit Aktions-Enums, ausführlichen Beschreibungen mit negativer Führung, reduzierten Antworten und umsetzbaren Fehlern.

Arenula — Lateinisch für „Sandkorn“. Ein Korn in der Sandbox.

Antwort-Envelope

Mutations-Tools geben JSON mit diesen Feldern zurück:

  • message — kurze, menschenlesbare Bestätigung.

  • verified — (optional) Rückschreiben des Zustands nach der Mutation, damit Aufrufer bestätigen können, dass die Änderung tatsächlich übernommen wurde. Z. B. nach component.add: { "component_exists": true, "component_type": "ModelRenderer" }. Nach terrain.configure_clutter: { "clutter_assigned": "volcano_ground", "seed": 42, "mode": "Infinite" }. Wenn dieses Feld fehlt, sollte der Aufrufer davon ausgehen, dass die Mutation nicht verifiziert ist.

  • warnings — (optional) Array mit feldbezogenen Hinweisen auf teilweisen Erfolg, jeweils { field, message, suggestion? }. Wird verwendet, wenn die Hauptoperation erfolgreich war, aber ein Unterschritt übersprungen wurde — z. B. liefert networking.add_helper mit einer Mischung aus gültigen und ungültigen Spawnpunkt-IDs den Helfer verbunden und eine Warnung pro ungültiger ID.

Fehler geben weiterhin den Standard-{ error, action, suggestion }-Body mit isError: true zurück. Jeder benutzersichtige Wert, der nicht in eine reale Engine-Ressource aufgelöst werden kann, führt nun zu einem Fehler mit einem umsetzbaren Vorschlag, anstatt stillschweigend ohne Wirkung zu bleiben.

Related MCP server: sbox-mcp-documentation

Server

Server

Funktion

Laufzeit

Transport

Editor

Szenen-Manipulation, Kompilierung, Assets, Gelände

C#-Plugin in s&box

SSE :8098

API

Offline-Typ-/Member-Referenz (~1.800 Typen, ~15.000 Member), PBR-Textur-Abruf

Node.js

stdio

Docs

Narrative Dokumentation von sbox.game (rohes Markdown über .md-Endpunkte)

Node.js

stdio

Einrichtung

1. Arenula-MCP klonen

Klonen oder laden Sie dieses Repository auf Ihren Rechner herunter. Hier befinden sich die API- und Docs-Server – sie müssen nicht in Ihrem s&box-Projekt liegen.

C:\Projects\Arenula-MCP\       <-- can be anywhere you like
  editor/                      goes into your s&box project (step 2)
  api/                         stays here, runs from here
  docs/                        stays here, runs from here

2. Editor-Plugin

Kopieren Sie editor/ in den Libraries-Ordner Ihres s&box-Projekts:

YourProject/
  Libraries/
    arenula_mcp/               <-- copy the contents of editor/ here
      Editor/
        Core/
        Handlers/
      sbox_mcp.sbproj

Starten Sie s&box — Arenula wird automatisch kompiliert und startet den MCP-Server auf Port 8098.

3. API & Docs erstellen

Installieren und erstellen Sie vom Arenula-MCP-Stammverzeichnis aus beide Node.js-Server:

npm run setup        # installs dependencies and builds both servers

Dadurch werden api/dist/index.js und docs/dist/index.js erstellt – diese Dateien wird Ihr KI-Client referenzieren.

4. Konfigurieren Sie Ihren KI-Client

Fügen Sie eine .mcp.json-Datei im Stammverzeichnis Ihres s&box-Projekts hinzu (oder kopieren Sie .mcp.json.example). Aktualisieren Sie die Pfade zu dem Ort, an dem Sie Arenula-MCP geklont haben:

{
  "mcpServers": {
    "editor": {
      "type": "sse",
      "url": "http://localhost:8098/sse"
    },
    "api": {
      "command": "node",
      "args": ["C:/Projects/Arenula-MCP/api/dist/index.js"],
      "env": {
        "SBOX_API_URL": "https://cdn.sbox.game/releases/..."
      }
    },
    "docs": {
      "command": "node",
      "args": ["C:/Projects/Arenula-MCP/docs/dist/index.js"]
    }
  }
}

Ersetzen Sie C:/Projects/Arenula-MCP durch das Verzeichnis, in das Sie das Repository geklont haben. Holen Sie die neueste API-Schema-URL von sbox.game/api/schema (klicken Sie auf Download, kopieren Sie die URL).

Die Werkzeuge erscheinen als mcp__editor__*, mcp__api__*, mcp__docs__* in Ihrem KI-Client.

Editor-Werkzeuge

23 Omnibus-Werkzeuge, 182 Aktionen. Jedes Werkzeug akzeptiert einen erforderlichen action-Parameter.

Werkzeug

Aktionen

Anzahl

scene

summary, hierarchy, statistics, find, find_in_radius, get_details, prefab_instances

7

gameobject

create, destroy, duplicate, reparent, rename, enable, set_tags, set_transform, batch_transform

9

component

add, remove, set_property, set_enabled, get_properties, get_types, copy

7

compile

trigger, status, errors, generate_solution, wait

5

prefab

instantiate, get_structure, get_instances, break, update, create, save_overrides, revert, get_overrides

9

asset_query

browse, search, open, get_dependencies, get_model_info, get_material_properties, get_mesh_info, get_bounds, get_unsaved, get_status, get_json, get_references

12

asset_manage

create, delete, rename, move, save, reload, get_references

7

editor

select, get/set_selected, clear/frame_selection, get_play_state, start/stop_play, get_log, save_scene, save_scene_as, save_all, undo/redo, console_list, console_run, open_code_file, get/set_preferences

19

session

list, set_active, load_scene

3

lighting

create, configure, create_skybox, set_skybox

4

physics

add_collider, configure_collider, add_rigidbody, create_model_physics, create_character_controller, create_joint

6

audio

create, configure

2

effects

create, configure_particle, configure_post_processing, configure_sprite, configure_prop, configure_world_panel

6

camera

create, configure, capture_viewport, capture_tour, orbit_capture

5

mesh

create_block, create_plane, create_cylinder, create_wedge, create_arch, create_clutter, extrude_faces, remove_faces, add_face, clip_faces, scale_mesh, thicken_faces, bevel_edges, bevel_vertices, split_edges, quad_slice_faces, dissolve_edges, bridge_edges, connect_vertices, flip_faces, extend_edges, set_face_material, set_texture_params, vertex ops, get_info

27

navmesh

create_agent, create_area, create_link, generate, generate_tile, unload_tile, set_defer_generation, get_status, query_path

9

cloud

search, get_package, get_versions, mount

4

project

get_collision, set_collision_rule, get_input, get_info

4

terrain

create, configure, get_info, get_height, get_height_region, set_height, noise, erode, stamp, add/remove_material, get_material_at, blend_materials, set_hole, paint_material, import/export_heightmap, sync, configure_clutter, regenerate_clutter, clear_clutter

21

trace

ray, sphere_cast, box_cast, sample_grid, multi_ray

5

player

create, configure_movement, configure_camera, configure_body, configure_interaction

5

networking

add_helper, configure_object, get_status

3

schema

export, info, clear

3

Architektur

33 C#-Quelldateien — 9 Kerninfrastruktur, 24 Handler pro Werkzeug (inkl. ConsoleHandler).

Architecture

Quellenangabe

Lizenz

GPL-3.0 (Editor) · MIT (API, Docs, schemagen) — siehe LICENSE für die Begründung der Aufteilung und welche Lizenz für kopierten Code gilt.

Related MCP Connectors

Related MCP Servers