Commit 2174b87

mo khan <mo@mokhan.ca>
2025-08-14 23:27:16
feat: update the client protocol version
1 parent 8797d71
lib/elelem/mcp_client.rb
@@ -1,7 +1,5 @@
 # frozen_string_literal: true
 
-require "timeout"
-
 module Elelem
   class MCPClient
     attr_reader :tools
@@ -14,7 +12,7 @@ module Elelem
       send_request(
         method: "initialize",
         params: {
-          protocolVersion: "2024-11-05",
+          protocolVersion: "2025-06-08",
           capabilities: {
             tools: {}
           },
lib/elelem.rb
@@ -9,6 +9,7 @@ require "net/http"
 require "open3"
 require "reline"
 require "thor"
+require "timeout"
 require "uri"
 
 require_relative "elelem/agent"
elelem.gemspec
@@ -70,5 +70,6 @@ Gem::Specification.new do |spec|
   spec.add_dependency "open3"
   spec.add_dependency "reline"
   spec.add_dependency "thor"
+  spec.add_dependency "timeout"
   spec.add_dependency "uri"
 end
Gemfile.lock
@@ -11,6 +11,7 @@ PATH
       open3
       reline
       thor
+      timeout
       uri
 
 GEM
@@ -90,6 +91,7 @@ GEM
     ruby-progressbar (1.13.0)
     stringio (3.1.7)
     thor (1.3.2)
+    timeout (0.4.3)
     unicode-display_width (3.1.4)
       unicode-emoji (~> 4.0, >= 4.0.4)
     unicode-emoji (4.0.4)