registerResource

Result<RegisteredResource, String> registerResource(

  1. String name,
  2. String uri,
  3. ResourceMetadata metadata,
  4. ReadResourceCallback readCallback,
)

Register a resource.

Returns Success with RegisteredResource or Error with message.

Implementation

Result<RegisteredResource, String> registerResource(
  String name,
  String uri,
  ResourceMetadata metadata,
  ReadResourceCallback readCallback,
) {
  try {
    final jsMetadata = _resourceMetadataToJs(metadata);
    final jsCallback = _wrapReadResourceCallback(readCallback);

final registerResourceFn = _mcpServer['registerResource'] as JSFunction; final jsResult = registerResourceFn.callAsFunction( _mcpServer, name.toJS, uri.toJS, jsMetadata, jsCallback, ) as JSObject;

return Success(_jsToRegisteredResource(name, uri, jsResult)); } catch (e) { return Error('Failed to register resource "$name": $e'); } }