Provider-neutral web_search for AI agents. Grounding + agent search APIs, keyless defaults.
Connect Runs on your machine
claude mcp add agent-web-search -e AGENT_WEB_SEARCH_PROVIDERS=<AGENT_WEB_SEARCH_PROVIDERS> -e ARK_API_KEY=<ARK_API_KEY> -e GEMINI_API_KEY=<GEMINI_API_KEY> -e XAI_API_KEY=<XAI_API_KEY> -e DEEPSEEK_API_KEY=<DEEPSEEK_API_KEY> -e AGENT_WEB_SEARCH_RESPONSES_API_KEY=<AGENT_WEB_SEARCH_RESPONSES_API_KEY> -e AGENT_WEB_SEARCH_RESPONSES_BASE_URL=<AGENT_WEB_SEARCH_RESPONSES_BASE_URL> -e AGENT_WEB_SEARCH_MESSAGES_API_KEY=<AGENT_WEB_SEARCH_MESSAGES_API_KEY> -e AGENT_WEB_SEARCH_MESSAGES_BASE_URL=<AGENT_WEB_SEARCH_MESSAGES_BASE_URL> -e TAVILY_API_KEY=<TAVILY_API_KEY> -e BRAVE_SEARCH_API_KEY=<BRAVE_SEARCH_API_KEY> -e PERPLEXITY_API_KEY=<PERPLEXITY_API_KEY> -e YDC_API_KEY=<YDC_API_KEY> -e EXA_API_KEY=<EXA_API_KEY> -e PARALLEL_API_KEY=<PARALLEL_API_KEY> -e ZHIPU_WEB_SEARCH_API_KEY=<ZHIPU_WEB_SEARCH_API_KEY> -e ZHIPU_CHAT_SEARCH_API_KEY=<ZHIPU_CHAT_SEARCH_API_KEY> -- uvx agent-web-search-mcp==0.8.2
{
"mcpServers": {
"agent-web-search": {
"command": "uvx",
"args": [
"agent-web-search-mcp==0.8.2"
],
"env": {
"AGENT_WEB_SEARCH_PROVIDERS": "<AGENT_WEB_SEARCH_PROVIDERS>",
"ARK_API_KEY": "<ARK_API_KEY>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"XAI_API_KEY": "<XAI_API_KEY>",
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>",
"AGENT_WEB_SEARCH_RESPONSES_API_KEY": "<AGENT_WEB_SEARCH_RESPONSES_API_KEY>",
"AGENT_WEB_SEARCH_RESPONSES_BASE_URL": "<AGENT_WEB_SEARCH_RESPONSES_BASE_URL>",
"AGENT_WEB_SEARCH_MESSAGES_API_KEY": "<AGENT_WEB_SEARCH_MESSAGES_API_KEY>",
"AGENT_WEB_SEARCH_MESSAGES_BASE_URL": "<AGENT_WEB_SEARCH_MESSAGES_BASE_URL>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"BRAVE_SEARCH_API_KEY": "<BRAVE_SEARCH_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"PARALLEL_API_KEY": "<PARALLEL_API_KEY>",
"ZHIPU_WEB_SEARCH_API_KEY": "<ZHIPU_WEB_SEARCH_API_KEY>",
"ZHIPU_CHAT_SEARCH_API_KEY": "<ZHIPU_CHAT_SEARCH_API_KEY>"
}
}
}
}
{
"mcpServers": {
"agent-web-search": {
"command": "uvx",
"args": [
"agent-web-search-mcp==0.8.2"
],
"env": {
"AGENT_WEB_SEARCH_PROVIDERS": "<AGENT_WEB_SEARCH_PROVIDERS>",
"ARK_API_KEY": "<ARK_API_KEY>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"XAI_API_KEY": "<XAI_API_KEY>",
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>",
"AGENT_WEB_SEARCH_RESPONSES_API_KEY": "<AGENT_WEB_SEARCH_RESPONSES_API_KEY>",
"AGENT_WEB_SEARCH_RESPONSES_BASE_URL": "<AGENT_WEB_SEARCH_RESPONSES_BASE_URL>",
"AGENT_WEB_SEARCH_MESSAGES_API_KEY": "<AGENT_WEB_SEARCH_MESSAGES_API_KEY>",
"AGENT_WEB_SEARCH_MESSAGES_BASE_URL": "<AGENT_WEB_SEARCH_MESSAGES_BASE_URL>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"BRAVE_SEARCH_API_KEY": "<BRAVE_SEARCH_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"PARALLEL_API_KEY": "<PARALLEL_API_KEY>",
"ZHIPU_WEB_SEARCH_API_KEY": "<ZHIPU_WEB_SEARCH_API_KEY>",
"ZHIPU_CHAT_SEARCH_API_KEY": "<ZHIPU_CHAT_SEARCH_API_KEY>"
}
}
}
}
{
"servers": {
"agent-web-search": {
"type": "stdio",
"command": "uvx",
"args": [
"agent-web-search-mcp==0.8.2"
],
"env": {
"AGENT_WEB_SEARCH_PROVIDERS": "<AGENT_WEB_SEARCH_PROVIDERS>",
"ARK_API_KEY": "<ARK_API_KEY>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"XAI_API_KEY": "<XAI_API_KEY>",
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>",
"AGENT_WEB_SEARCH_RESPONSES_API_KEY": "<AGENT_WEB_SEARCH_RESPONSES_API_KEY>",
"AGENT_WEB_SEARCH_RESPONSES_BASE_URL": "<AGENT_WEB_SEARCH_RESPONSES_BASE_URL>",
"AGENT_WEB_SEARCH_MESSAGES_API_KEY": "<AGENT_WEB_SEARCH_MESSAGES_API_KEY>",
"AGENT_WEB_SEARCH_MESSAGES_BASE_URL": "<AGENT_WEB_SEARCH_MESSAGES_BASE_URL>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"BRAVE_SEARCH_API_KEY": "<BRAVE_SEARCH_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"PARALLEL_API_KEY": "<PARALLEL_API_KEY>",
"ZHIPU_WEB_SEARCH_API_KEY": "<ZHIPU_WEB_SEARCH_API_KEY>",
"ZHIPU_CHAT_SEARCH_API_KEY": "<ZHIPU_CHAT_SEARCH_API_KEY>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
AGENT_WEB_SEARCH_PROVIDERSOptional | Comma-separated startup-enabled provider set; defaults to ddgs,exa,parallel (all keyless) |
ARK_API_KEYOptional, secret | Volcengine Ark API key for Doubao grounding |
GEMINI_API_KEYOptional, secret | Google Gemini API key for Google Search grounding |
XAI_API_KEYOptional, secret | xAI API key for Grok web/X search |
DEEPSEEK_API_KEYOptional, secret | DeepSeek API key for native web search |
AGENT_WEB_SEARCH_RESPONSES_API_KEYOptional, secret | Generic Responses API key for web search grounding (falls back to OPENAI_API_KEY) |
AGENT_WEB_SEARCH_RESPONSES_BASE_URLOptional | Generic Responses API base URL; defaults to https://api.openai.com/v1 |
AGENT_WEB_SEARCH_MESSAGES_API_KEYOptional, secret | Generic Anthropic Messages API key for web search grounding |
AGENT_WEB_SEARCH_MESSAGES_BASE_URLOptional | Generic Anthropic Messages API base URL; defaults to https://api.anthropic.com |
TAVILY_API_KEYOptional, secret | Tavily API key for agent-oriented search |
BRAVE_SEARCH_API_KEYOptional, secret | Brave Search API key |
PERPLEXITY_API_KEYOptional, secret | Perplexity API key for structured search |
YDC_API_KEYOptional, secret | You.com API key |
EXA_API_KEYOptional, secret | Optional Exa key; free MCP fallback without it |
PARALLEL_API_KEYOptional, secret | Optional Parallel key; free MCP fallback without it |
ZHIPU_WEB_SEARCH_API_KEYOptional, secret | Zhipu standalone Web Search API key |
ZHIPU_CHAT_SEARCH_API_KEYOptional, secret | Zhipu Chat Completions native web search key |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 13 Nov 2026 |
| Last updated | 13 Nov 2026 |
| Registry name | io.github.JerryLiu369/agent-web-search |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
