Although MS Project could” be used for an agile project I wouldn’t consider it a preferred option. You “could” create several custom fields to track backlog, sprints, etc. which if done right could be a good poor man’s approach. Typical agile reporting of backlog, changes from daily scrum meetings, and other agile related concepts must all be configured and the results may not meet your needs. I would recommend an agile specific tool and then suppliment with a MS Project schedule if you need additional whole project reporting.