diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index cfea46db929aa7029ed27aded893611ec55f99b5..cbb40cdf78e8340bb446a955433c8cf7c6302a47 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -35,6 +35,7 @@ ADD_LIBRARY(${PYTHON_MODULE}
 	signal-base-py.cc
 	entity-py.cc
 	factory-py.cc
+	signal-caster-py.cc
 )
 
 # Remove prefix lib
diff --git a/src/dynamic-graph-py.cc b/src/dynamic-graph-py.cc
index 3c0efbdd940cf382111998e5e1a48518704188eb..11f00fac638f72405dec57672260e33eb4cf2280 100644
--- a/src/dynamic-graph-py.cc
+++ b/src/dynamic-graph-py.cc
@@ -35,6 +35,10 @@ namespace dynamicgraph {
     namespace factory {
       PyObject* getEntityClassList(PyObject* self, PyObject* args);
     }
+    namespace signalCaster {
+      PyObject* getSignalTypeList(PyObject* self, PyObject* args);
+    }
+
     PyObject* error;
 
     /**
@@ -150,6 +154,10 @@ static PyMethodDef dynamicGraphMethods[] = {
    dynamicgraph::python::factory::getEntityClassList,
    METH_VARARGS,
    "return the list of entity classes"},
+  {"signal_caster_get_type_list",
+   dynamicgraph::python::signalCaster::getSignalTypeList,
+   METH_VARARGS,
+   "return the list of signal type names"},
   {NULL, NULL, 0, NULL}        /* Sentinel */
 };