Annotation Interface Resource


@Retention(RUNTIME) @Target(TYPE) public @interface Resource
Marks a McpResource subclass as an MCP resource and declares its metadata, discovered by
invalid reference
McpConfig#toolsPackage(String)
.

 @Resource(uri = "config://app-settings", description = "Application settings")
 public class AppSettingsResource extends McpResource {
     @Override
     public ResourceContents read() {
         return TextResourceContents.of(uri(), "application/json", settingsJson());
     }
 }
 
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Unique resource URI (used by clients in resources/read).
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
     
     
     
  • Element Details

    • uri

      String uri
      Unique resource URI (used by clients in resources/read).
    • name

      String name
      Default:
      ""
    • description

      String description
      Default:
      ""
    • mimeType

      String mimeType
      Default:
      "text/plain"