Merge pull request #89 from andyw8/andyw8/fix-namespacing-in-readme-examples

Fix namespacing in README examples
This commit is contained in:
Koichi ITO 2025-07-26 14:54:02 +09:00 • committed by GitHub
commit eb6156c272
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -406,7 +406,7 @@ tool = MCP::Tool.define(
read_only_hint: true read_only_hint: true
} }
) do |args, server_context| ) do |args, server_context|
Tool::Response.new([{ type: "text", text: "OK" }]) MCP::Tool::Response.new([{ type: "text", text: "OK" }])
end end
``` ```
@ -438,7 +438,7 @@ class MyPrompt < MCP::Prompt
prompt_name "my_prompt" # Optional - defaults to underscored class name prompt_name "my_prompt" # Optional - defaults to underscored class name
description "This prompt performs specific functionality..." description "This prompt performs specific functionality..."
arguments [ arguments [
Prompt::Argument.new( MCP::Prompt::Argument.new(
name: "message", name: "message",
description: "Input message", description: "Input message",
required: true required: true
@ -447,16 +447,16 @@ class MyPrompt < MCP::Prompt
class << self class << self
def template(args, server_context:) def template(args, server_context:)
Prompt::Result.new( MCP::Prompt::Result.new(
description: "Response description", description: "Response description",
messages: [ messages: [
Prompt::Message.new( MCP::Prompt::Message.new(
role: "user", role: "user",
content: Content::Text.new("User message") content: MCP::Content::Text.new("User message")
), ),
Prompt::Message.new( MCP::Prompt::Message.new(
role: "assistant", role: "assistant",
content: Content::Text.new(args["message"]) content: MCP::Content::Text.new(args["message"])
) )
] ]
) )
@ -474,23 +474,23 @@ prompt = MCP::Prompt.define(
name: "my_prompt", name: "my_prompt",
description: "This prompt performs specific functionality...", description: "This prompt performs specific functionality...",
arguments: [ arguments: [
Prompt::Argument.new( MCP::Prompt::Argument.new(
name: "message", name: "message",
description: "Input message", description: "Input message",
required: true required: true
) )
] ]
) do |args, server_context:| ) do |args, server_context:|
Prompt::Result.new( MCP::Prompt::Result.new(
description: "Response description", description: "Response description",
messages: [ messages: [
Prompt::Message.new( MCP::Prompt::Message.new(
role: "user", role: "user",
content: Content::Text.new("User message") content: MCP::Content::Text.new("User message")
), ),
Prompt::Message.new( MCP::Prompt::Message.new(
role: "assistant", role: "assistant",
content: Content::Text.new(args["message"]) content: MCP::Content::Text.new(args["message"])
) )
] ]
) )
@ -502,10 +502,10 @@ e.g. around authentication state or user preferences.
### Key Components ### Key Components
- `Prompt::Argument` - Defines input parameters for the prompt template - `MCP::Prompt::Argument` - Defines input parameters for the prompt template
- `Prompt::Message` - Represents a message in the conversation with a role and content - `MCP::Prompt::Message` - Represents a message in the conversation with a role and content
- `Prompt::Result` - The output of a prompt template containing description and messages - `MCP::Prompt::Result` - The output of a prompt template containing description and messages
- `Content::Text` - Text content for messages - `MCP::Content::Text` - Text content for messages
### Usage ### Usage