registerResource
Result<
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');
}
}