#!/usr/bin/env node
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { createServer } from "./server.js";
import { ensureLogDirectory, registerExitHandlers, scheduleLogRotation, setupLogRotation } from "./logging.js";
// Run setup for logging
ensureLogDirectory();
setupLogRotation();
scheduleLogRotation();
registerExitHandlers();
// Run the server
async function runServer() {
const server = createServer();
const transport = new StdioServerTransport();
await server.connect(transport);
server.sendLoggingMessage({
level: "info",
data: "Stagehand MCP server is ready to accept requests",
});
}
runServer().catch((error) => {
const errorMsg = error instanceof Error ? error.message : String(error);
console.error(errorMsg);
});