-
Notifications
You must be signed in to change notification settings - Fork 270
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MCP Servers Don't Work with NVM #64
Comments
I also ran into issues with the recommended npx setup, and I was able to successfully reproduce this workaround - fixes it completely. MCPs now install and attach correctly within Claude Desktop. |
This workaround works fine |
I can confirm this is working for me too. You may have a different node.js version installed so just do the following for puppeteer as an example npm i -g @modelcontextprotocol/server-puppeteer
cd /Users/YOUR_USERNAME/.nvm/versions/node
ls
>>> v14.17.6 v16.19.0 v18.14.0 v18.20.4 Then I ended up with this and it works sweet! {
"mcpServers": {
"puppeteer": {
"command": "/Users/YOUR_USERNAME/.nvm/versions/node/v18.20.4/bin/node",
"args": [
"/Users/YOUR_USERNAME/.nvm/versions/node/v18.20.4/lib/node_modules/@modelcontextprotocol/server-puppeteer/dist/index.js"
]
}
}
} |
The challenge with NVM is that it seems to mostly work by installing a very complicated shell function into your shell profile. It'd be great if we could figure out your preferred Node version via NVM, but I haven't found a good way to do that—open to ideas! |
Cross-linking: see #77 for Windows workaround steps as well |
Problem
When using NVM (Node Version Manager), the standard installation and usage instructions for MCP servers don't work. The app tries to use an incorrect Node and fails.
Workaround
npx
, install packages globally.Example:
OS: macOS 15.1.1 (24B91)
The text was updated successfully, but these errors were encountered: