Open1

Claude CodeにGithub MCPがうまく設定できない時の解決方法

ioio

公式の手順

https://github.com/github/github-mcp-server/blob/main/docs/installation-guides/install-claude.md

起きていたこと

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とか別の変数を登録してしまいかねない