replicate-flux-mcp
Version:
MCP for Replicate Flux Model
28 lines (27 loc) • 908 B
JavaScript
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { CONFIG } from "../config/index.js";
export const server = new McpServer({
name: CONFIG.serverName,
version: CONFIG.serverVersion,
}, {
capabilities: {
resources: {},
tools: {},
},
instructions: `
MCP server for the Replicate models.
It is used to generate images and SVGs from text prompts.
`,
});
export async function startServer() {
try {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error(`${CONFIG.serverName} v${CONFIG.serverVersion} running on stdio`);
}
catch (error) {
console.error("Server initialization error:", error instanceof Error ? error.message : String(error));
process.exit(1);
}
}