Der Standardmäßig wird der Titel des Inhaltsverzeichnisses wird durch das Makro `\contentsname` bestimmt. mit `\section*{\contentsname}` gesetzt. Um die Seitenzahl hinzuzufügen hänge ich diese einfach an den Titel an. Dies sollte direkt vor an und definiere dazu `\tableofcontents` geschehen, da erst an dieser Stelle alle Einstellungen, wie Sprache und Schriftart bekannt sind.
neu.
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{blindtext}
\begin{document}
\makeatletter
\renewcommand\tableofcontents{%
\g@addto@macro\contentsname{\hfill\thepage}
\section*{\contentsname\hfill\thepage
\makeatother
\csname @mkboth\endcsname{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
\csname @starttoc\endcsname{toc}%
}
\tableofcontents
\Blinddocument
\end{document}
[![alt text][1]][1]
[1]: https://texwelt.de/wissen/upfiles/test_498.png