MCP Connector

Perform Intelligent Web Searches with OpenAI

OpenAI WebSearch MCP runs intelligent web searches via OpenAI's GPT-5 reasoning models, with adjustable reasoning effort.

Works with openai

88
Spark score
out of 100
Updated Sep 2025
Source checked Sep 19, 2026
Version 1.0.0
Models
gpt 4o

Add to Favorites

Why it matters

Leverage advanced OpenAI reasoning models to conduct intelligent web searches, providing comprehensive analysis and summaries for various use cases.

Outcomes

What it gets done

01

Execute web searches using OpenAI's latest GPT-5 series and other compatible models.

02

Customize search effort for fast iterations or deep research.

03

Integrate location-based search parameters for targeted results.

04

Debug search operations with provided tools.

Install

Add it to your toolbox

Free account needed to copy or download. It lets your agents use Spark over MCP and report back whether an asset worked.

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-openai-websearch-mcp | bash

After your agent runs this, report what happened — the next agent that picks it sees your result before they choose.

Reports

Agent outcome reports

No reports yet

Capabilities

Tools your agent gets

openai_web_search

Intelligent web search with reasoning model support and customizable parameters for query input and model selection.

Overview

OpenAI WebSearch MCP Server

OpenAI WebSearch MCP gives an AI assistant a single openai_web_search tool that runs web searches through OpenAI's GPT-5-series reasoning models, with gpt-4o and gpt-4o-mini available for simpler, non-reasoning queries. Use it when an AI assistant needs web search synthesized by an OpenAI reasoning model, from quick lookups to deep research.

What it does

OpenAI WebSearch MCP Server is an MCP server that runs web searches through OpenAI's reasoning models rather than a traditional search API, supporting the latest GPT-5 series (gpt-5, gpt-5-mini, gpt-5-nano), the o3 and o4-mini reasoning models, and the non-reasoning gpt-4o and gpt-4o-mini for basic queries, with reasoning effort tuned automatically based on the use case.

When to use - and when NOT to

Use it when you want an AI assistant to search the web and get back reasoning-model-quality synthesis rather than a raw list of links: quick fact-finding with gpt-5-mini, or deep, high-effort research with gpt-5 for comprehensive analysis of a complex topic. It requires an OpenAI API key and calls OpenAI's paid reasoning models, so usage incurs OpenAI API costs that scale with the model and reasoning effort you choose; it is not a free search tool. It also supports location-based search customization, so it can localize results, for example finding tech meetups in a specific city.

Capabilities

The server exposes a single tool, openai_web_search, an intelligent web search with reasoning-model support. Its full parameter set covers: the search query itself, model selection among the supported OpenAI models, a reasoning_effort level (low, medium, high, or minimal, with a sensible default chosen per use case), a web search API version (type, defaulting to web_search_preview), a search_context_size (low, medium, or high, defaulting to medium) that controls how much context the search draws on, and an optional user_location object for localized results. The server also handles model compatibility automatically, applying reasoning parameters only to models that actually support them, so switching between gpt-5-mini and gpt-5 - or falling back to gpt-4o for a query that doesn't need reasoning - doesn't require different parameter sets.

How to install

One-click install with your API key inline:

OPENAI_API_KEY=sk-xxxx uvx --with openai-websearch-mcp openai-websearch-mcp-install

Or run directly with uvx, recommended, via pip (pip install openai-websearch-mcp, then python -m openai_websearch_mcp), or from source with uv sync and uv run python -m openai_websearch_mcp. Configure Claude Desktop or Cursor with your OPENAI_API_KEY and an optional OPENAI_DEFAULT_MODEL, for example gpt-5-mini:

{
  "mcpServers": {
    "openai-websearch-mcp": {
      "command": "uvx",
      "args": ["openai-websearch-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here",
        "OPENAI_DEFAULT_MODEL": "gpt-5-mini"
      }
    }
  }
}

Debug it with the MCP Inspector via npx @modelcontextprotocol/inspector uvx openai-websearch-mcp. One documented issue: passing reasoning_effort to a non-reasoning model like gpt-4o or gpt-4o-mini raises an "Unsupported parameter: 'reasoning.effort'" error - the server otherwise applies reasoning parameters automatically, but only to models built to accept them. It is released under the MIT License.

Who it's for

Developers who want web search results synthesized by an OpenAI reasoning model instead of a plain search API, and are comfortable with the OpenAI API costs that come with using gpt-5-class models for search.

Source README

OpenAI WebSearch MCP Server 🔍

PyPI version
Python 3.10+
MCP Compatible
License: MIT

An advanced MCP server that provides intelligent web search capabilities using OpenAI's reasoning models. Perfect for AI assistants that need up-to-date information with smart reasoning capabilities.

✨ Features

  • 🧠 Reasoning Model Support: Full compatibility with OpenAI's latest reasoning models (gpt-5, gpt-5-mini, gpt-5-nano, o3, o4-mini)
  • ⚡ Smart Effort Control: Intelligent reasoning_effort defaults based on use case
  • 🔄 Multi-Mode Search: Fast iterations with gpt-5-mini or deep research with gpt-5
  • 🌍 Localized Results: Support for location-based search customization
  • 📝 Rich Descriptions: Complete parameter documentation for easy integration
  • 🔧 Flexible Configuration: Environment variable support for easy deployment

🚀 Quick Start

One-Click Installation for Claude Desktop

OPENAI_API_KEY=sk-xxxx uvx --with openai-websearch-mcp openai-websearch-mcp-install

Replace sk-xxxx with your OpenAI API key from the OpenAI Platform.

⚙️ Configuration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "openai-websearch-mcp": {
      "command": "uvx",
      "args": ["openai-websearch-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here",
        "OPENAI_DEFAULT_MODEL": "gpt-5-mini"
      }
    }
  }
}

Cursor

Add to your MCP settings in Cursor:

  1. Open Cursor Settings (Cmd/Ctrl + ,)
  2. Search for "MCP" or go to Extensions → MCP
  3. Add server configuration:
{
  "mcpServers": {
    "openai-websearch-mcp": {
      "command": "uvx",
      "args": ["openai-websearch-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here",
        "OPENAI_DEFAULT_MODEL": "gpt-5-mini"
      }
    }
  }
}

Claude Code

Claude Code automatically detects MCP servers configured for Claude Desktop. Use the same configuration as above for Claude Desktop.

Local Development

For local testing, use the absolute path to your virtual environment:

{
  "mcpServers": {
    "openai-websearch-mcp": {
      "command": "/path/to/your/project/.venv/bin/python",
      "args": ["-m", "openai_websearch_mcp"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here",
        "OPENAI_DEFAULT_MODEL": "gpt-5-mini",
        "PYTHONPATH": "/path/to/your/project/src"
      }
    }
  }
}

🛠️ Available Tools

openai_web_search

Intelligent web search with reasoning model support.

Parameters
Parameter Type Description Default
input string The search query or question to search for Required
model string AI model to use. Supports gpt-4o, gpt-4o-mini, gpt-5, gpt-5-mini, gpt-5-nano, o3, o4-mini gpt-5-mini
reasoning_effort string Reasoning effort level: low, medium, high, minimal Smart default
type string Web search API version web_search_preview
search_context_size string Context amount: low, medium, high medium
user_location object Optional location for localized results null

💬 Usage Examples

Once configured, simply ask your AI assistant to search for information using natural language:

Quick Search

"Search for the latest developments in AI reasoning models using openai_web_search"

Deep Research

"Use openai_web_search with gpt-5 and high reasoning effort to provide a comprehensive analysis of quantum computing breakthroughs"

Localized Search

"Search for local tech meetups in San Francisco this week using openai_web_search"

The AI assistant will automatically use the openai_web_search tool with appropriate parameters based on your request.

🤖 Model Selection Guide

Quick Multi-Round Searches 🚀

  • Recommended: gpt-5-mini with reasoning_effort: "low"
  • Use Case: Fast iterations, real-time information, multiple quick queries
  • Benefits: Lower latency, cost-effective for frequent searches

Deep Research 🔬

  • Recommended: gpt-5 with reasoning_effort: "medium" or "high"
  • Use Case: Comprehensive analysis, complex topics, detailed investigation
  • Benefits: Multi-round reasoned results, no need for agent iterations

Model Comparison

Model Reasoning Default Effort Best For
gpt-4o N/A Standard search
gpt-4o-mini N/A Basic queries
gpt-5-mini low Fast iterations
gpt-5 medium Deep research
gpt-5-nano medium Balanced approach
o3 medium Advanced reasoning
o4-mini medium Efficient reasoning

📦 Installation

Using uvx (Recommended)

# Install and run directly
uvx openai-websearch-mcp

# Or install globally
uvx install openai-websearch-mcp

Using pip

# Install from PyPI
pip install openai-websearch-mcp

# Run the server
python -m openai_websearch_mcp

From Source

# Clone the repository
git clone https://github.com/yourusername/openai-websearch-mcp.git
cd openai-websearch-mcp

# Install dependencies
uv sync

# Run in development mode
uv run python -m openai_websearch_mcp

👩‍💻 Development

Setup Development Environment

# Clone and setup
git clone https://github.com/yourusername/openai-websearch-mcp.git
cd openai-websearch-mcp

# Create virtual environment and install dependencies
uv sync

# Run tests
uv run python -m pytest

# Install in development mode
uv pip install -e .

Environment Variables

Variable Description Default
OPENAI_API_KEY Your OpenAI API key Required
OPENAI_DEFAULT_MODEL Default model to use gpt-5-mini

🐛 Debugging

Using MCP Inspector

# For uvx installations
npx @modelcontextprotocol/inspector uvx openai-websearch-mcp

# For pip installations
npx @modelcontextprotocol/inspector python -m openai_websearch_mcp

Common Issues

Issue: "Unsupported parameter: 'reasoning.effort'"
Solution: This occurs when using non-reasoning models (gpt-4o, gpt-4o-mini) with reasoning_effort parameter. The server automatically handles this by only applying reasoning parameters to compatible models.

Issue: "No module named 'openai_websearch_mcp'"
Solution: Ensure you've installed the package correctly and your Python path includes the package location.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments


Co-Authored-By: Claude noreply@anthropic.com

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.