@ttaqt/novel-workflow-mcp
Version:
MCP server for AI-assisted novel writing workflow with real-time web dashboard
43 lines • 1.21 kB
JavaScript
// 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