#!/usr/bin/env node
import { initializeServer } from "./server/server-config.js";
import { RouteRegistry } from "./server/route-registry.js";
async function main() {
try {
// Initialize server with configuration
const serverInstance = await initializeServer();
const sdk = serverInstance.getAudiusSdk();
const managerFactory = serverInstance.getManagerFactory();
// Only register routes if we have a valid SDK instance
if (sdk && managerFactory) {
const routeRegistry = new RouteRegistry(
serverInstance.getServer(),
sdk,
managerFactory
);
routeRegistry.registerRoutes();
}
console.error('Audius MCP server running on stdio');
} catch (error) {
console.error('Failed to start server:', error);
process.exit(1);
}
}
main().catch(console.error);