Sachverhalt: Sachverhalt: A. L._, geboren 1962, arbeitete von 1985 bis zur Kündigung per April 2002 für die Firma X._. Am 23. August 2001 meldete sie sich bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons St. Gallen je einen Bericht der Arbeitgeberin vom 17. September 2001 und der Hausärztin Frau Dr. med. K._, Ärztin für Allgemeine Medizin, vom 9. Februar 2002 (mit medizinischen Vorakten) einholte. Im Weiteren veranlasste die Verwaltung eine Begutachtung in der Medizinischen Abklärungsstelle (MEDAS) des Spitals Y._ (Expertise vom 20. Februar 2003 mit rheumatologischem Fachgutachten vom 6. Januar 2003 und psychiatrischem Fachgutachten vom 7. Januar 2003). Mit Verfügung vom 4. April 2003 lehnte die IV-Stelle das Rentenbegehren ab, da L._ die angestammte Tätigkeit weiterhin zu 75 % zumutbar und eine rentenbegründende Invalidität somit nicht ausgewiesen sei. Daran hielt sie mit Einspracheentscheid vom 7. Juli 2003 fest, nachdem sie einen Bericht der Klinik Z._ vom 20. Mai 2003 zu den Akten genommen hatte. A. L._, geboren 1962, arbeitete von 1985 bis zur Kündigung per April 2002 für die Firma X._. Am 23. August 2001 meldete sie sich bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons St. Gallen je einen Bericht der Arbeitgeberin vom 17. September 2001 und der Hausärztin Frau Dr. med. K._, Ärztin für Allgemeine Medizin, vom 9. Februar 2002 (mit medizinischen Vorakten) einholte. Im Weiteren veranlasste die Verwaltung eine Begutachtung in der Medizinischen Abklärungsstelle (MEDAS) des Spitals Y._ (Expertise vom 20. Februar 2003 mit rheumatologischem Fachgutachten vom 6. Januar 2003 und psychiatrischem Fachgutachten vom 7. Januar 2003). Mit Verfügung vom 4. April 2003 lehnte die IV-Stelle das Rentenbegehren ab, da L._ die angestammte Tätigkeit weiterhin zu 75 % zumutbar und eine rentenbegründende Invalidität somit nicht ausgewiesen sei. Daran hielt sie mit Einspracheentscheid vom 7. Juli 2003 fest, nachdem sie einen Bericht der Klinik Z._ vom 20. Mai 2003 zu den Akten genommen hatte. B. Die dagegen unter Beilage eines psychiatrischen Berichts des Dr. med. E._, Arzt für Psychiatrie und Psychotherapie, Akupunktur, vom 27. November 2003 erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 17. März 2004 gut. Das kantonale Gericht ging von einer Arbeitsfähigkeit von 50 % aus und sprach L._ nach Durchführung des Einkommensvergleichs eine halbe Invalidenrente zu. B. Die dagegen unter Beilage eines psychiatrischen Berichts des Dr. med. E._, Arzt für Psychiatrie und Psychotherapie, Akupunktur, vom 27. November 2003 erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 17. März 2004 gut. Das kantonale Gericht ging von einer Arbeitsfähigkeit von 50 % aus und sprach L._ nach Durchführung des Einkommensvergleichs eine halbe Invalidenrente zu. C. Das Bundesamt für Sozialversicherung (BSV) führt Verwaltungsgerichtsbeschwerde mit dem Antrag, es sei der vorinstanzliche Entscheid aufzuheben. L._ lässt auf Abweisung der Verwaltungsgerichtsbeschwerde schliessen, während die IV-Stelle deren Gutheissung beantragt.