story-weaver-ai
Version:
A narrative development system for AI-driven storytelling with Jungian psychology
50 lines (41 loc) • 1.23 kB
JavaScript
/**
* Story Weaver MCP Server
*
* @author Sean Pavlak
* @github https://github.com/seanpavlak/cursor-story-master
*
* Machine Code Protocol server for Story Weaver, providing
* narrative analysis and storytelling tools with Jungian psychology influences.
*/
import StoryWeaverMCPServer from "./src/index.js";
import dotenv from "dotenv";
import logger from "./src/logger.js";
// Load environment variables
dotenv.config();
/**
* Start the MCP server
*/
async function startServer() {
const server = new StoryWeaverMCPServer();
// Handle graceful shutdown
process.on("SIGINT", async () => {
logger.info("Received SIGINT signal. Shutting down Story Weaver MCP server...");
await server.stop();
process.exit(0);
});
process.on("SIGTERM", async () => {
logger.info("Received SIGTERM signal. Shutting down Story Weaver MCP server...");
await server.stop();
process.exit(0);
});
try {
await server.start();
logger.info("🧠 Story Weaver MCP server started and ready for storytelling");
} catch (error) {
logger.error(`Failed to start Story Weaver MCP server: ${error.message}`);
process.exit(1);
}
}
// Start the server
startServer();