Merge pull request #17 from koic/fix_syntax_error_in_examples_of_the_readme

[Doc] Fix invalid syntax in README examples
This commit is contained in:
Ateş Göral 2025-05-24 00:38:37 -04:00 • committed by GitHub
commit 6435de2f39
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -116,17 +116,17 @@ The gem can be configured using the `ModelContextProtocol.configure` block:
```ruby ```ruby
ModelContextProtocol.configure do |config| ModelContextProtocol.configure do |config|
config.exception_reporter = do |exception, server_context| config.exception_reporter = ->(exception, server_context) {
# Your exception reporting logic here # Your exception reporting logic here
# For example with Bugsnag: # For example with Bugsnag:
Bugsnag.notify(exception) do |report| Bugsnag.notify(exception) do |report|
report.add_metadata(:model_context_protocol, server_context) report.add_metadata(:model_context_protocol, server_context)
end end
end }
config.instrumentation_callback = do |data| config.instrumentation_callback = ->(data) {
puts "Got instrumentation data #{data.inspect}" puts "Got instrumentation data #{data.inspect}"
end }
end end
``` ```
@ -136,17 +136,17 @@ they might require different instrumentation callbacks.
```ruby ```ruby
configuration = ModelContextProtocol::Configuration.new configuration = ModelContextProtocol::Configuration.new
configuration.exception_reporter = do |exception, server_context| configuration.exception_reporter = ->(exception, server_context) {
# Your exception reporting logic here # Your exception reporting logic here
# For example with Bugsnag: # For example with Bugsnag:
Bugsnag.notify(exception) do |report| Bugsnag.notify(exception) do |report|
report.add_metadata(:model_context_protocol, server_context) report.add_metadata(:model_context_protocol, server_context)
end end
end }
configuration.instrumentation_callback = do |data| configuration.instrumentation_callback = ->(data) {
puts "Got instrumentation data #{data.inspect}" puts "Got instrumentation data #{data.inspect}"
end }
server = ModelContextProtocol::Server.new( server = ModelContextProtocol::Server.new(
# ... all other options # ... all other options
@ -208,9 +208,9 @@ instrumentation_callback = ->(data) { ... }
**Example:** **Example:**
```ruby ```ruby
config.instrumentation_callback = ->(data) do config.instrumentation_callback = ->(data) {
puts "Instrumentation: #{data.inspect}" puts "Instrumentation: #{data.inspect}"
end }
``` ```
### Server Protocol Version ### Server Protocol Version
@ -418,10 +418,10 @@ To register a handler pass a proc/lambda to as `instrumentation_callback` into t
```ruby ```ruby
ModelContextProtocol.configure do |config| ModelContextProtocol.configure do |config|
config.instrumentation_callback = do |data| config.instrumentation_callback = ->(data) {
puts "Got instrumentation data #{data.inspect}" puts "Got instrumentation data #{data.inspect}"
end end
end }
``` ```
The data contains the following keys: The data contains the following keys: