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.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

View all MCP Connectors

Latest Blog Posts

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/Nyx000/arenula-mcp'

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