@rhofkens/mcp-quotes-server-claude-code
Version:
Model Context Protocol (MCP) server for managing and serving quotes
37 lines • 1.54 kB
JavaScript
/**
* MCP Quotes Server - Resources Index
*
* Exports all MCP resources for quote collections.
* Resources provide access to quote collections and metadata.
*/
import { promptTemplateHandler, promptTemplateResources } from './promptTemplate.js';
/**
* Build the resource registry dynamically
*/
function buildResourceRegistry() {
const registry = {};
// Register all prompt template resources
promptTemplateResources.forEach((resource) => {
registry[resource.uri] = {
definition: resource,
handler: promptTemplateHandler,
};
});
// Future resources can be added here:
// Quote collection resources
// 'quotes://all': { definition: allQuotesResource, handler: handleAllQuotes },
// 'quotes://by-id/{id}': { definition: quoteByIdResource, handler: handleQuoteById },
// 'quotes://by-author/{author}': { definition: quotesByAuthorResource, handler: handleQuotesByAuthor },
// 'quotes://by-tag/{tag}': { definition: quotesByTagResource, handler: handleQuotesByTag }
return registry;
}
/**
* Registry of all available resources
* Dynamically built to include all template variations
*/
export const resourceRegistry = buildResourceRegistry();
// Export resource definitions for registration
export const resources = Object.values(resourceRegistry).map((r) => r.definition);
// Export individual resources and utilities for direct access
export { promptTemplateHandler, promptTemplateResources } from './promptTemplate.js';
//# sourceMappingURL=index.js.map