Open1
Claude CodeにGithub MCPがうまく設定できない時の解決方法
公式の手順
起きていたこと
PATのスコープも設定もちゃんとできているはずなのに、Error: MCP error -32603: failed to create issue: POST : 401 Bad credentials []と表示されていた
原因
Claude Codeの設定の初手で以下を実行していた
claude mcp add --transport http github https://api.githubcopilot.com/mcp -H "Authorization: Bearer YOUR_GITHUB_PAT"
解決方法
使用するディレクトリに.envをおいてGITHUB_PAT=PATのキーをおいて保存。
claude mcp add --transport http github https://api.githubcopilot.com/mcp -H "Authorization: Bearer $(grep GITHUB_PAT .env | cut -d '=' -f2)"
をやり直したいと命令すると/Users/hogehoge/.claude.jsonから前の情報を削除して.envを見るように設定してくれるので、claude codeを再起動すると使えるようになった
つまりどころ
- MCPの設定がどこにあるのかわかりにくい
-
GITHUB_TOKENとか別の変数を登録してしまいかねない