quickstart-resources/mcp-client-ruby
Repository files (latest commit first)
Filename Latest commit message Latest commit date
olaservo c99de72f48 Link the dated spec revision, not /draft
The surrounding sentence names 2026-07-28 as the revision that first allows
an array-rooted schema, but the link pointed at /draft, which moves on to
the next revision and stops matching the claim.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 18:21:18 -07:00
..
.env.example Add Ruby MCP client example 2026-03-23 22:45:16 +09:00
client.rb Add structured output to the Ruby weather server and client 2026-08-09 21:20:39 -07:00
Gemfile Add structured output to the Ruby weather server and client 2026-08-09 21:20:39 -07:00
README.md Link the dated spec revision, not /draft 2026-08-16 18:21:18 -07:00

An LLM-Powered Chatbot MCP Client written in Ruby

See the Build an MCP client tutorial for more information.

Structured content

The spec says clients SHOULD validate structured results against the schema the tool declares, and this SDK's client does not do it for you — MCP::Client::Tool#output_schema hands back the raw schema from the wire and nothing checks results against it. So the client compiles each declared schema once at connect time with MCP::Tool::OutputSchema.new and validates every non-error result.

The two channels go to different readers: content is forwarded to the model, while structured_content is used as data — when a tool returns an array, the client counts its items rather than re-reading the prose. See Structured Content.

MCP::Client::Stdio offers 2026-07-28 by default, so no negotiation setup is needed here.