Sachverhalt: A. A.a G._, geboren 1948, war von August 1990 bis Ende September 2002 in der Firma X._ zuerst als Giesser und ab August 1999 aus gesundheitlichen Gründen in der Metallverarbeitung tätig. Am 10. Dezember 2002 meldete er sich unter Hinweis auf eine chronische Erkrankung (Rückenbeschwerden, Magenschmerzen und Augenprobleme) bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons Solothurn tätigte berufliche und medizinische Abklärungen. Mit Verfügung vom 29. April 2003 wies sie das Leistungsbegehren ab, da das Wartejahr noch nicht abgelaufen sei. Im Rahmen des Einspracheverfahrens erstattete die MEDAS des Inselspitals am 2. August 2004 ein interdisziplinäres Gutachten. Dort wurden mit Auswirkungen auf die Arbeitsfähigkeit eine ca. 2001 begonnene mittelschwere depressive Episode mit somatischen Symptomen (ICD-10: F32.1) sowie ein chronisches funktionell-mechanisches cervikothorakospondylogenes Schmerzsyndrom (seit ca. 1995) diagnostiziert. Die medizinischen Massnahmen zur Wiedererlangung der Arbeitsfähigkeit für angepasste Tätigkeiten waren nach Ansicht der Experten noch nicht ausgeschöpft, weshalb sie die Wiederaufnahme der fachärztlichen psychiatrischen Behandlung und die Einleitung einer suffizienten antidepressiven Medikation empfahlen. Die IV-Stelle forderte deshalb G._ mit Schreiben vom 8. November 2004 auf, sich bis 30. November 2004 über den Hausarzt beim Ambulatorium der Klinik Q._ zwecks Aufnahme dieser Behandlung unter regelmässiger Kontrolle der Blutspiegel der Medikamente melden zu lassen. Diese Aufforderung wurde mit der Androhung verbunden, dass ansonsten aufgrund der Akten entschieden werde. Schliesslich wurde noch darauf hingewiesen, dass die Kosten dieser medizinischen Massnahme nicht zu Lasten der IV gehen würden. A.b Am 7. Dezember 2004 stimmte die IV-Stelle dem Gesuch zu, die angeordnete psychiatrische Behandlung bei med. pract. R._, Arzt für Psychiatrie und Psychotherapie, bei dem sich G._ bereits früher in ambulant-psychiatrischer Therapie befunden hatte, durchführen zu lassen. Am 30. November 2005 bat med. pract. R._ die sich nach dem Stand und den Erfolg der medizinischen Massnahme erkundigende IV-Stelle, die Blutspiegelkontrollen selber durchzuführen, da die Krankenkasse dies nicht bezahlen würde. Am 17. Januar 2006 erstattete er Bericht über die erfolgte Behandlung. Mit Einspracheentscheid vom 18. Mai 2006 stellte die IV-Stelle zunächst fest, dass die Psychotherapie zwar durchgeführt worden sei, nicht aber die im Mahn- und Bedenkzeitverfahren geforderten regelmässigen Blutspiegelkontrollen. Es sei daher davon auszugehen, dass G._ bei Erfüllung der medizinischen Massnahme rentenausschliessend für leichte Tätigkeiten arbeitsfähig wäre. Sie hiess die Einsprache teilweise gut und sprach ihm ab 1. Oktober 2003 eine bis Ende November 2005 befristete ganze Rente zu. B. Das Versicherungsgericht des Kantons Solothurn wies die hiegegen erhobene Beschwerde mit Entscheid vom 6. September 2007 ab. C. G._ lässt Beschwerde führen und beantragen, der angefochten Entscheid sei aufzuheben und ihm sei die zugesprochene befristete ganze Rente unbefristet auszurichten. Weiter ersucht er um Gewährung der unentgeltlichen Rechtspflege. Die IV-Stelle und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung. 