midjourney-mcp
Version:
A Model Context Protocol server for Midjourney integration via MJ API
45 lines • 1.41 kB
JavaScript
/**
* Midjourney MCP Server
*
* A Model Context Protocol server that provides Midjourney image generation
* capabilities through the GPTNB API.
*/
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { registerMidjourneyTools } from "./tools/midjourney.js";
import { validateConfig } from "./utils/config.js";
async function main() {
// Validate configuration
const config = validateConfig();
// Create MCP server
const server = new Server({
name: "midjourney-mcp",
version: "1.0.0",
}, {
capabilities: {
tools: {},
},
});
// Register Midjourney tools
registerMidjourneyTools(server, config);
// Connect to transport
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("Midjourney MCP Server started successfully");
}
// Handle process termination
process.on('SIGINT', () => {
console.error("Shutting down Midjourney MCP Server...");
process.exit(0);
});
process.on('SIGTERM', () => {
console.error("Shutting down Midjourney MCP Server...");
process.exit(0);
});
// Start the server
main().catch((error) => {
console.error("Failed to start Midjourney MCP Server:", error);
process.exit(1);
});
//# sourceMappingURL=index.js.map