Skip to content

fix: move @modelcontextprotocol/sdk to dependencies to prevent npx crash#256

Open
adityakrmishra wants to merge 1 commit intosupabase-community:mainfrom
adityakrmishra:fix/mcp-npx-crash
Open

fix: move @modelcontextprotocol/sdk to dependencies to prevent npx crash#256
adityakrmishra wants to merge 1 commit intosupabase-community:mainfrom
adityakrmishra:fix/mcp-npx-crash

Conversation

@adityakrmishra
Copy link
Copy Markdown

Fixes supabase/supabase#44758

Description
Currently, users running npx -y @supabase/mcp-server-supabase@latest on a fresh environment experience an immediate crash: ERR_MODULE_NOT_FOUND: Cannot find package '@modelcontextprotocol/sdk'.

The Root Cause:
@modelcontextprotocol/sdk was listed under both peerDependencies and devDependencies in packages/mcp-server-supabase/package.json. Because npx does not automatically install peer dependencies, and dev dependencies are excluded from production builds, the SDK is completely missing at runtime for standard CLI users.

The Fix:
Since the MCP SDK is an internal implementation detail and strictly required for the server to run over stdio, I moved it to a hard dependency. (I left zod as a peer dependency since it is a common shared library).

This ensures the SDK is bundled correctly when users execute the tool via npx.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ERR_MODULE_NOT_FOUND: Cannot find @modelcontextprotocol/sdk when running via npx

1 participant