Nexus
STDIO为Claude和Cursor提供智能网络搜索的MCP服务器
为Claude和Cursor提供智能网络搜索的MCP服务器
AI integration without the complexity
Intelligent AI model search and discovery with zero-install simplicity
Nexus is a Model Context Protocol (MCP) server that provides AI-powered web search functionality through the OpenRouter API. It integrates with MCP-compatible clients including Claude Desktop and Cursor, providing search capabilities via the Perplexity Sonar model family.
npx with no build requirementsExecute the server without local installation:
# Set your OpenRouter API key export OPENROUTER_API_KEY=your-api-key-here # Run the server via NPX npx nexus-mcp
The server starts and listens for MCP client connections via STDIO transport.
# Test the CLI help npx nexus-mcp --help # Test the version npx nexus-mcp --version # Run with your API key OPENROUTER_API_KEY=your-key npx nexus-mcp
For local development or customization:
git clone https://github.com/adawalli/nexus.git cd nexus
npm install
npm run build
# Copy the example environment file cp .env.example .env # Edit .env and add your actual API key # OPENROUTER_API_KEY=your-api-key-here
npm start
Configure MCP clients to execute the server via NPX:
Configuration in ~/.claude/mcp_settings.json:
{ "mcpServers": { "nexus": { "command": "npx", "args": ["nexus-mcp"], "env": { "OPENROUTER_API_KEY": "your-api-key-here" } } } }
Restart Claude Code after configuration changes.
Add server configuration in Cursor's MCP settings:
nexusnpx["nexus-mcp"]OPENROUTER_API_KEY=your-api-key-hereRestart Cursor after configuration changes.
Standard MCP client connection parameters:
npx["nexus-mcp"]OPENROUTER_API_KEY=your-api-key-hereIf you prefer using a local installation (after following the local development setup):
{ "mcpServers": { "nexus": { "command": "node", "args": ["/path/to/nexus-mcp/dist/cli.js"], "env": { "OPENROUTER_API_KEY": "your-api-key-here" } } } }
Once integrated, you can use the search tool in your MCP client:
Use the search tool to find information about "latest developments in AI"
Search for "climate change solutions" using:
- Model: perplexity/sonar
- Max tokens: 2000
- Temperature: 0.3
searchThe main search tool that provides AI-powered web search capabilities.
Parameters:
query (required): Search query (1-2000 characters)model (optional): Perplexity model to use (default: "perplexity/sonar")maxTokens (optional): Maximum response tokens (1-4000, default: 1000)temperature (optional): Response randomness (0-2, default: 0.7)Example Response:
Based on current information, here are the latest developments in AI...
[Detailed AI-generated response with current information]
---
**Search Metadata:**
- Model: perplexity/sonar
- Response time: 1250ms
- Tokens used: 850
- Sources: 5 found
OPENROUTER_API_KEY (required): Your OpenRouter API keyNODE_ENV (optional): Environment setting (development, production, test)LOG_LEVEL (optional): Logging level (debug, info, warn, error)The server supports additional configuration through environment variables:
OPENROUTER_TIMEOUT_MS: Request timeout in milliseconds (default: 30000)OPENROUTER_MAX_RETRIES: Maximum retry attempts (default: 3)OPENROUTER_BASE_URL: Custom OpenRouter API base URLThe server provides a configuration status resource at config://status that shows:
"npx: command not found"
node --versionnpm install -g npm@latest"Cannot find package 'nexus-mcp'"
NPX takes a long time to start
"Permission denied" errors with NPX
npx --yes nexus-mcp --stdionpm config set user 0 && npm config set unsafe-perm true"Search functionality is not available"
OPENROUTER_API_KEY environment variable is set"Authentication failed: Invalid API key"
"Rate limit exceeded"
Connection timeouts
OPENROUTER_TIMEOUT_MS=60000MCP client can't connect to server
Enable debug logging by:
For local development: Add LOG_LEVEL=debug to your .env file
For MCP clients: Add LOG_LEVEL: "debug" to the env section of your MCP configuration
This will provide detailed information about:
You can test if the server is working by checking the configuration status resource in your MCP client, or by running a simple search query.
For developers working on this server:
# Development with hot reload npm run dev # Run tests npm test # Run tests with coverage npm run test:coverage # Lint code npm run lint # Format code npm run format
OpenRouter charges for API usage based on token consumption:
| 📖 Guide | 🔗 Link | 📝 Description | 
|---|---|---|
| Quick Start | Getting Started | Zero-install setup in 30 seconds | 
| API Reference | MCP Tools | Complete command reference | 
| Configuration | Environment Setup | Advanced configuration options | 
| Contributing | Contributing Guide | Join our open source community | 
| Troubleshooting | Common Issues | Solutions to common problems | 
We welcome contributions from developers of all experience levels!
🚀 Get Started
  | 
🐛 Report Issues | 
💬 Join Community | 
Contributors are recognized in our:
| 💬 Need Help? | 🔗 Resource | 
|---|---|
| Quick Questions | GitHub Discussions | 
| Bug Reports | GitHub Issues | 
| Documentation | OpenRouter Docs • MCP Specification | 
| Feature Requests | Enhancement Proposals | 
MIT License - see LICENSE file for details.
Made with ❤️ by the open source community
⭐ Star us on GitHub • 📦 View on NPM • 📚 Read the Docs
Nexus: AI integration without the complexity