{"name":"io.github.wgt19861219/godot-mcp-enhanced","slug":"wgt19861219-godot-mcp-enhanced","title":null,"description":"Enhanced Godot 4.5-4.7 MCP: headless+editor+bridge, secure GDScript sandbox, closed-loop AI dev.","url":"https://mcp.market/server/wgt19861219-godot-mcp-enhanced","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":44,"stars":97,"forks":10,"downloads_week":110,"last_push_at":"2026-09-13T02:44:55.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/wgt19861219/godot-mcp-enhanced","website":null,"version":"0.24.0","remotes":[],"packages":[{"registryType":"npm","identifier":"godot-mcp-enhanced","version":"0.24.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the Godot executable (auto-detected from PATH / GODOT_PATH / project config if omitted)","format":"string","name":"GODOT_PATH"},{"description":"Default Godot project path (auto-detected from the client's cwd if omitted)","format":"string","name":"GODOT_PROJECT_PATH"},{"description":"Semicolon-separated whitelist of project paths the server may operate on (security boundary; falls back to GODOT_MCP_UNRESTRICTED for local dev)","format":"string","name":"ALLOWED_PROJECT_PATHS"}]}],"tools":[{"name":"android","description":"Android Deploy 工具。list_devices: adb 设备列表。get_preset_info: 读 export_presets.cfg Android preset。deploy: export APK + adb install + launch(可选)。","write_action":false,"price_micros":0,"input_schema":null},{"name":"animation","description":"查询、控制和编辑动画。查询: list_players, get_info, get_details, get_keyframes。播放: play, stop, seek, blend。编辑: create, delete, update_props, add_track, remove_track, add_keyframe, remove_keyframe, update_keyframe。","write_action":false,"price_micros":0,"input_schema":null},{"name":"animation_track","description":"动画轨道与关键帧操作。轨道: add_track, remove_track。关键帧: add_keyframe, remove_keyframe, update_keyframe。曲线: set_curve。","write_action":false,"price_micros":0,"input_schema":null},{"name":"animtree","description":"查询、控制和编辑 AnimationTree。支持创建节点、添加状态、添加转换、设置混合参数、播放状态、编辑状态属性。","write_action":false,"price_micros":0,"input_schema":null},{"name":"asset","description":"参数化 3D shape 生成（11 shape）+ 路径阵列 + batch + undo + save 预制件。","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio","description":"音频操作。play: 播放（支持 AudioStreamPlayer/2D/3D）。stop: 停止。set_param: 设置参数（volume_db/pitch_scale/bus）。query: 查询播放状态。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_play","description":"Play audio. Supports AudioStreamPlayer/AudioStreamPlayer2D/AudioStreamPlayer3D nodes. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_query","description":"Query audio playback status. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_set_param","description":"Set audio parameters (volume/pitch/bus). …","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_stop","description":"Stop audio playback. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch","description":"批量操作。create_files: 批量创建文件（支持自动验证 .gd）。run_verify: 批量运行 headless 验证场景。diff_scenes: 比较两个场景文件差异。","write_action":false,"price_micros":0,"input_schema":null},{"name":"blender","description":"Blender 程序化建模。action=execute_bpy：AI 写 bpy 片段，headless 跑，自动导 glb 到 res://。","write_action":false,"price_micros":0,"input_schema":null},{"name":"collision_overlay","description":"Create colored wireframe overlays for all CollisionShape3D nodes. StaticBody=blue, CharacterBody=green, RigidBody=red, Area=yellow. …","write_action":true,"price_micros":0,"input_schema":null},{"name":"confirm_and_execute","description":"Execute a previously blocked tool using a confirmation token. Use this when a tool returns a confirmation_token.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cpp","description":"GDExtension (C++) 脚手架生成。scaffold_gdextension: 在 project_path 下生成完整可编译的 godot-cpp GDExtension 工程骨架（src/类.cpp/.h + register_types + SConstruct + .gdextension + .gitignore + README），不联网/不编译，对齐 godot-cpp 官方 example。","write_action":false,"price_micros":0,"input_schema":null},{"name":"csv_to_resources","description":"CSV→Resource 批量生成。读取 CSV(class_path 指向的 GDScript Resource 类),按 filename_column 列命名,批量生成 .tres 到 output_dir。CSV 行数据走 GDScript FileAccess.get_csv_line(零进脚本字符串,防注入)。output_dir 经 resolveWithinRoot 沙箱(TS pre);filename 白名单(GDScript 正则 + .. 段级拒)。","write_action":false,"price_micros":0,"input_schema":null},{"name":"diagnose_physics","description":"Diagnose physics collision state for a body. Returns velocity, contact points (position/normal), collision shape info, and warns about ConcavePolygonShape3D traps. WARNING: Uses move_and_collide with test_only=true which may have side effects on physics state. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"docs","description":"Query Godot class documentation: get_class_info, search_classes, find_method, get_inheritance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"editor","description":"Editor real-time operations: sync_start (start scene tree listening), sync_stop (stop listening), get_scene_tree (get current snapshot). Requires editor mode with plugin connection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"game","description":"游戏桥接操作。安装/卸载: game_bridge_install, game_bridge_uninstall。查询: game_query (ping, get_tree, find_nodes, get_node_properties, get_performance, get_viewport_info, take_screenshot)。写入: game_write (set_node_property, call_method)。输入: game_input (send_key, send_mouse_click, send_mouse_move, send_text, send_touch, send_drag)。等待: game_wait (wait_for_node, wait_for_property)。监控: monitor_start/stop/poll (属性时间","write_action":false,"price_micros":0,"input_schema":null},{"name":"game_design","description":"游戏设计工具。validate_gdd: 验证游戏设计文档（GDD）markdown 文件。chain_verify: 对结论运行 Chain-of-Verification 自我挑战，评估置信度。","write_action":false,"price_micros":0,"input_schema":null},{"name":"godot_get_context","description":"一次返回会话全景（模式/项目/连接/场景快照/最近调用统计/工具组/推荐 workflow/规则/性能），减少反复探路。headless 模式 scene=null。","write_action":false,"price_micros":0,"input_schema":null},{"name":"godot_list_dynamic_routes","description":"查询 Godot 端已注册但 MCP 侧未定义的工具。需要 Godot 实例连接。","write_action":false,"price_micros":0,"input_schema":null},{"name":"godot_list_instances","description":"列出所有发现的 Godot 实例（id/项目/端口/状态）。需要 GODOT_MCP_MULTI_INSTANCE=true。","write_action":false,"price_micros":0,"input_schema":null},{"name":"godot_select_instance","description":"选择 Godot 实例（id 或 project_path），后续调用路由到该实例。需要 GODOT_MCP_MULTI_INSTANCE=true。","write_action":false,"price_micros":0,"input_schema":null},{"name":"ik","description":"IK 操作。create: 创建 IK 修饰器节点。get: 读取属性。set: 设置参数。list_bones: 列出骨骼。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_skill","description":"从本地知识库(GodotPrompter/gd-agentic 等)按关键词检索 SKILL.md。两级检索:name/description 高精度→全文 fallback。返回带来源标注(source/path)和相关性 score 的匹配。缺失库进 missing_libraries 不报错。","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_tools","description":"动态管理工具组的启用/停用状态。始终可用，不可被禁用。","write_action":false,"price_micros":0,"input_schema":null},{"name":"material","description":"Material and shader operations. Read: read. Write: set_params, create, save, load. Shader: shader_read, shader_write, shader_load_file, shader_save_file, shader_list_templates, shader_apply_template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nav","description":"导航操作。create_region: 创建 NavigationRegion3D（可选烘焙）。bake_mesh: 烘焙导航网格（耗时较长）。create_agent: 创建 NavigationAgent3D。set_params: 设置导航参数。create_link: 创建 NavigationLink3D。query_path: 查询 3D 导航路径。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"nav_query_path","description":"Query 3D navigation path. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"node_create_3d","description":"Create 3D node at runtime. Headless-created nodes are not persisted — use add_node + save_scene for persistence. …","write_action":true,"price_micros":0,"input_schema":null},{"name":"particles","description":"创建 GPUParticles2D/3D 节点、设置发射/处理参数、加载预设效果、设置粒子材质。运行时操作，仅影响当前执行上下文。如需持久化，请编辑 .tscn 文件。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"physics","description":"物理系统统一工具。支持 5 种操作：raycast（3D 射线检测）、body_info（物理体碰撞信息）、","write_action":false,"price_micros":0,"input_schema":null},{"name":"physics_body_info","description":"Get physics body collision info. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"physics_raycast","description":"Perform 3D raycast. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"profiler","description":"性能分析工具。snapshot: 快照（FPS/内存/绘制调用/物理统计）。start/stop: 开始/停止分析会话。get_data: 收集帧级数据，含多维度采样、p99百分位、趋势退化检测、内存趋势、渲染统计。get_active_processes: 遍历场景树查找有 _process/_physics_process 的节点。get_signal_connections: 列出子树所有信号连接。","write_action":false,"price_micros":0,"input_schema":null},{"name":"project","description":"搜索 Godot 项目、获取项目信息、列出文件、读取配置、创建项目、设置项目规则。","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_spatial","description":"Query 3D space for collision bodies within a radius. Returns body paths, types, distances sorted nearest-first. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"recording","description":"录制、保存、加载、回放输入事件（键盘/鼠标）。需要 Game Bridge 连接。运行时操作，仅影响当前执行上下文。如需持久化，请编辑 .tscn 文件。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"runtime","description":"启动编辑器、运行/停止项目、获取调试输出、运行测试、获取 Godot 版本。","write_action":false,"price_micros":0,"input_schema":null},{"name":"scene","description":"场景操作。读取/创建: read_scene, create_scene, quick_scene。节点: add_node, batch_add_nodes, edit_node, remove_node。保存/资源: save_scene, load_sprite。查询: query_scene_tree, inspect_node。实例: instance_scene, set_instance_property, detach_instance。","write_action":false,"price_micros":0,"input_schema":null},{"name":"scene_commit","description":"批量执行场景修改操作（tile_set/tile_fill/tile_erase/tile_clear/tileset_assign/node_property/node_add），合并为一次 Godot 进程调用。适合需要持久化的批量修改。","write_action":false,"price_micros":0,"input_schema":null},{"name":"screenshot","description":"Screenshot capture and image analysis handoff. capture: capture a Godot scene screenshot in headless mode (experimental). analyze: return the image as MCP image content (base64) for the client vision capability to examine — returns image data, NOT a text description.","write_action":false,"price_micros":0,"input_schema":null},{"name":"script","description":"脚本操作。读写: read_script, write_script。编辑: edit_script（行号/search_and_replace）。执行: execute_gdscript（⚠️ 沙箱仅防误操作，不可用于不可信输入。高安全场景请用 ALLOW_EXECUTE_GDSCRIPT=false 或容器隔离）。测试: generate_test, create_test_scene。批量替换: project_replace。","write_action":false,"price_micros":0,"input_schema":null},{"name":"self_update","description":"检查/更新 enhanced 自身。check：查 npm 最新版 + 各项目 addon 版本漂移（只读）。update：更新指定项目 addon 到包版本（覆盖安装，需确认）。","write_action":true,"price_micros":0,"input_schema":null},{"name":"signal","description":"信号操作。connect/disconnect: 连接/断开信号。emit: 发射信号（参数仅基本类型）。list: 列出节点可用信号。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"signal_connect","description":"Connect a signal between two nodes. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"signal_disconnect","description":"Disconnect a signal between two nodes. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"signal_emit","description":"Emit a node signal. Args only support basic types (string/number/bool/null). …","write_action":false,"price_micros":0,"input_schema":null},{"name":"signal_list","description":"List available signals on a node. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"spatial_info","description":"获取 Node3D 空间信息：get_node_info（transform/AABB/visible）、get_bounds（子树合并 AABB）、find_in_aabb（AABB 范围内查找节点）。","write_action":false,"price_micros":0,"input_schema":null},{"name":"templates","description":"代码模板操作。list: 列出可用模板（内置 + 用户自定义），支持按标签或适用类过滤。apply: 将模板应用到指定脚本路径，支持变量替换。","write_action":false,"price_micros":0,"input_schema":null},{"name":"tilemap","description":"TileMap/TileMapLayer 图块操作。读取: tilemap_read, tilemap_copy。写入: tilemap_set_cell, tilemap_erase_cell, tilemap_fill_rect, tilemap_clear, tilemap_paste, tilemap_set_transform。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"ui","description":"UI 操作。节点: ui_create_control, ui_container_add, ui_build_layout。布局: ui_set_layout, ui_get_layout, ui_anchor_preset。主题: ui_set_theme, theme_create, theme_set_property。绘图: ui_draw_recipe。…","write_action":false,"price_micros":0,"input_schema":null},{"name":"validation","description":"运行验证、分析错误、验证项目/脚本、导入资源。一键 headless 运行 + 错误分析，或按需单项检查。","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_delivery","description":"End-to-end delivery verification tool. Multi-dimension checks: scene tree integrity, script robustness, performance/resource health, custom behavior assertions, and GDD standards compliance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"workflow","description":"Development workflow tools. dev_loop: execute GDScript with optional validation, bridge queries, and state saving. scene_snapshot: capture structured scene tree snapshot. batch_validate: validate multiple GDScript files at once.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-24T21:42:35.560Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:42:35.560Z","components":{"code":{"score":20,"max":25,"notes":["379 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"build/gdscript-executor.js: …riptBridge\\.eval\\b/, label: 'JavaScript eval (web escape)' }, { pattern: /\\bstr2va…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"godot-mcp-enhanced","version":"0.24.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-25T12:30:26.840Z","weeklyDownloads":110}],"repo":{"found":true,"owner":"wgt19861219","repo":"godot-mcp-enhanced","archived":false,"pushedAt":"2026-09-13T02:44:55Z","stars":97,"forks":10,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10040355?v=4","ownerCreatedAt":"2014-12-02T01:32:06Z","license":"NOASSERTION"},"icon":{"url":null,"source":"none"},"presence":{"stars":97,"forks":10,"downloadsWeek":110,"license":"NOASSERTION","lastPushAt":"2026-09-13T02:44:55.000Z","score":44}}}},"grade_history":[],"reviews":[]}