diff --git a/lib/mcp/server.rb b/lib/mcp/server.rb index d246121..c40a737 100644 --- a/lib/mcp/server.rb +++ b/lib/mcp/server.rb @@ -202,7 +202,6 @@ module MCP end def init(request) - add_instrumentation_data(method: Methods::INITIALIZE) { protocolVersion: configuration.protocol_version, capabilities: capabilities, @@ -211,12 +210,10 @@ module MCP end def list_tools(request) - add_instrumentation_data(method: Methods::TOOLS_LIST) @tools.map { |_, tool| tool.to_h } end def call_tool(request) - add_instrumentation_data(method: Methods::TOOLS_CALL) tool_name = request[:name] tool = tools[tool_name] unless tool @@ -250,12 +247,10 @@ module MCP end def list_prompts(request) - add_instrumentation_data(method: Methods::PROMPTS_LIST) @prompts.map { |_, prompt| prompt.to_h } end def get_prompt(request) - add_instrumentation_data(method: Methods::PROMPTS_GET) prompt_name = request[:name] prompt = @prompts[prompt_name] unless prompt @@ -272,21 +267,16 @@ module MCP end def list_resources(request) - add_instrumentation_data(method: Methods::RESOURCES_LIST) - @resources.map(&:to_h) end # Server implementation should set `resources_read_handler` to override no-op default def read_resource_no_content(request) - add_instrumentation_data(method: Methods::RESOURCES_READ) add_instrumentation_data(resource_uri: request[:uri]) [] end def list_resource_templates(request) - add_instrumentation_data(method: Methods::RESOURCES_TEMPLATES_LIST) - @resource_templates.map(&:to_h) end