diff --git a/python/ipnb/resources/META-INF/ipython-notebook.xml b/python/ipnb/resources/META-INF/ipython-notebook.xml
index 3f3d6383d60a2508dac93e79b3409ae136361ef6..0596c7a1457a2046ed99e14039dc50316ba254e5 100644
--- a/python/ipnb/resources/META-INF/ipython-notebook.xml
+++ b/python/ipnb/resources/META-INF/ipython-notebook.xml
@@ -17,12 +17,20 @@
     <stubElementTypeHolder class="org.jetbrains.plugins.ipnb.psi.IpnbPyTokenTypes"/>
     <referencesSearch implementation="org.jetbrains.plugins.ipnb.psi.IpnbSearchExecutor"/>
     <configurationType implementation="org.jetbrains.plugins.ipnb.run.IpnbRunConfigurationType"/>
+
+    <xdebugger.breakpointType implementation="org.jetbrains.plugins.ipnb.debugger.IpnbLineBreakpointType"/>
+    <xdebugger.breakpointType implementation="org.jetbrains.plugins.ipnb.debugger.IpnbExceptionBreakpointType"/>
+    <projectService serviceInterface="org.jetbrains.plugins.ipnb.debugger.IpnbCellIdManagerImpl"
+                    serviceImplementation="org.jetbrains.plugins.ipnb.debugger.IpnbCellIdManagerImpl"/>
   </extensions>
   <extensions defaultExtensionNs="Pythonid">
     <dialectsTokenSetContributor implementation="org.jetbrains.plugins.ipnb.psi.IpnbPyTokenSetContributor"/>
     <visitorFilter language="IpnbPython" implementationClass="org.jetbrains.plugins.ipnb.IpnbVisitorFilter"/>
     <pep8ProblemSuppressor implementation="org.jetbrains.plugins.ipnb.IpnbPep8ProblemSuppressor"/>
     <unresolvedReferenceSkipper implementation="org.jetbrains.plugins.ipnb.psi.IpnbUnresolvedReferenceSkipper"/>
+
+    <breakpointHandler implementation="org.jetbrains.plugins.ipnb.debugger.IpnbLineBreakpointHandlerFactory"/>
+    <breakpointHandler implementation="org.jetbrains.plugins.ipnb.debugger.IpnbExceptionBreakpointHandlerFactory"/>
   </extensions>
   <actions>
     <action class="org.jetbrains.plugins.ipnb.editor.actions.IpnbRunAllCellsAction" id="IpnbRunAllCellsAction" text="Run All Cells"