basic mode — tuned for low-latency responses inside agent loops — and total excerpts per tool call are capped to roughly 25,000 characters to stay within typical MCP client output limits.
The Search MCP comprises two tools:
web_search— General-purpose web search inside an agent’s reasoning loop. Use when the agent needs current information or diverse sources across multiple angles.web_fetch— Pulls token-efficient markdown from specific URLs. Use afterweb_searchnarrows down candidates, or when the agent already has a URL it needs to read in depth.
One-Click Install
Install in any of the following clients with a single click — no API key required.Install in Cursor
One-click install for Cursor.
Install in VS Code
One-click install for VS Code.
Install in LM Studio
One-click install for LM Studio.
Install in Goose
One-click install for Goose.
Use Cases
The Search MCP is suited for any application where real-world information is needed as part of an AI agent’s reasoning loop. Common use cases include:- Real-time fact checking and verification during conversations
- Gathering current information to answer user questions
- Researching topics that require recent or live data
- Retrieving content from specific URLs to analyze or summarize
- Competitive intelligence and market research
Installation
The Search MCP can be installed in any MCP client. Two endpoints are available:https://search.parallel.ai/mcp— default. Free to use anonymously at lower rate limits. Pass a Parallel API key as a Bearer token (Authorization: Bearer <key>) to unlock higher limits. OAuth is not advertised on this endpoint, so clients that support OAuth sign-in (Claude Desktop, Claude.ai custom connectors, Codex, etc.) will not prompt you to log in here — use/mcp-oauthbelow if you prefer OAuth.https://search.parallel.ai/mcp-oauth— the OAuth-capable endpoint. Requires authentication: Bearer API key OR the OAuth flow. Anonymous requests return401. Use this when you want OAuth instead of managing a Bearer key, or when you need to guarantee every request is attributed to a Parallel account — for example, organization-wide deployments, Zero Data Retention (ZDR) setups, or any context where unauthenticated traffic is not acceptable.
/mcp for /mcp-oauth in any of the config snippets below if you want OAuth or enforced authentication. The Search MCP can also be used programmatically by providing your Parallel API key in the Authorization header as a Bearer token.
Cursor
Add to~/.cursor/mcp.json or .cursor/mcp.json (project-specific):
VS Code
Create.vscode/mcp.json in your workspace (or run the MCP: Open User Configuration command for a user-level mcp.json):
Claude Desktop / Claude.ai
Go to Settings → Connectors → Add Custom Connector, and fill in:https://search.parallel.ai/mcp-oauth instead — it triggers Claude’s OAuth sign-in flow.
If you are part of an organization, you may not have access to custom connectors. Contact your organization administrator for assistance.
If you are not an admin, go to Settings → Developer → Edit Config and add the following JSON:
"--header", "authorization: Bearer YOUR-PARALLEL-API-KEY" to the args array.
For more details, see the Claude remote MCP documentation.
Claude Code
Run this command in your terminal:Codex CLI
Run one of the following, depending on how you want to authenticate:Free, anonymous
Higher rate limits via API key
Higher rate limits via OAuth
[mcp_servers.parallel-search] entry to ~/.codex/config.toml — you can also hand-edit it if you prefer.
Restart Codex after adding the server. For more details, see the Codex MCP documentation.
Other Clients
Windsurf
Windsurf
Cline
Cline
Go to MCP Servers → Remote Servers → Edit Configuration:For more details, see the Cline MCP documentation.
Gemini CLI
Gemini CLI
ChatGPT
ChatGPT
Warning: Developer Mode must be enabled, and this feature may not be available to everyone. MCPs in ChatGPT are experimental and may not work reliably.First, go to Settings → Connectors → Advanced Settings, and turn on Developer Mode.Then, in connector settings, click Create and fill in:In a new chat, ensure Developer Mode is turned on with the connector(s) selected.For more details, see the ChatGPT Developer Mode documentation.
Amp
Amp
Run this command in your terminal:The OAuth flow will start when you start Amp.For more details, see the Amp MCP documentation.
Kiro
Kiro
Add to For more details, see the Kiro MCP documentation.
.kiro/settings/mcp.json (workspace) or ~/.kiro/settings/mcp.json (global):Google Antigravity
Google Antigravity
In the Antigravity Agent pane, click the menu (⋮) → MCP Servers → Manage MCP Servers → View raw config, then add:For higher rate limits, add a
headers block with "Authorization": "Bearer YOUR_API_KEY" and your key from platform.parallel.ai.For more details, see the Antigravity MCP documentation.OpenCode
OpenCode
Add to For more details, see the OpenCode MCP documentation.
opencode.json (project) or ~/.config/opencode/opencode.json (global):Roo Code
Roo Code
Add to Project config takes precedence over global. For more details, see the Roo Code MCP documentation.
.roo/mcp.json in your workspace (or edit the global mcp_settings.json from the Roo Code MCP settings view):OpenHands
OpenHands
Run this command in your terminal:Or add manually to Inside an OpenHands conversation, use
~/.openhands/mcp.json:/mcp to verify the server is active. For more details, see the OpenHands MCP documentation.Factory CLI (droid)
Factory CLI (droid)
Run this command in your terminal:Inside droid, type
/mcp to open the interactive manager and verify the server is connected. For more details, see the Factory MCP documentation.Pi
Pi
Pi ships without built-in MCP support, so install the Restart Pi, then add the Search MCP to
pi-mcp-adapter package first:.mcp.json in your project (or ~/.config/mcp/mcp.json for a user-global config):directTools: true registers web_search and web_fetch alongside Pi’s built-in tools instead of hiding them behind the adapter’s mcp proxy. Run /mcp inside Pi to verify the server is detected. For more details, see the pi-mcp-adapter README.Alternatively, skip MCP entirely and use the Parallel CLI as a Pi skill — that’s the same pattern as our ClawHub / OpenClaw integration.OpenClaw
OpenClaw
OpenClaw stores MCP server definitions in Or edit The
~/.openclaw/openclaw.json under mcp.servers. Save the Search MCP via the openclaw mcp set CLI:~/.openclaw/openclaw.json directly:transport field is required — OpenClaw defaults to SSE when it’s omitted, but the Search MCP uses Streamable HTTP. No API key is required; for higher rate limits, add an optional headers map with "Authorization": "Bearer YOUR-PARALLEL-API-KEY" (key from platform.parallel.ai).openclaw mcp set only writes to config — it doesn’t connect to the server or reload running agents. Start a new OpenClaw agent session (or restart your current one) for the tools to show up. Verify the saved definition with openclaw mcp list / openclaw mcp show parallel-search. For the full MCP CLI reference, see the OpenClaw MCP docs.You can also skip MCP entirely and use the Parallel CLI as an OpenClaw skill — see the ClawHub integration.Hermes Agent
Hermes Agent
Continue.dev
Continue.dev
Add a file at For more details, see the Continue.dev MCP documentation.
.continue/mcpServers/parallel-search.yaml in your workspace:Zed, Warp, Raycast (stdio-only clients)
Zed, Warp, Raycast (stdio-only clients)
These clients currently support only stdio-transport MCP servers — they can’t connect directly to remote HTTP endpoints. Wrap the Search MCP with Add an
mcp-remote to proxy it through a local stdio process:--header "Authorization: Bearer YOUR-PARALLEL-API-KEY" argument if you’re hitting /mcp-oauth or want higher rate limits.Placement differs per client — see the Zed MCP docs, Warp MCP docs, or Raycast MCP docs for the exact file location and wrapper format.mcpServers format shown in the Cursor section. For clients that use a different wrapper (e.g., VS Code’s mcp.servers, Windsurf’s serverUrl), check the client’s documentation for the correct field names.
Best practices
Filtering by date or domain
To filter search results by date or domain, include these constraints directly in your search query or objective rather than expecting separate parameters. For example:- “Latest AI research papers from 2026”
- “News about climate change from nytimes.com”
- “Product announcements from apple.com in the last month”
We have experimented with adding dedicated date and domain parameters to the Search MCP tools, but found they harm quality overall—LLMs tend to overuse them, which overconstrains search results.
Troubleshooting
Common Installation Issues
Cline: 'Authorization Error redirect_uri must be https'
Cline: 'Authorization Error redirect_uri must be https'
Gemini CLI: Where to provide API key
Gemini CLI: Where to provide API key
Gemini CLI uses HTTP MCPs and can authenticate via OAuth. The Search MCP at Add this to
/mcp doesn’t require an API key or OAuth, so the simplest setup has no auth at all:~/.gemini/settings.json. If you want higher rate limits (or to target /mcp-oauth), swap in the mcp-remote wrapper and pass a key from platform.parallel.ai as a Bearer header:VS Code: Incorrect configuration format
VS Code: Incorrect configuration format
VS Code’s Correct (VS Code format, Note: VS Code uses a top-level
mcp.json uses a different structure than Cursor’s mcp.json. Common mistake: copying a Cursor-style config into VS Code.Incorrect (Cursor format):.vscode/mcp.json or user-level mcp.json):servers object (not mcpServers) and includes type: "http" for remote HTTP servers.Windsurf: Configuration location and format
Windsurf: Configuration location and format
Windsurf uses a different configuration format than Cursor.Correct Windsurf configuration:Note: Windsurf uses
serverUrl instead of url. Add this to your Windsurf MCP configuration file.Connection timeout or 'server unavailable' errors
Connection timeout or 'server unavailable' errors
Tools not appearing in the IDE
Tools not appearing in the IDE
If the MCP installs but tools don’t show up:
- Restart your IDE completely (not just reload)
- Check configuration syntax: Ensure valid JSON with no trailing commas
- Verify the server URL: Must be exactly
https://search.parallel.ai/mcp - Check IDE logs: Look for MCP-related errors in your IDE’s output/debug panel