server.ts•770 B
#!/usr/bin/env node
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { server } from "./mcp/index";
import { webServer, isPortInUse } from "./web-server";
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("MCP Server started");
if (process.env.NODE_ENV !== 'development') {
const portInUse = await isPortInUse(5174);
if (!portInUse) {
webServer.listen(5174, () => {
console.error("Web server started");
});
} else {
console.error("Port 5174 is in use, skipping web server");
}
}
}
main().catch((error) => {
console.error("Fatal error in main", error);
process.exit(1);
});