Tool calls!
Ruby / Ruby ${{ matrix.ruby }} (3.4.1) (push) Failing after 9m36s

This commit is contained in:
2025-03-15 11:58:34 +00:00
parent 554082f88c
commit b4bbbd28ef
5 changed files with 61 additions and 56 deletions
+23 -1
View File
@@ -4,7 +4,29 @@ require_relative "mcp/version"
module Mcp
class Error < StandardError; end
# Your code goes here...
class Client
def tools
ToolsProxy.new(self)
end
end
class ToolsProxy
def initialize(client)
@client = client
@tools = client.list_tools
end
private
def respond_to_missing?(name, include_private = false)
@tools.any? { |tool| tool["name"] == name.to_s } || super
end
def method_missing(name, **kwargs)
@client.call_tool(name, **kwargs)
end
end
end
require_relative "mcp/mcp"