Routes web search across many providers with fallback, merged ranking, content extraction and budget limits behind one API for agents.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add argus --env ARGUS_WOLFRAM_API_KEY='<ARGUS_WOLFRAM_API_KEY>' --env ARGUS_BRAVE_API_KEY='<ARGUS_BRAVE_API_KEY>' --env ARGUS_TAVILY_API_KEY='<ARGUS_TAVILY_API_KEY>' --env ARGUS_EXA_API_KEY='<ARGUS_EXA_API_KEY>' --env ARGUS_SERPER_API_KEY='<ARGUS_SERPER_API_KEY>' --env ARGUS_LINKUP_API_KEY='<ARGUS_LINKUP_API_KEY>' -- uvx argus-search~/.codex/config.toml
[mcp_servers.argus]
command = "uvx"
args = ["argus-search"]
env = { ARGUS_WOLFRAM_API_KEY = "<ARGUS_WOLFRAM_API_KEY>", ARGUS_BRAVE_API_KEY = "<ARGUS_BRAVE_API_KEY>", ARGUS_TAVILY_API_KEY = "<ARGUS_TAVILY_API_KEY>", ARGUS_EXA_API_KEY = "<ARGUS_EXA_API_KEY>", ARGUS_SERPER_API_KEY = "<ARGUS_SERPER_API_KEY>", ARGUS_LINKUP_API_KEY = "<ARGUS_LINKUP_API_KEY>" }
# codex mcp add argus --env ARGUS_WOLFRAM_API_KEY='<ARGUS_WOLFRAM_API_KEY>' --env ARGUS_BRAVE_API_KEY='<ARGUS_BRAVE_API_KEY>' --env ARGUS_TAVILY_API_KEY='<ARGUS_TAVILY_API_KEY>' --env ARGUS_EXA_API_KEY='<ARGUS_EXA_API_KEY>' --env ARGUS_SERPER_API_KEY='<ARGUS_SERPER_API_KEY>' --env ARGUS_LINKUP_API_KEY='<ARGUS_LINKUP_API_KEY>' -- uvx argus-search~/.cursor/mcp.json
{
"mcpServers": {
"argus": {
"command": "uvx",
"args": [
"argus-search"
],
"env": {
"ARGUS_WOLFRAM_API_KEY": "<ARGUS_WOLFRAM_API_KEY>",
"ARGUS_BRAVE_API_KEY": "<ARGUS_BRAVE_API_KEY>",
"ARGUS_TAVILY_API_KEY": "<ARGUS_TAVILY_API_KEY>",
"ARGUS_EXA_API_KEY": "<ARGUS_EXA_API_KEY>",
"ARGUS_SERPER_API_KEY": "<ARGUS_SERPER_API_KEY>",
"ARGUS_LINKUP_API_KEY": "<ARGUS_LINKUP_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"argus": {
"type": "stdio",
"command": "uvx",
"args": [
"argus-search"
],
"env": {
"ARGUS_WOLFRAM_API_KEY": "<ARGUS_WOLFRAM_API_KEY>",
"ARGUS_BRAVE_API_KEY": "<ARGUS_BRAVE_API_KEY>",
"ARGUS_TAVILY_API_KEY": "<ARGUS_TAVILY_API_KEY>",
"ARGUS_EXA_API_KEY": "<ARGUS_EXA_API_KEY>",
"ARGUS_SERPER_API_KEY": "<ARGUS_SERPER_API_KEY>",
"ARGUS_LINKUP_API_KEY": "<ARGUS_LINKUP_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"argus": {
"command": "uvx",
"args": [
"argus-search"
],
"env": {
"ARGUS_WOLFRAM_API_KEY": "<ARGUS_WOLFRAM_API_KEY>",
"ARGUS_BRAVE_API_KEY": "<ARGUS_BRAVE_API_KEY>",
"ARGUS_TAVILY_API_KEY": "<ARGUS_TAVILY_API_KEY>",
"ARGUS_EXA_API_KEY": "<ARGUS_EXA_API_KEY>",
"ARGUS_SERPER_API_KEY": "<ARGUS_SERPER_API_KEY>",
"ARGUS_LINKUP_API_KEY": "<ARGUS_LINKUP_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"argus": {
"command": "uvx",
"args": [
"argus-search"
],
"env": {
"ARGUS_WOLFRAM_API_KEY": "<ARGUS_WOLFRAM_API_KEY>",
"ARGUS_BRAVE_API_KEY": "<ARGUS_BRAVE_API_KEY>",
"ARGUS_TAVILY_API_KEY": "<ARGUS_TAVILY_API_KEY>",
"ARGUS_EXA_API_KEY": "<ARGUS_EXA_API_KEY>",
"ARGUS_SERPER_API_KEY": "<ARGUS_SERPER_API_KEY>",
"ARGUS_LINKUP_API_KEY": "<ARGUS_LINKUP_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"argus": {
"command": "uvx",
"args": [
"argus-search"
],
"env": {
"ARGUS_WOLFRAM_API_KEY": "<ARGUS_WOLFRAM_API_KEY>",
"ARGUS_BRAVE_API_KEY": "<ARGUS_BRAVE_API_KEY>",
"ARGUS_TAVILY_API_KEY": "<ARGUS_TAVILY_API_KEY>",
"ARGUS_EXA_API_KEY": "<ARGUS_EXA_API_KEY>",
"ARGUS_SERPER_API_KEY": "<ARGUS_SERPER_API_KEY>",
"ARGUS_LINKUP_API_KEY": "<ARGUS_LINKUP_API_KEY>"
}
}
}
}Environment variables
ARGUS_WOLFRAM_API_KEYARGUS_BRAVE_API_KEYARGUS_TAVILY_API_KEYARGUS_EXA_API_KEYARGUS_SERPER_API_KEYARGUS_LINKUP_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.