This guide helps you resolve common issues when setting up or using Context7 MCP.
Quick Checklist#
- Confirm Node.js v20.18.1 or later is installed (
node --version) - Update to the latest Context7 MCP package (
@upstash/context7-mcp@latest) - Verify connectivity with
curl https://mcp.context7.com/ping - Add your API key to the configuration (recommended)
- Enable debug logs (
DEBUG=*) before collecting support information
Skip Node.js issues entirely: Use the remote server connection instead of local npx. Most MCP clients support connecting to https://mcp.context7.com/mcp directly, which requires no local Node.js installation. See All MCP Clients for configuration examples.
Common Fixes#
Use Latest Version#
Add @latest to ensure you’re using the most recent version:
Module Not Found / Use Alternative Runtimes#
If you encounter ERR_MODULE_NOT_FOUND, try bunx or deno instead of npx:
ESM Resolution Issues#
For Error: Cannot find module 'uriTemplate.js', use the --experimental-vm-modules flag:
TLS/Certificate Issues#
Use the --experimental-fetch flag:
Node.js Version#
Ensure you’re using Node.js v20.18.1 or higher (node --version).
Platform-Specific Issues#
Windows Issues#
Request Timeout Errors#
On Windows, some users may encounter request timeout errors with the default configuration. Try using the full path to Node.js and the installed package:
Alternatively, use this configuration with cmd:
macOS Issues#
Request Timeout Errors#
On macOS, some users may encounter the same request timeout errors. Use the full path to Node.js and the installed package:
Replace yourname and the Node.js version (v22.14.0) with your actual username and installed
Node.js version.
API and Connection Issues#
Rate Limiting#
If you encounter rate limit errors:
- Get an API key: Sign up at context7.com/dashboard for higher rate limits
- Add the API key to your configuration:
Authentication Errors#
If you see 401 Unauthorized errors:
- Verify your API key is correct and starts with
ctx7sk - Check the header format - ensure the API key is properly set:
For HTTP transport:
For stdio transport:
Library Not Found#
If you get 404 Not Found errors:
- Verify the library ID format is correct:
/owner/repoor/owner/repo/version - Search for the library first using
resolve-library-idtool - Check if the library exists at context7.com
MCP Client-Specific Issues#
Cursor#
- Make sure you’re using Cursor 1.0 or later for the best MCP support
- Try both global (
~/.cursor/mcp.json) and project-specific (.cursor/mcp.json) configurations - Restart Cursor after changing the MCP configuration
VS Code#
- Ensure you have the latest version of VS Code with MCP support
- Check that the Copilot extension is installed and updated
- Restart VS Code after configuration changes
Claude Code#
- Verify the MCP server is added correctly with
claude mcp list - Check the server status with
claude mcp get context7, or start Claude Code withclaude --debugto see MCP connection errors - Try removing and re-adding the server
Configure HTTPS Proxy#
If you’re behind a corporate proxy, configure Context7 to route through it.
Allow these hosts through the proxy:
- The local stdio server (
npx -y @upstash/context7-mcp) retrieves documentation fromcontext7.com(the API basehttps://context7.com/api). - A remote MCP client connects to
mcp.context7.com, the hosted MCP endpoint. This is the URL in each client config and is separate from the API host the local server calls.
Set Environment Variables#
Linux/macOS
With authentication:
Windows (Command Prompt)
With authentication:
Windows (PowerShell)
Or Configure in MCP Settings#
Add proxy directly to your MCP configuration:
Both lowercase and uppercase environment variables are supported.
After updating proxy settings, run curl https://mcp.context7.com/ping to confirm outbound
connectivity before restarting your IDE.
Debugging Tips#
Enable Verbose Logging#
Add debug output to your configuration:
Test with MCP Inspector#
Test your setup independently:
This opens an interactive inspector to test Context7 tools.
Check Server Status#
Test that the remote server is reachable:
Expected response: {"status": "ok", "message": "pong"}
Additional Support#
If these solutions don’t resolve your issue:
- Check GitHub Issues: Search for similar problems at github.com/upstash/context7/issues
- Create a new issue: Include your:
- Operating system and version
- Node.js version (
node --version) - MCP client and version
- Configuration (remove sensitive data like API keys)
- Error messages and logs
- Join Discord: Get help from the community at upstash.com/discord