jinko-mcp-dev
Version:
MCP server for Jinko Travel BFF
45 lines (44 loc) • 1.66 kB
JavaScript
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
// Import the server instance from the hotel-mcp module
import { get_server as get_customer_server } from './hotel-mcp/server/customer.js';
import { get_server as get_standard_server } from './hotel-mcp/server/standard.js';
// Main functio should take an optional command line argument to choose the server type
async function main() {
try {
// Create stdio transport
const transport = new StdioServerTransport();
const serverType = process.argv[2] || "standard";
if (serverType !== "customer" && serverType !== "standard") {
console.error("Invalid server type. Use 'customer' or 'standard'.");
process.exit(1);
}
let server = null;
if (serverType === "customer") {
// Create customer server instance
server = await get_customer_server();
}
if (serverType === "standard") {
// Create standard server instance
server = await get_standard_server();
}
if (!server) {
console.error("Failed to create server instance.");
process.exit(1);
}
// Connect server to transport
await server.connect(transport);
}
catch (error) {
console.error("Error starting server:", error);
process.exit(1);
}
}
// Start the server
main().catch((error) => {
console.error("Fatal error in main():", error);
process.exit(1);
});
// Export the standard server for use in other modules
const server = get_standard_server();
export { server };