Arenula MCP
Arenula
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. nachcomponent.add:{ "component_exists": true, "component_type": "ModelRenderer" }. Nachterrain.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. liefertnetworking.add_helpermit 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 |
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 | 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 here2. 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.sbprojStarten 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 serversDadurch 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).

Quellenangabe
Editor basiert auf Ozmium MCP Server von ozmium7 (GPL-3.0)
API basiert auf sbox-api-mcp von sofianebel (MIT)
Docs basiert auf sbox-docs-mcp von sofianebel (MIT)
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.
This server cannot be installed
Maintenance
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
- AlicenseCqualityAmaintenanceAn MCP server providing AI assistants with 149 tools to fully control the Godot game engine, including runtime code execution, scene manipulation, physics, audio, networking, animation, and more.10064394MIT
- AlicenseAqualityBmaintenanceAn MCP server that provides AI assistants with searchable access to the full s&box game engine documentation and API reference.73010MIT
- AlicenseAqualityBmaintenanceA local-first MCP server for AI-assisted Garry's Mod addon development.3855MIT
- FlicenseAqualityAmaintenanceMCP server that connects AI coding assistants to a live Godot editor, enabling scene, node, script, resource, runtime, debugger, and test workflows through natural language.45
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…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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