It sitting there when run alone is normal, it's waiting for input on stdin.
What's missing is the access token. The server needs a personal access token (Supabase dashboard > Account > Access Tokens), passed as env:
claude mcp remove supabase
claude mcp add supabase -e SUPABASE_ACCESS_TOKEN=sbp_xxx -- npx -y @supabase/mcp-server-supabase@latest --read-only --project-ref=abcd1234
Note --read-only. Keep it on unless you really want Claude running writes against your database.
To see the real error next time, start with claude --debug; MCP startup errors are printed there.
claude mcp listin a normal terminal, does it show a connection error there? jb_supa · edited