diff --git a/conanfile.py b/conanfile.py
index f3fc760d76f4607929d01f9ba89117021d0663af..de0ba0540e12c0758c2255e7efed4710ddcad32c 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -36,6 +36,8 @@ class CaosdbConan(ConanFile):
         self.tool_requires("boost/1.78.0")
         self.test_requires("gtest/1.11.0")
         self.requires("grpc/1.48.4")
+        self.requires("protobuf/3.21.12")
+        self.requires("boost/1.78.0")
 
     def config_options(self):
         if self.settings.os == "Windows":
@@ -52,8 +54,13 @@ class CaosdbConan(ConanFile):
         cmake = CMakeDeps(self)
         cmake.generate()
 
-        copy(self, pattern="protoc*", dst="build_tools", src="bin")
-        copy(self, pattern="grpc_cpp_plugin*", dst="build_tools", src="bin")
+        for dep in self.dependencies.values():
+            dst = self.build_folder + "/build_tools"
+            src = dep.cpp_info.bindirs[0]
+            print(f"Copying from src={src} to dst={dst}")
+            copied = copy(self, pattern="protoc*", dst=dst, src=src)
+            print(f"Copied {copied}")
+            copy(self, pattern="grpc_cpp_plugin*", dst=dst, src=src)
 
     def layout(self):
         cmake_layout(self, src_folder=".")