Skip to content

Design differences between Tools/Prompts vs Resources #98

@andyw8

Description

@andyw8

Hi, I am trying to understand why tools and prompts use inheritance, but resources don't.

For example, couldn't resources look something like this:

class ExampleResource < MCP::Resource
  uri "https://example.com/my_resource"
  name "My Resource"
  description "Lorem ipsum dolor sit amet"
  mime_type "text/html"

  class << self
    def call(params:)
      # ...
    end
  end
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions