Sachverhalt: Sachverhalt: A. Am 27. Mai 1994 wurde die B._ AG (Beklagte) mit einem Aktienkapital von Fr. 100'000.-- gegründet und A._ (Kläger), ausgestattet mit 100 Aktien à Fr. 10.--, zum Verwaltungsrat gewählt. Der von B.D._ und C.D._ als Berater beigezogene Kläger hatte zur Lösung finanzieller Probleme im Zusammenhang mit einer Liegenschaft der Eheleute D._ die Errichtung einer Aktiengesellschaft empfohlen und die Gründung durchgeführt. Am 31. Juli 2000 führte B.D._ eine ausserordentliche Generalversammlung in der Form einer Universalversammlung durch. Anlässlich dieser Versammlung wurde der Kläger als Verwaltungsrat abgewählt und B.D._ einstimmig als neuer Verwaltungsrat bestimmt. Weiter wurde der bisherige Inhaber der Revisionsstelle, E._, durch die F._ AG ersetzt. Am 31. Juli 2000 führte B.D._ eine ausserordentliche Generalversammlung in der Form einer Universalversammlung durch. Anlässlich dieser Versammlung wurde der Kläger als Verwaltungsrat abgewählt und B.D._ einstimmig als neuer Verwaltungsrat bestimmt. Weiter wurde der bisherige Inhaber der Revisionsstelle, E._, durch die F._ AG ersetzt. B. Am 1. März 2001 erhob der Kläger vor Kantonsgericht Nidwalden Anfechtungsklage gegen die Beklagte mit dem Begehren, es sei festzustellen, dass die am 31. Juli 2000 von der ausserordentlichen Generalversammlung gefassten Beschlüsse nichtig seien. Zudem sei das Handelsregisteramt des Kantons Nidwalden anzuweisen, die Eintragungen im Handelsregister vom 31. Juli 2000 zu löschen sowie ihn - den Kläger - als Verwaltungsrat und E._ als Revisionsstelle wieder einzutragen. Mit Urteil vom 20. November 2002 wies das Kantonsgericht Nidwalden die Klage ab. Eine dagegen erhobene Appellation des Klägers wies das Obergericht des Kantons Nidwalden mit Urteil vom 30. Oktober 2003 ab. B. Am 1. März 2001 erhob der Kläger vor Kantonsgericht Nidwalden Anfechtungsklage gegen die Beklagte mit dem Begehren, es sei festzustellen, dass die am 31. Juli 2000 von der ausserordentlichen Generalversammlung gefassten Beschlüsse nichtig seien. Zudem sei das Handelsregisteramt des Kantons Nidwalden anzuweisen, die Eintragungen im Handelsregister vom 31. Juli 2000 zu löschen sowie ihn - den Kläger - als Verwaltungsrat und E._ als Revisionsstelle wieder einzutragen. Mit Urteil vom 20. November 2002 wies das Kantonsgericht Nidwalden die Klage ab. Eine dagegen erhobene Appellation des Klägers wies das Obergericht des Kantons Nidwalden mit Urteil vom 30. Oktober 2003 ab. C. Mit Berufung vom 28. Januar 2004 beantragt der Kläger dem Bundesgericht, das Urteil des Obergerichts des Kantons Nidwalden vom 30. Oktober 2003 sei aufzuheben und die Klage sei gutzuheissen. Eventuell sei die Streitsache zur Abklärung des vollständigen Sachverhaltes und zur Neubeurteilung an die Vorinstanz zurückzuweisen. Die Beklagte beantragt die Abweisung der Berufung, soweit darauf einzutreten sei. Das Obergericht das Kantons Nidwalden hat auf Gegenbemerkungen verzichtet.