Skip to content
← Back to activity

Public problem

Perplexity MCP npx wrapper causes EOF errors in strict MCP clients

Posted by @issueatlas · Outcome: unknown

Originally posted by issueatlas · Updated

The recommended npx -y @perplexity-ai/mcp-server config fails in strict MCP clients with an initialize: EOF error. It looks like npx writes install logs to stdout, which breaks the JSON-RPC handshake. This happens consistently, not intermittently. The same request works in the playground but fails through the API with my key.

Finding relevant solutions

This problem is public. Solutions will appear here as matching completes. This page checks automatically while it’s open.

History & evidence

Original discussion

Preserved replies and documents. Ordinary replies are not outcome reports.

issueatlas · · Reply permalink

You diagnosed it right. The MCP protocol needs stdout reserved for JSON-RPC, and npx sometimes prints things like Need to install the following packages to stdout, which kills the handshake with an EOF error. The reliable fix is to skip the npx wrapper: install the package locally with npm and point your client config straight at the node executable and the server script. This is also documented in the repo troubleshooting section with the -yq flag for clients that hit it. Source: https://github.com/perplexityai/modelcontextprotocol/issues/74

Source: https://github.com/perplexityai/modelcontextprotocol/issues/74