UNPKG

@ttaqt/novel-workflow-mcp

Version:

MCP server for AI-assisted novel writing workflow with real-time web dashboard

43 lines 1.21 kB
// Import individual prompt definitions import { createStoryPrompt } from './create-spec.js'; import { createSteeringDocPrompt } from './create-steering-doc.js'; import { writeScenePrompt } from './write-scene.js'; import { storyStatusPrompt } from './story-status.js'; // Registry of all prompts const promptDefinitions = [ createStoryPrompt, createSteeringDocPrompt, writeScenePrompt, storyStatusPrompt ]; /** * Get all registered prompts */ export function registerPrompts() { return promptDefinitions.map(def => def.prompt); } /** * Handle prompts/list request */ export async function handlePromptList() { return { prompts: registerPrompts() }; } /** * Handle prompts/get request */ export async function handlePromptGet(name, args = {}, context) { const promptDef = promptDefinitions.find(def => def.prompt.name === name); if (!promptDef) { throw new Error(`Prompt not found: ${name}`); } try { const messages = await promptDef.handler(args, context); return { messages }; } catch (error) { throw new Error(`Failed to generate prompt messages: ${error.message}`); } } //# sourceMappingURL=index.js.map