Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/src/pages/docs/desktop/mcp-examples/search/_meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,8 @@
},
"serper": {
"title": "Serper Search"
},
"serpex": {
"title": "Serpex Search"
}
}
199 changes: 199 additions & 0 deletions docs/src/pages/docs/desktop/mcp-examples/search/serpex.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
---

title: Serpex Search MCP

description: Connect Jan to multi-engine web search with structured JSON results through Serpex API.

keywords:

[
Jan,
MCP,
Model Context Protocol,
Serpex,
Google search API,
Real-time Search API,
MCP Web search
Copy link

Copilot AI Oct 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing comma after 'MCP Web search' breaks YAML array formatting consistency. Add a comma to match the pattern of other array items.

Suggested change
MCP Web search
MCP Web search,

Copilot uses AI. Check for mistakes.
SERP API,
multi-engine search,
web search
Copy link

Copilot AI Oct 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing comma after 'web search' breaks YAML array formatting consistency. Add a comma to match the pattern of other array items.

Suggested change
web search
web search,

Copilot uses AI. Check for mistakes.
real-time search,
tool calling,
Jan v1,
Google search,
Bing search,
DuckDuckGo,
Brave search,
]

---

import { Callout, Steps } from 'nextra/components'

# Serpex Search MCP

[Serpex](https://serpex.dev) provides unified access to multiple search engines (Google, Bing, DuckDuckGo, Brave, Yahoo, Yandex) through a single API, making it perfect for giving AI models access to real-time web information with automatic engine routing and structured JSON results.

## Available Tools

- `serpex_search`: Search across multiple engines with automatic routing and time filtering

## Prerequisites

- Jan with experimental features enabled
- Serpex API key from [serpex.dev](https://serpex.dev)
- Model with tool calling support (recommended: Jan v1)

<Callout type="info">
Serpex offers 200 free credits to get started, with requests starting at just $0.0008 each. The API handles retries, blocking and captchas automatically.
</Callout>

## Setup

### Enable Experimental Features

1. Go to **Settings** > **General**
2. Toggle **Experimental Features** ON

![Enable experimental features](../../_assets/enable_mcp.png)

### Enable MCP

1. Go to **Settings** > **MCP Servers**
2. Toggle **Allow All MCP Tool Permission** ON

![Turn on MCP](../../_assets/turn_on_mcp.png)

### Get Serpex API Key

1. Visit [serpex.dev](https://serpex.dev)
2. Sign up for an account
3. Navigate to your dashboard
4. Copy your API key

### Configure MCP Server

Click `+` in MCP Servers section:

**Configuration:**
- **Server Name**: `serpex`
- **Command**: `npx`
- **Arguments**: `-y serpex-mcp`
- **Environment Variables**:
- Key: `SERPEX_API_KEY`, Value: `your-api-key`

![Serper MCP configuration in Jan](../../_assets/serper_janparams.png)

<Callout type="tip">
Using `npx` means you don't need to install anything - it will automatically download and run the latest version of the Serpex MCP server from npm.
</Callout>

### Download Jan v1

Jan v1 is optimized for tool calling and works excellently with Serpex:

1. Go to the **Hub** tab
2. Search for **Jan v1**
3. Choose your preferred quantization
4. Click **Download**

![Download Jan v1 from Hub](../../_assets/download_janv1.png)

### Enable Tool Calling

1. Go to **Settings** > **Model Providers** > **Llama.cpp**
2. Find Jan v1 in your models list
3. Click the edit icon
4. Toggle **Tools** ON

![Enable tools for Jan v1](../../_assets/toggle_tools.png)

## Usage

### Start a New Chat

With Jan v1 selected and Serpex configured, you'll see the Serpex search tool available.

### Example Queries

**Current Information:**
```
What are the latest developments in quantum computing this week?
```

**Multi-Engine Search:**
```
Search for "best AI models 2025" using different search engines and compare the results.
```

**Comparative Analysis:**
```
What are the main differences between TypeScript and JavaScript? Give me current best practices.
```

**Research Tasks:**
```
Find recent news about SpaceX Starship launches.
```

**Time-Filtered Search:**
```
What are the top tech news stories from the last 24 hours?
```

**Local Information:**
```
Find coffee shops in San Francisco that opened this year.
```

## How It Works

1. **Query Processing**: Jan v1 analyzes your question and determines search parameters
2. **Engine Selection**: Serpex automatically routes to the best available engine (or uses your specified engine)
3. **Web Search**: Calls Serpex API which handles captchas, blocks, and retries automatically
4. **Result Parsing**: Returns clean, structured JSON with titles, URLs, snippets, and metadata
5. **Synthesis**: Jan v1 combines search results into a comprehensive, conversational answer

## Tips for Best Results

- **Be specific**: "Tesla Model 3 2024 price in California" works better than "Tesla price"
- **Use auto engine**: Let Serpex choose the best engine automatically with `engine: 'auto'`
- **Request recent info**: Use time_range parameter or add "latest", "recent" to queries
- **Ask follow-ups**: Jan v1 maintains context for deeper research
- **Combine with analysis**: Ask for comparisons, summaries, or insights from search results

## Troubleshooting

### Server Won't Start
- Verify `SERPEX_API_KEY` is set correctly in environment variables
- Check that Node.js is installed and accessible
- Ensure all dependencies are installed: `npm install`

### No Results Returned
- Check your API key is valid at [serpex.dev](https://serpex.dev)
- Verify you have available credits in your Serpex account
- Try with `engine: 'auto'` to let Serpex choose the best engine

### Tool Not Showing in Jan
- Ensure experimental features are enabled
- Verify MCP is enabled and permissions are granted
- Restart Jan after adding the MCP server
- Check that Jan v1 has tools enabled in model settings

<Callout type="warning">
Each search query consumes API credits. Monitor usage at serpex.dev dashboard.
</Callout>

## API Limits

Serpex offers flexible pricing:

- **Free Tier**: Generous limits for testing and personal use
- **Rate Limit**: 300 requests/second
- **Pay-as-you-go**: Only pay for what you use, no subscription

Visit [serpex.dev/pricing](https://serpex.dev/pricing) for current pricing details.

## Next Steps

Serpex MCP enables Jan v1 to access current web information across multiple search engines, making it a powerful research assistant. Combine with other MCP tools for even more capabilities - use Serpex for search, then E2B for data analysis, or Jupyter for visualization.