@mseep/rijksmuseum-mcp-oaipmh
Version:
MCP server for Rijksmuseum OAI-PMH API
33 lines • 1.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.listMetadataFormats = void 0;
const sdk_1 = require("@modelcontextprotocol/sdk");
const rijksmuseum_1 = __importDefault(require("../api/rijksmuseum"));
exports.listMetadataFormats = (0, sdk_1.createTool)({
name: 'rijksmuseum_list_metadata_formats',
description: 'List available metadata formats from the Rijksmuseum OAI-PMH repository',
parameters: {
type: 'object',
properties: {
identifier: {
type: 'string',
description: 'Optional identifier. If specified, returns the metadata formats available for the record',
},
},
},
handler: async ({ identifier }) => {
try {
const result = await rijksmuseum_1.default.listMetadataFormats(identifier);
return result;
}
catch (error) {
return {
error: error.message || 'Failed to list metadata formats',
};
}
},
});
//# sourceMappingURL=listMetadataFormats.js.map