Сервер TeamCity не собирает, вообще может но делать этого не стоит. Он выступает как координатор сборки. К координатору подключается как раз build agent, они как раз и производят сборку. Они могут находится как в одной сети так и на другом краю света, и представлять разные OS и железо. Если у вас проект под VS вам подойдут только windows build agent. Да вы поняли правильно, когда вы отдаете TC задачу собрать он отправляет команду на ваш же ПК который собирает и после отправляет отчет на TC.