Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Summary
Perplexity MCP server works correctly with Composer One chat interface but causes ERROR_OPENAI / “Unable to reach the model provider” errors when enabled with other chat interfaces (Gemini Flash, Grok Code, Sonnet 4.5, etc.).
Steps to Reproduce
Steps to Reproduce
-
Configure Perplexity MCP server in
~/.cursor/mcp.json:{ "mcpServers": { "perplexity": { "command": "node", "args": ["/path/to/node_modules/@jschuller/perplexity-mcp/bin.js"], "env": { "PERPLEXITY_API_KEY": "your-api-key", "PERPLEXITY_MODEL": "sonar-pro" } } } } -
Restart Cursor IDE
-
Test with Composer One:
- Open Composer One chat interface
- Chat works normally

- Perplexity MCP tools are accessible

-
Test with other chat interfaces:
- Switch to Gemini Flash, Grok Code, or Sonnet 4.5
- Attempt to send a chat message
- Result:
ERROR_OPENAIerror appears - Error message: “Unable to reach the model provider”
- Chat is completely blocked

Expected Behavior
All chat interfaces should work normally when MCP servers are enabled, regardless of which interface is used.
Actual Behavior
- Composer One: Works correctly with Perplexity MCP enabled

- Other interfaces (Gemini Flash, Grok Code, Sonnet 4.5): Fail with
ERROR_OPENAIwhen Perplexity MCP is enabled
- Other interfaces: Work correctly when Perplexity MCP is disabled

Expected Behavior
Expected Behavior
All chat interfaces should work normally when MCP servers are enabled, regardless of which interface is used.
Actual Behavior
- Composer One: Works correctly with Perplexity MCP enabled

- Other interfaces (Gemini Flash, Grok Code, Sonnet 4.5): Fail with
ERROR_OPENAIwhen Perplexity MCP is enabled
- Other interfaces: Work correctly when Perplexity MCP is disabled

Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
- Cursor Version:
Version: 2.2.43 (Universal)
VSCode Version: 1.105.1
Commit: 32cfbe848b35d9eb320980195985450f244b3030
Date: 2025-12-19T06:06:44.644Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.6.0 - OS: macOS 24.6.0 (darwin)
- Node Version: v24.2.0
- MCP Server: @jschuller/perplexity-mcp v2.0.1
For AI issues: which model did you use?
The only model that works is Composer 1. All other models don’t work.
Additional Information
Evidence
MCP Server Status
The Perplexity MCP server itself is working correctly:
- Server starts successfully (confirmed in logs: “Storing stdio client user-perplexity”)
- Tools are discovered and registered
- Server responds to MCP protocol messages
- Works perfectly in Composer One interface
Log Evidence
From ~/.cursor/logs/[latest]/window*/exthost/anysphere.cursor-mcp/MCP user-perplexity.log:
[info] Starting new stdio process with command: node /path/to/perplexity-mcp/bin.js
[info] Successfully connected to stdio server
[info] Storing stdio client user-perplexity
[info] CreateClient completed, server stored: true
[info] listOfferings: Found 1 tools
The MCP server initializes successfully, but other chat interfaces still fail.
Error Details
- Error Code:
ERROR_OPENAI - Error Message: “Unable to reach the model provider”
- Additional Info:
ConnectError: [unavailable] Error - Request ID: [varies per attempt]
Workaround
Temporarily disable Perplexity MCP server when using non-Composer-One interfaces:
- Remove or comment out the
perplexityentry in~/.cursor/mcp.json - Restart Cursor
- Other chat interfaces work normally
Additional Context
MCP Configuration
Full mcp.json configuration (with other working MCP servers):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "~/path/"],
"env": {
"NPM_CONFIG_CACHE": "/path/to/cache"
}
},
"anthropic": {
"command": "node",
"args": ["/usr/local/lib/node_modules/server-anthropic/dist/index.js"],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}"
}
},
"openai": {
"command": "npx",
"args": ["-y", "openai-mcp-server"],
"env": {
"NPM_CONFIG_CACHE": "/path/to/cache",
"OPENAI_API_KEY": "key"
}
},
"perplexity": {
"command": "node",
"args": ["/path/to/node_modules/@jschuller/perplexity-mcp/bin.js"],
"env": {
"PERPLEXITY_API_KEY": "key",
"PERPLEXITY_MODEL": "sonar-pro"
}
}
}
}
Other MCP Servers
- Filesystem MCP: Works with all interfaces

- Anthropic MCP: Works with all interfaces

- OpenAI MCP: Works with all interfaces

- Perplexity MCP: Only works with Composer One

Hypothesis
Composer One appears to have different MCP server initialization/validation logic compared to other chat interfaces. Other interfaces may be:
- Waiting for all MCP servers to fully initialize before allowing chat
- Validating MCP servers more strictly
- Using a different code path that’s incompatible with certain MCP servers
- Timing out during MCP initialization
Requested Fix
Ensure all chat interfaces handle MCP servers consistently, or at minimum, make MCP server failures non-blocking for chat functionality.
Contact Information
- Email: [[email protected]]
- Cursor Username: [[email protected]]
Note: This bug report was generated on 2025-12-24. Please include any additional diagnostic information requested by Cursor support.
Does this stop you from using Cursor
No - Cursor works, but with this issue