@mseep/rijksmuseum-mcp-oaipmh
Version:
MCP server for Rijksmuseum OAI-PMH API
41 lines • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRecord = void 0;
const sdk_1 = require("@modelcontextprotocol/sdk");
const rijksmuseum_1 = __importDefault(require("../api/rijksmuseum"));
exports.getRecord = (0, sdk_1.createTool)({
name: 'rijksmuseum_get_record',
description: 'Get a single record from the Rijksmuseum collection using OAI-PMH',
parameters: {
type: 'object',
properties: {
identifier: {
type: 'string',
description: 'The record identifier',
},
metadataPrefix: {
type: 'string',
description: 'The metadata format (e.g., "oai_dc")',
},
},
required: ['identifier', 'metadataPrefix'],
},
handler: async ({ identifier, metadataPrefix }) => {
try {
const result = await rijksmuseum_1.default.getRecord({
identifier,
metadataPrefix,
});
return result;
}
catch (error) {
return {
error: error.message || 'Failed to get record',
};
}
},
});
//# sourceMappingURL=getRecord.js.map