@kinetixarts/server-craft-it
Version:
Craft IT - Model Context Protocol (MCP) compliant Server for AI-Powered Asset Generation using Gemini
33 lines • 1.16 kB
JavaScript
import { FastMCP } from "fastmcp";
import { registerResources } from "../core/resources.js";
import { registerTools } from "../core/tools.js";
import { registerPrompts } from "../core/prompts.js";
// Create and start the MCP server
async function startServer(config = {}) {
try {
// Create a new FastMCP server instance
const server = new FastMCP({
name: "Craft IT",
version: "1.0.1"
});
// Register all resources, tools, and prompts
registerResources(server);
registerTools(server, config);
registerPrompts(server);
// Log server information
console.error(`MCP Server initialized`);
console.error("Server is ready to handle requests");
// Log output path configuration if provided
if (config.outputPath) {
console.error(`Image storage path: ${config.outputPath}`);
}
return server;
}
catch (error) {
console.error("Failed to initialize server:", error);
process.exit(1);
}
}
// Export the server creation function
export default startServer;
//# sourceMappingURL=server.js.map