Try disconnecting the MAF sensor and see what its like then, if it runs better then change the sensor can pick one up cheap from the scrappie.
Could also be the ICV which is causing it, try cleaning it in petrol or use wd40 then see how it is. But try what i suggested above first.