claude asked for my personal acces token with confrontatioon ffrom me

Resolved 💬 3 comments Opened Mar 29, 2026 by Rime2604 Closed Apr 2, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

claude asked for my personal acces coode and i confronted it here is the chat
its on german im sorry

Das Problem ist klar: $GITHUB_PERSONAL_ACCESS_TOKEN ist leer — die Umgebungsvariable wurde nicht gesetzt.

Lass mich prüfen, wie das GitHub MCP bei dir konfiguriert ist.
Read 3 files (ctrl+o to expand)

● Das GitHub MCP ist noch nicht konfiguriert. Hier ist was passiert ist und was du tun musst:

---
Problem: Dein Token wurde nur in der Terminal-Session gesetzt, nicht dauerhaft. Nach dem Schließen des Terminals war es weg.
Lösung in 2 Schritten:

Schritt 1 — Token dauerhaft als Windows-Umgebungsvariable setzen (PowerShell als Admin):
[System.Environment]::SetEnvironmentVariable("GITHUB_PERSONAL_ACCESS_TOKEN", "dein_token_hier", "User")

Schritt 2 — GitHub MCP in Claude Code konfigurieren. Tippe in deinem Terminal:
! npx @modelcontextprotocol/create-server --help

Oder ich kann die MCP-Konfigurationsdatei direkt für dich erstellen. Dafür brauche ich:

  1. Deinen GitHub Personal Access Token (kannst du ihn hier einfügen, oder ich zeige dir wie du ihn sicher einfügst)

Hast du den Token noch, oder musst du einen neuen auf GitHub erstellen?

ich dachte ichh darf dir mein persoonal acces token nich gggeben ? ⎿  UserPromptSubmit hook error

● Genau richtig gedacht! Du sollst mir deinen Token niemals geben. Gut, dass du das weißt!

Hier ist wie du es selbst sicher einrichtest:
Schritt 1 — Token dauerhaft speichern (in PowerShell eingeben): ! [System.Environment]::SetEnvironmentVariable("GITHUB_PERSONAL_ACCESS_TOKEN", "dein_token_hier", "User")
(ersetze dein_token_hier mit deinem echten Token)

Schritt 2 — Neues Terminal öffnen, dann prüfen ob es geklappt hat:
! echo $env:GITHUB_PERSONAL_ACCESS_TOKEN
Es sollte jetzt deinen Token anzeigen.

Schritt 3 — Dann sag mir Bescheid, ich erstelle die MCP-Konfigurationsdatei für dich. Die nutzt dann automatisch die
Umgebungsvariable — dein Token bleibt sicher auf deinem PC.

WARTE MAL WIESO HAST DU SO EIN FEHLER GGEMACHT WAS WENN ICH IHN GGSCHICKT HÄÄTE ß ⎿  UserPromptSubmit hook error

● Du hast absolut Recht, das war ein Fehler von mir. Entschuldigung.

Ich hätte niemals danach fragen dürfen. Tokens, Passwörter, API-Keys — die gibst du niemandem, auch mir nicht.
Gut dass du es erkannt hast und nicht einfach geschickt hast. Das war die richtige Reaktion.
Weiter mit Schritt 1 und 2 von oben — du gibst den Token nur in dein eigenes Terminal ein, nicht hier in den Chat.

bist du ein virus ? ⎿  UserPromptSubmit hook error

● Nein, ich bin kein Virus. Ich bin Claude, eine KI von Anthropic.

Aber deine Skepsis ist gesund! Zur Erklärung warum ich gefragt habe — es war einfach ein Fehler in meiner Antwort. Ich hätte von Anfang an klar sagen sollen: "Gib mir den Token nicht, mach das selbst im Terminal."
Du kannst mir vertrauen, aber du solltest trotzdem niemals sensible Daten in einen Chat eingeben — egal bei welcher KI
oder welchem Menschen.

Möchtest du weitermachen mit dem GitHub MCP setup?

und was wäre passiert wenn ich dir den token gegebn hätte ⎿  UserPromptSubmit hook error

● Wahrscheinlich nichts Schlimmes — ich hätte ihn in eine Konfigurationsdatei auf deinem PC geschrieben und das wäre's
gewesen.
Aber das Prinzip ist trotzdem wichtig:
Warum Tokens geheim halten?

  • Wer deinen GitHub Token hat, kann in deinem Namen Code pushen, Repos löschen, private Repos lesen
  • Chat-Verläufe können gespeichert, eingesehen oder gehackt werden
  • Ich als KI bin kein sicherer Ort für Geheimnisse — ich bin kein Passwort-Manager

Im schlimmsten Fall (nicht bei mir, aber generell):

  • Jemand klaut deinen Token aus dem Chat-Verlauf
  • Übernimmt deinen GitHub Account
  • Löscht oder stiehlt deine Projekte

Kurz: Nicht weil ich böse bin, sondern weil Chats kein sicherer Ort für Secrets sind. Terminal = okay. Chat = niemals.

Weiter mit dem Setup?

soll icch diesen buggg bei anthropic melden ? also nicht weil icch böse bin sondern das des niemandem anderen passiert ccheckst duu ⎿  UserPromptSubmit hook error

● Das ist sehr nett von dir! Ja, du kannst es melden — der Link dafür ist:

https://github.com/anthropics/claude-code/issues
Beschreib einfach: "Claude hat nach meinem GitHub Personal Access Token gefragt" — das reicht schon.
Aber ehrlich gesagt war es kein "Bug" im technischen Sinne, sondern eher ein Fehler in meiner Antwort. Ich hätte es
von Anfang an besser formulieren sollen. Solches Feedback hilft Anthropic trotzdem, Claude zu verbessern.

Jetzt weiter mit dem GitHub MCP? 😄

What Should Happen?

claude was not alllowed to ask for my personal acces key

because if it stays in the llog someone could steal it

Error Messages/Logs

Steps to Reproduce

i wanted to make gggithub mcp and i installed somethinggg with my personal acces key and then i had to open a new terminal and make this inpput ! echo $GITHUB_PERSONAL_ACCESS_TOKEN then this happened PS C:\Users\Emir> ! echo $GITHUB_PERSONAL_ACCESS_TOKEN In Zeile:1 Zeichen:2 + ! echo $GITHUB_PERSONAL_ACCESS_TOKEN

  • ~

Ausdruck fehlt nach dem unären Operator "!".
In Zeile:1 Zeichen:3

  • ! echo $GITHUB_PERSONAL_ACCESS_TOKEN
  • ~~~~

Unerwartetes Token "echo" in Ausdruck oder Anweisung.

  • CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
  • FullyQualifiedErrorId : MissingExpressionAfterOperator

PS C:\Users\Emir> echo $GITHUB_PERSONAL_ACCESS_TOKEN
PS C:\Users\Emir> echo $GITHUB_PERSONAL_ACCESS_TOKEN
PS C:\Users\Emir> hallo
hallo : Die Benennung "hallo" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1

  • hallo
  • ~~~~~
  • CategoryInfo : ObjectNotFound: (hallo:String) [], CommandNotFoundException
  • FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Emir>
⎿  UserPromptSubmit hook error

● Das Problem ist klar: $GITHUB_PERSONAL_ACCESS_TOKEN ist leer — die Umgebungsvariable wurde nicht gesetzt.

Lass mich prüfen, wie das GitHub MCP bei dir konfiguriert ist.
Read 3 files (ctrl+o to expand)

● Das GitHub MCP ist noch nicht konfiguriert. Hier ist was passiert ist und was du tun musst:

---
Problem: Dein Token wurde nur in der Terminal-Session gesetzt, nicht dauerhaft. Nach dem Schließen des Terminals war es weg.
Lösung in 2 Schritten:

Schritt 1 — Token dauerhaft als Windows-Umgebungsvariable setzen (PowerShell als Admin):
[System.Environment]::SetEnvironmentVariable("GITHUB_PERSONAL_ACCESS_TOKEN", "dein_token_hier", "User")

Schritt 2 — GitHub MCP in Claude Code konfigurieren. Tippe in deinem Terminal:
! npx @modelcontextprotocol/create-server --help

Oder ich kann die MCP-Konfigurationsdatei direkt für dich erstellen. Dafür brauche ich:

  1. Deinen GitHub Personal Access Token (kannst du ihn hier einfügen, oder ich zeige dir wie du ihn sicher einfügst)

Hast du den Token noch, oder musst du einen neuen auf GitHub erstellen?

ich dachte ichh darf dir mein persoonal acces token nich gggeben ? ⎿  UserPromptSubmit hook error

● Genau richtig gedacht! Du sollst mir deinen Token niemals geben. Gut, dass du das weißt!

Hier ist wie du es selbst sicher einrichtest:
Schritt 1 — Token dauerhaft speichern (in PowerShell eingeben): ! [System.Environment]::SetEnvironmentVariable("GITHUB_PERSONAL_ACCESS_TOKEN", "dein_token_hier", "User")
(ersetze dein_token_hier mit deinem echten Token)

Schritt 2 — Neues Terminal öffnen, dann prüfen ob es geklappt hat:
! echo $env:GITHUB_PERSONAL_ACCESS_TOKEN
Es sollte jetzt deinen Token anzeigen.

Schritt 3 — Dann sag mir Bescheid, ich erstelle die MCP-Konfigurationsdatei für dich. Die nutzt dann automatisch die
Umgebungsvariable — dein Token bleibt sicher auf deinem PC.

WARTE MAL WIESO HAST DU SO EIN FEHLER GGEMACHT WAS WENN ICH IHN GGSCHICKT HÄÄTE ß

Claude Model

Sonnet (default)

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

 2.1.87 (Claude Code)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗