story-weaver-ai
Version:
A narrative development system for AI-driven storytelling with Jungian psychology
42 lines (37 loc) • 1.2 kB
JavaScript
/**
* Story Weaver MCP Server - Tools Registration
*
* @author Sean Pavlak
* @github https://github.com/seanpavlak/cursor-story-master
*
* This file registers all available tools for the Story Weaver MCP server.
*/
import { analyzeStoryTool } from './analyzeStory.js';
import { refineStoryTool } from './refineStory.js';
import { listElementsTool } from './listElements.js';
import { addElementTool } from './addElement.js';
import { setElementStatusTool } from './setElementStatus.js';
import { showElementTool } from './showElement.js';
import { nextElementTool } from './nextElement.js';
import logger from '../logger.js';
/**
* Registers all Story Weaver tools with the MCP server
* @param {Object} server - FastMCP server instance
*/
export function registerStoryWeaverTools(server) {
// Register each tool with the server
const tools = [
analyzeStoryTool,
refineStoryTool,
listElementsTool,
addElementTool,
setElementStatusTool,
showElementTool,
nextElementTool
];
tools.forEach(tool => {
server.addTool(tool);
logger.debug(`Registered tool: ${tool.name}`);
});
logger.info(`Registered ${tools.length} Story Weaver tools`);
}