Commit 56ee2aa

mo khan <mo@mokhan.ca>
2026-09-07 05:22:52
feat!: migrate to Elelem.configure
elelem core removed Elelem::Providers/Plugins in favor of a single Elelem::Config registered via Elelem.configure. Dependency constraint was already ~> 0.1, satisfies elelem 0.11. Claude-Session: https://claude.ai/code/session_01DUuj4amvRrPxDnHPHBkvz5
1 parent f76b9dd
Changed files (1)
lib
elelem
lib/elelem/mcp.rb
@@ -17,22 +17,24 @@ require_relative "mcp/token_storage"
 require_relative "mcp/oauth"
 require_relative "mcp/client"
 
-Elelem::Plugins.register(:mcp) do |agent|
-  mcp = Elelem::MCP::Client.memoized
+Elelem.configure do |config|
+  config.setup(:mcp) do |agent|
+    mcp = Elelem::MCP::Client.memoized
 
-  Thread.new do
-    mcp.tools.each do |name, tool|
-      next if agent.toolbox.tools.key?(name)
+    Thread.new do
+      mcp.tools.each do |name, tool|
+        next if agent.toolbox.tools.key?(name)
 
-      agent.toolbox.add(
-        name,
-        description: tool[:description],
-        params: tool[:params],
-        required: tool[:required],
-        &tool[:fn]
-      )
+        agent.toolbox.add(
+          name,
+          description: tool[:description],
+          params: tool[:params],
+          required: tool[:required],
+          &tool[:fn]
+        )
+      end
+    rescue => e
+      warn "MCP failed: #{e.message}"
     end
-  rescue => e
-    warn "MCP failed: #{e.message}"
   end
 end