import { createEndpointToolsServer } from '../entities/endpoint/mcp-server.js';
import { createDtoToolsServer } from '../entities/dto/mcp-server.js';
import { createDatabaseToolsServer } from '../entities/database-table/mcp-server.js';
import { createUiViewToolsServer } from '../entities/ui-view/mcp-server.js';
import { createReferenceToolsServer } from './reference-tools.js';
export function createMcpServers(deps) {
    return {
        endpointTools: createEndpointToolsServer({
            endpointService: deps.endpointService,
            referencesService: deps.referencesService,
            ws: deps.ws,
        }),
        dtoTools: createDtoToolsServer({
            dtoService: deps.dtoService,
            referencesService: deps.referencesService,
            ws: deps.ws,
        }),
        databaseTableTools: createDatabaseToolsServer({
            databaseTableService: deps.databaseTableService,
            referencesService: deps.referencesService,
            ws: deps.ws,
        }),
        uiViewTools: createUiViewToolsServer({
            uiViewService: deps.uiViewService,
            referencesService: deps.referencesService,
            ws: deps.ws,
        }),
        referenceTools: createReferenceToolsServer({
            tagsService: deps.tagsService,
            referencesService: deps.referencesService,
            endpointService: deps.endpointService,
            dtoService: deps.dtoService,
            databaseTableService: deps.databaseTableService,
            uiViewService: deps.uiViewService,
            pagesService: deps.pagesService,
            ws: deps.ws,
        }),
    };
}
//# sourceMappingURL=index.js.map