diff --git a/MCPForUnity/Editor/Tools/BatchExecute.cs b/MCPForUnity/Editor/Tools/BatchExecute.cs
new file mode 100644
index 00000000..fa46dd31
--- /dev/null
+++ b/MCPForUnity/Editor/Tools/BatchExecute.cs
@@ -0,0 +1,205 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Threading.Tasks;
+using MCPForUnity.Editor.Helpers;
+using Newtonsoft.Json.Linq;
+
+namespace MCPForUnity.Editor.Tools
+{
+ ///
+ /// Executes multiple MCP commands within a single Unity-side handler. Commands are executed sequentially
+ /// on the main thread to preserve determinism and Unity API safety.
+ ///
+ [McpForUnityTool("batch_execute", AutoRegister = false)]
+ public static class BatchExecute
+ {
+ private const int MaxCommandsPerBatch = 25;
+
+ public static async Task