import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { HaiiloClient } from "./haiiloClient.js"; import { registerAllTools } from "./tools/index.js"; import { Logger } from 'tslog'; const log = new Logger(); interface HaiiloCredentials { username?: string; password?: string; clientId?: string; clientSecret?: string; baseUrl?: string; } const getToolAPIServer = async (credentials: HaiiloCredentials) => { const server = new McpServer({ name: 'DBPlanet-MCP-Server', version: '0.1.0', }, { capabilities: { logging: {} } }); const client = new HaiiloClient({ username: credentials.username || '', password: credentials.password || '', clientId: credentials.clientId || '', clientSecret: credentials.clientSecret || '', baseUrl: credentials.baseUrl || '', }); registerAllTools(server, client); return server; }; export default getToolAPIServer;