Zero-key Chinese and English web search across DuckDuckGo, Sogou, Bing, Baidu, Wikipedia and others, with multi-source verification and news search.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add agent-search --env BRAVE_API_KEY='<BRAVE_API_KEY>' --env TAVILY_API_KEY='<TAVILY_API_KEY>' --env EXA_API_KEY='<EXA_API_KEY>' --env YDC_API_KEY='<YDC_API_KEY>' --env TENCENT_WSA_API_KEY='<TENCENT_WSA_API_KEY>' --env BOCHA_API_KEY='<BOCHA_API_KEY>' --env SERPER_API_KEY='<SERPER_API_KEY>' -- npx -y agent-search-mcp~/.codex/config.toml
[mcp_servers.agent-search]
command = "npx"
args = ["-y", "agent-search-mcp"]
env = { BRAVE_API_KEY = "<BRAVE_API_KEY>", TAVILY_API_KEY = "<TAVILY_API_KEY>", EXA_API_KEY = "<EXA_API_KEY>", YDC_API_KEY = "<YDC_API_KEY>", TENCENT_WSA_API_KEY = "<TENCENT_WSA_API_KEY>", BOCHA_API_KEY = "<BOCHA_API_KEY>", SERPER_API_KEY = "<SERPER_API_KEY>" }
# codex mcp add agent-search --env BRAVE_API_KEY='<BRAVE_API_KEY>' --env TAVILY_API_KEY='<TAVILY_API_KEY>' --env EXA_API_KEY='<EXA_API_KEY>' --env YDC_API_KEY='<YDC_API_KEY>' --env TENCENT_WSA_API_KEY='<TENCENT_WSA_API_KEY>' --env BOCHA_API_KEY='<BOCHA_API_KEY>' --env SERPER_API_KEY='<SERPER_API_KEY>' -- npx -y agent-search-mcp~/.cursor/mcp.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": [
"-y",
"agent-search-mcp"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"TENCENT_WSA_API_KEY": "<TENCENT_WSA_API_KEY>",
"BOCHA_API_KEY": "<BOCHA_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"agent-search": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"agent-search-mcp"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"TENCENT_WSA_API_KEY": "<TENCENT_WSA_API_KEY>",
"BOCHA_API_KEY": "<BOCHA_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": [
"-y",
"agent-search-mcp"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"TENCENT_WSA_API_KEY": "<TENCENT_WSA_API_KEY>",
"BOCHA_API_KEY": "<BOCHA_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": [
"-y",
"agent-search-mcp"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"TENCENT_WSA_API_KEY": "<TENCENT_WSA_API_KEY>",
"BOCHA_API_KEY": "<BOCHA_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": [
"-y",
"agent-search-mcp"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"TENCENT_WSA_API_KEY": "<TENCENT_WSA_API_KEY>",
"BOCHA_API_KEY": "<BOCHA_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>"
}
}
}
}Environment variables
BRAVE_API_KEYTAVILY_API_KEYEXA_API_KEYYDC_API_KEYTENCENT_WSA_API_KEYBOCHA_API_KEYSERPER_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.