import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { PulseApiClient } from "./client.js";
import { registerProductTools } from "./tools/products.js";
import { registerCustomerTools } from "./tools/customers.js";
import { registerMeteringTools } from "./tools/metering.js";
import { registerBillingTools } from "./tools/billing.js";
import { registerPaymentTools } from "./tools/payments.js";
import { registerDirectoryTools } from "./tools/directory.js";
import { registerWebhookTools } from "./tools/webhooks.js";
export function createServer(apiKey: string, baseUrl: string): McpServer {
const server = new McpServer({
name: "Pulse",
version: "0.1.0",
});
const client = new PulseApiClient(apiKey, baseUrl);
registerProductTools(server, client);
registerCustomerTools(server, client);
registerMeteringTools(server, client);
registerBillingTools(server, client);
registerPaymentTools(server, client);
registerDirectoryTools(server, client);
registerWebhookTools(server, client);
return server;
}