o3-search
An AI agent with advanced web search capabilities. Useful for finding the latest information, troubleshooting errors, and discussing ideas or design challenges. Supports natural language queries.
Put a web-searching model behind one tool call, so a client with no search integration can still answer questions about things that happened after training.
LABSCO SUMMARY
One tool, one input string: the fetching and reading that a question needs happen on the other side of the API key rather than as a chain of page loads filling your context. That is also the whole configuration surface — no result count, no site filter, no freshness window — so the question you write is the only lever you have.
A single-tool bridge to a web-searching model, called with a plain-language question.
An OpenAI API key in OPENAI_API_KEY, and a Node runtime.
One command plus a key — npx o3-search-mcp, then supply credentials
USE CASES
Hand over the message and what you were doing when it appeared. The searching and reading happen behind the call, so what returns is an answer rather than a list of pages to open.
Ask in plain language for the current state of something your own model can only guess at, and the answer comes from a search made now rather than from training data.
The tool takes an open question as readily as a lookup, so a half-formed approach can be argued with rather than only fact-checked.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
o3-searchAn AI agent with advanced web search capabilities. Useful for finding the latest information, troubleshooting errors, and discussing ideas or design challenges. Supports natural language queries.
BEFORE YOU INSTALL
1 tool when we connected. The tool is o3-search, and OPENAI_MODEL switches it between o3 (the default), o4-mini and gpt-5. Calling o3 needs an OpenAI key on tier 4 or a verified organization; otherwise every call errors.
CONTEXT COST
Rated by the size of the one tool definition that rides along on every turn
INSTALLATION
npx o3-search-mcpclaude mcp add o3 -s user -e OPENAI_MODEL=o3 -e OPENAI_API_KEY=<YOUR_OPENAI_API_KEY> -e SEARCH_CONTEXT_SIZE=medium -e REASONING_EFFORT=medium -e OPENAI_API_TIMEOUT=300000 -e OPENAI_MAX_RETRIES=3 -- npx o3-search-mcp{
"mcpServers": {
"o3-search": {
"command": "npx",
"args": [
"o3-search-mcp"
],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_MODEL": "o3",
"SEARCH_CONTEXT_SIZE": "medium",
"REASONING_EFFORT": "medium",
"OPENAI_API_TIMEOUT": "300000",
"OPENAI_MAX_RETRIES": "3"
}
}
}
}git clone https://github.com/yoshiko-pg/o3-search-mcp.git
cd o3-search-mcp
pnpm install
pnpm buildPoint your client at build/index.js inside that folder:
{
"mcpServers": {
"o3-search": {
"command": "node",
"args": [
"<YOUR_PATH_TO_O3_SEARCH_MCP>/build/index.js"
],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_MODEL": "o3",
"SEARCH_CONTEXT_SIZE": "medium",
"REASONING_EFFORT": "medium",
"OPENAI_API_TIMEOUT": "300000",
"OPENAI_MAX_RETRIES": "3"
}
}
}
}