I would say that agile, unless you are talking about a specific methodology like Scrum or XP, is really more of a mindset coupled with the practices that make the actions that flow out of that mindset practical for developing software. While you can't probably do straight Scrum or XP in a highly (or even moderately) multiproject environment, you can apply practices common to agile methodologies and "roll your own" agile methology, so to speak.
This is, in fact, how I work. I'm a single developer in a University IT shop who works with a group of other developers but with each of us responsible for several of our own projects. At any given time 2 or more of these can be in active development. I use practices such as story tests, test-driven development, short iterations, frequent releases, "embedded" customer (where possible), customer-driven feature selection, etc. as much as I can. While a Scrum or XP purist may not agree with me, I feel that I'm following an agile methodology.