diff --git a/kie-server-extensions/.gitignore b/kie-server-extensions/.gitignore
new file mode 100644
index 0000000..67f7295
--- /dev/null
+++ b/kie-server-extensions/.gitignore
@@ -0,0 +1,33 @@
+bin/
+/target
+/local
+
+# Eclipse, Netbeans and IntelliJ files
+/.*
+!.gitignore
+/nbproject
+/*.ipr
+/*.iws
+/*.iml
+
+# Repository wide ignore mac DS_Store files
+.DS_Store
+
+# Original jbpm ignores
+*~
+
+# Test info
+/settings*.xml
+/lib-jdbc/
+bitronix-default-config.properties
+*.db
+*.tlog
+
+# modules that don't exist in this branch
+/jbpm-human-task-war/
+/jbpm-bam/
+/jbpm-gwt/
+
+# files used for external db testing
+jdbc_driver.jar
+db-settings.xml
diff --git a/kie-server-extensions/kie-server-drools-mina/.gitignore b/kie-server-extensions/kie-server-drools-mina/.gitignore
new file mode 100644
index 0000000..67f7295
--- /dev/null
+++ b/kie-server-extensions/kie-server-drools-mina/.gitignore
@@ -0,0 +1,33 @@
+bin/
+/target
+/local
+
+# Eclipse, Netbeans and IntelliJ files
+/.*
+!.gitignore
+/nbproject
+/*.ipr
+/*.iws
+/*.iml
+
+# Repository wide ignore mac DS_Store files
+.DS_Store
+
+# Original jbpm ignores
+*~
+
+# Test info
+/settings*.xml
+/lib-jdbc/
+bitronix-default-config.properties
+*.db
+*.tlog
+
+# modules that don't exist in this branch
+/jbpm-human-task-war/
+/jbpm-bam/
+/jbpm-gwt/
+
+# files used for external db testing
+jdbc_driver.jar
+db-settings.xml
diff --git a/kie-server-extensions/kie-server-drools-mina/pom.xml b/kie-server-extensions/kie-server-drools-mina/pom.xml
new file mode 100644
index 0000000..1d035dc
--- /dev/null
+++ b/kie-server-extensions/kie-server-drools-mina/pom.xml
@@ -0,0 +1,67 @@
+
+ 4.0.0
+
+ org.kie.server.ext
+ kie-server-extensions
+ 1.0.0
+
+ kie-server-drools-mina
+ KIE Server Extensions with Apache Mina
+
+
+ 6.4.0-SNAPSHOT
+
+
+
+
+ org.kie
+ kie-api
+ ${version.org.kie}
+
+
+ org.kie
+ kie-internal
+ ${version.org.kie}
+
+
+
+ org.kie.server
+ kie-server-api
+ ${version.org.kie}
+
+
+ org.kie.server
+ kie-server-services-common
+ ${version.org.kie}
+
+
+ org.kie.server
+ kie-server-services-drools
+ ${version.org.kie}
+
+
+
+ org.drools
+ drools-core
+ ${version.org.kie}
+
+
+ org.drools
+ drools-compiler
+ ${version.org.kie}
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.2
+
+
+
+ org.apache.mina
+ mina-core
+ 2.0.9
+
+
+
+
\ No newline at end of file
diff --git a/kie-server-extensions/kie-server-drools-mina/src/main/java/org/kie/server/ext/mina/MinaDroolsKieServerExtension.java b/kie-server-extensions/kie-server-drools-mina/src/main/java/org/kie/server/ext/mina/MinaDroolsKieServerExtension.java
new file mode 100644
index 0000000..48a55e4
--- /dev/null
+++ b/kie-server-extensions/kie-server-drools-mina/src/main/java/org/kie/server/ext/mina/MinaDroolsKieServerExtension.java
@@ -0,0 +1,130 @@
+package org.kie.server.ext.mina;
+
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.nio.charset.Charset;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.mina.core.service.IoAcceptor;
+import org.apache.mina.core.session.IdleStatus;
+import org.apache.mina.filter.codec.ProtocolCodecFilter;
+import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
+import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
+import org.kie.server.services.api.KieContainerCommandService;
+import org.kie.server.services.api.KieContainerInstance;
+import org.kie.server.services.api.KieServerExtension;
+import org.kie.server.services.api.KieServerRegistry;
+import org.kie.server.services.api.SupportedTransports;
+import org.kie.server.services.impl.KieServerImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+
+public class MinaDroolsKieServerExtension implements KieServerExtension {
+
+ private static final Logger logger = LoggerFactory.getLogger(MinaDroolsKieServerExtension.class);
+
+ public static final String EXTENSION_NAME = "Drools-Mina";
+
+ private static final Boolean disabled = Boolean.parseBoolean(System.getProperty("org.kie.server.drools-mina.ext.disabled", "false"));
+ private static final String MINA_HOST = System.getProperty("org.kie.server.drools-mina.ext.port", "localhost");
+ private static final int MINA_PORT = Integer.parseInt(System.getProperty("org.kie.server.drools-mina.ext.port", "9123"));
+
+ // taken from dependency - Drools extension
+ private KieContainerCommandService batchCommandService;
+
+ // mina specific
+ private IoAcceptor acceptor;
+
+ public boolean isActive() {
+ return disabled == false;
+ }
+
+ public void init(KieServerImpl kieServer, KieServerRegistry registry) {
+
+ KieServerExtension droolsExtension = registry.getServerExtension("Drools");
+ if (droolsExtension == null) {
+ logger.warn("No Drools extension available, quiting...");
+ return;
+ }
+
+ List