Search / io.github.JerryLiu369/agent-web-search
Agent Web Search
L0· runs locallyProvider-neutral web_search for AI agents. Grounding + agent search APIs, keyless defaults.
v0.8.0 · active · repository · website · descriptor JSON · versions
Search / io.github.JerryLiu369/agent-web-search
L0· runs locallyProvider-neutral web_search for AI agents. Grounding + agent search APIs, keyless defaults.
v0.8.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"agent-web-search": {
"command": "uvx",
"args": [
"agent-web-search-mcp==0.8.0"
],
"env": {
"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_MESSAGES_API_KEY": "${AGENT_WEB_SEARCH_MESSAGES_API_KEY}",
"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}"
}
}
}
}claude mcp add agent-web-search -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_MESSAGES_API_KEY=${AGENT_WEB_SEARCH_MESSAGES_API_KEY}" -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.0[mcp_servers.agent-web-search]
command = "uvx"
args = ["agent-web-search-mcp==0.8.0"]
env = { "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_MESSAGES_API_KEY" = "${AGENT_WEB_SEARCH_MESSAGES_API_KEY}", "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}" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"agent-web-search": {
"type": "local",
"command": [
"uvx",
"agent-web-search-mcp==0.8.0"
],
"enabled": true,
"environment": {
"ARK_API_KEY": "{env:ARK_API_KEY}",
"GEMINI_API_KEY": "{env:GEMINI_API_KEY}",
"XAI_API_KEY": "{env:XAI_API_KEY}",
"DEEPSEEK_API_KEY": "{env:DEEPSEEK_API_KEY}",
"AGENT_WEB_SEARCH_RESPONSES_API_KEY": "{env:AGENT_WEB_SEARCH_RESPONSES_API_KEY}",
"AGENT_WEB_SEARCH_MESSAGES_API_KEY": "{env:AGENT_WEB_SEARCH_MESSAGES_API_KEY}",
"TAVILY_API_KEY": "{env:TAVILY_API_KEY}",
"BRAVE_SEARCH_API_KEY": "{env:BRAVE_SEARCH_API_KEY}",
"PERPLEXITY_API_KEY": "{env:PERPLEXITY_API_KEY}",
"YDC_API_KEY": "{env:YDC_API_KEY}",
"EXA_API_KEY": "{env:EXA_API_KEY}",
"PARALLEL_API_KEY": "{env:PARALLEL_API_KEY}",
"ZHIPU_WEB_SEARCH_API_KEY": "{env:ZHIPU_WEB_SEARCH_API_KEY}",
"ZHIPU_CHAT_SEARCH_API_KEY": "{env:ZHIPU_CHAT_SEARCH_API_KEY}"
}
}
}
}{
"mcpServers": {
"agent-web-search": {
"command": "uvx",
"args": [
"agent-web-search-mcp==0.8.0"
],
"env": {
"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_MESSAGES_API_KEY": "${AGENT_WEB_SEARCH_MESSAGES_API_KEY}",
"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}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=agent-web-search&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJhZ2VudC13ZWItc2VhcmNoLW1jcD09MC44LjAiXSwiZW52Ijp7IkFSS19BUElfS0VZIjoiJHtBUktfQVBJX0tFWX0iLCJHRU1JTklfQVBJX0tFWSI6IiR7R0VNSU5JX0FQSV9LRVl9IiwiWEFJX0FQSV9LRVkiOiIke1hBSV9BUElfS0VZfSIsIkRFRVBTRUVLX0FQSV9LRVkiOiIke0RFRVBTRUVLX0FQSV9LRVl9IiwiQUdFTlRfV0VCX1NFQVJDSF9SRVNQT05TRVNfQVBJX0tFWSI6IiR7QUdFTlRfV0VCX1NFQVJDSF9SRVNQT05TRVNfQVBJX0tFWX0iLCJBR0VOVF9XRUJfU0VBUkNIX01FU1NBR0VTX0FQSV9LRVkiOiIke0FHRU5UX1dFQl9TRUFSQ0hfTUVTU0FHRVNfQVBJX0tFWX0iLCJUQVZJTFlfQVBJX0tFWSI6IiR7VEFWSUxZX0FQSV9LRVl9IiwiQlJBVkVfU0VBUkNIX0FQSV9LRVkiOiIke0JSQVZFX1NFQVJDSF9BUElfS0VZfSIsIlBFUlBMRVhJVFlfQVBJX0tFWSI6IiR7UEVSUExFWElUWV9BUElfS0VZfSIsIllEQ19BUElfS0VZIjoiJHtZRENfQVBJX0tFWX0iLCJFWEFfQVBJX0tFWSI6IiR7RVhBX0FQSV9LRVl9IiwiUEFSQUxMRUxfQVBJX0tFWSI6IiR7UEFSQUxMRUxfQVBJX0tFWX0iLCJaSElQVV9XRUJfU0VBUkNIX0FQSV9LRVkiOiIke1pISVBVX1dFQl9TRUFSQ0hfQVBJX0tFWX0iLCJaSElQVV9DSEFUX1NFQVJDSF9BUElfS0VZIjoiJHtaSElQVV9DSEFUX1NFQVJDSF9BUElfS0VZfSJ9fQ%3D%3D"
}{
"servers": {
"agent-web-search": {
"type": "stdio",
"command": "uvx",
"args": [
"agent-web-search-mcp==0.8.0"
],
"env": {
"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_MESSAGES_API_KEY": "${AGENT_WEB_SEARCH_MESSAGES_API_KEY}",
"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.0"
],
"env": {
"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_MESSAGES_API_KEY": "${AGENT_WEB_SEARCH_MESSAGES_API_KEY}",
"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}"
}
}
}
}extensions:
"agent-web-search":
enabled: true
name: "agent-web-search"
type: stdio
cmd: "uvx"
args:
- "agent-web-search-mcp==0.8.0"
envs:
"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_MESSAGES_API_KEY": "${AGENT_WEB_SEARCH_MESSAGES_API_KEY}"
"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}"
timeout: 300
Placeholders to fill from your own secret store: ${ARK_API_KEY}, ${GEMINI_API_KEY}, ${XAI_API_KEY}, ${DEEPSEEK_API_KEY}, ${AGENT_WEB_SEARCH_RESPONSES_API_KEY}, ${AGENT_WEB_SEARCH_MESSAGES_API_KEY}, ${TAVILY_API_KEY}, ${BRAVE_SEARCH_API_KEY}, ${PERPLEXITY_API_KEY}, ${YDC_API_KEY}, ${EXA_API_KEY}, ${PARALLEL_API_KEY}, ${ZHIPU_WEB_SEARCH_API_KEY}, ${ZHIPU_CHAT_SEARCH_API_KEY}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)stability.changes, stability.rug_pulltool list unknownNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website ~liveness-unmeasured +updated-19d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] PyPIthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
agent-web-search-mcp | pypi | 0.8.0 | – | ARK_API_KEY, GEMINI_API_KEY, XAI_API_KEY, DEEPSEEK_API_KEY, AGENT_WEB_SEARCH_RESPONSES_API_KEY, AGENT_WEB_SEARCH_MESSAGES_API_KEY, TAVILY_API_KEY, BRAVE_SEARCH_API_KEY, PERPLEXITY_API_KEY, YDC_API_KEY, EXA_API_KEY, PARALLEL_API_KEY, ZHIPU_WEB_SEARCH_API_KEY, ZHIPU_CHAT_SEARCH_API_KEY |
No tools observed. Local packages are never executed by the registry.
Schemas: list_tools.
{
"name": "io.github.JerryLiu369/agent-web-search",
"title": "Agent Web Search",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.8.0",
"packages": [
{
"version": "0.8.0",
"transport": {
"type": "stdio"
},
"identifier": "agent-web-search-mcp",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "AGENT_WEB_SEARCH_PROVIDERS",
"description": "Comma-separated startup-enabled provider set; defaults to ddgs,exa,parallel (all keyless)"
},
{
"name": "ARK_API_KEY",
"isSecret": true,
"description": "Volcengine Ark API key for Doubao grounding"
},
{
"name": "GEMINI_API_KEY",
"isSecret": true,
"description": "Google Gemini API key for Google Search grounding"
},
{
"name": "XAI_API_KEY",
"isSecret": true,
"description": "xAI API key for Grok web/X search"
},
{
"name": "DEEPSEEK_API_KEY",
"isSecret": true,
"description": "DeepSeek API key for native web search"
},
{
"name": "AGENT_WEB_SEARCH_RESPONSES_API_KEY",
"isSecret": true,
"description": "Generic Responses API key for web search grounding (falls back to OPENAI_API_KEY)"
},
{
"name": "AGENT_WEB_SEARCH_RESPONSES_BASE_URL",
"description": "Generic Responses API base URL; defaults to https://api.openai.com/v1"
},
{
"name": "AGENT_WEB_SEARCH_MESSAGES_API_KEY",
"isSecret": true,
"description": "Generic Anthropic Messages API key for web search grounding"
},
{
"name": "AGENT_WEB_SEARCH_MESSAGES_BASE_URL",
"description": "Generic Anthropic Messages API base URL; defaults to https://api.anthropic.com"
},
{
"name": "TAVILY_API_KEY",
"isSecret": true,
"description": "Tavily API key for agent-oriented search"
},
{
"name": "BRAVE_SEARCH_API_KEY",
"isSecret": true,
"description": "Brave Search API key"
},
{
"name": "PERPLEXITY_API_KEY",
"isSecret": true,
"description": "Perplexity API key for structured search"
},
{
"name": "YDC_API_KEY",
"isSecret": true,
"description": "You.com API key"
},
{
"name": "EXA_API_KEY",
"isSecret": true,
"description": "Optional Exa key; free MCP fallback without it"
},
{
"name": "PARALLEL_API_KEY",
"isSecret": true,
"description": "Optional Parallel key; free MCP fallback without it"
},
{
"name": "ZHIPU_WEB_SEARCH_API_KEY",
"isSecret": true,
"description": "Zhipu standalone Web Search API key"
},
{
"name": "ZHIPU_CHAT_SEARCH_API_KEY",
"isSecret": true,
"description": "Zhipu Chat Completions native web search key"
}
]
}
],
"repository": {
"url": "https://github.com/JerryLiu369/agent-web-search",
"source": "github"
},
"websiteUrl": "https://github.com/JerryLiu369/agent-web-search",
"description": "Provider-neutral web_search for AI agents. Grounding + agent search APIs, keyless defaults."
}