Yapay zeka asistanlarının web arama API performanslarını sorgulamasına ve You.com, Tavily, Exa ve Parallel gibi sağlayıcılar arasında canlı arama kontrolleri yapmasına olanak tanır.
Ayrıca bilinen adı psinglap/websearch-api-eval, websearch-api-eval, websearch-api-eval-mcp
- Yıldızlar
- 4
- Araçlar
- 9
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.1.0
- Son commit
- 27 Eki 2026
- Lisans
- MIT
Web Search API Eval MCP nedir?
Web Search API Eval bir MCP sunucusudur. Yapay zeka asistanlarının web arama API performanslarını sorgulamasına ve You.com, Tavily, Exa ve Parallel gibi sağlayıcılar arasında canlı arama kontrolleri yapmasına olanak tanır. 9 araç sunar; örneğin get_overall_results, get_scorecard, compare_providers.
Özet, projenin README dosyasından oluşturuldu
Web Search API Eval MCP sunucusu hakkında
Bu MCP server, yapay zeka asistanlarını kullanan geliştiricilerin web arama API performanslarını karşılaştırmasını ve canlı anlık kontroller gerçekleştirmesini sağlar. You.com, Tavily, Exa ve Parallel sağlayıcılarını otuz farklı ajan sorgusu üzerinden değerlendiren özel bir benchmark setine erişim sunar. Kullanıcılar, finans veya sigorta gibi belirli kullanım durumlarına hangi sağlayıcının en uygun olduğunu bulmak için yayınlanmış verileri sorgulayabilir.
Bu server, ChatGPT ve Claude gibi uzak istemciler için bir URL üzerinden barındırılan bir servis olarak kullanılabilir veya Cursor, VS Code ve Claude Desktop gibi masaüstü ortamları için npm kullanılarak yerel olarak kurulabilir. Benchmark araçları salt okunur olsa da, yerel kurulum run_live_search aracı sayesinde canlı test yapılmasına imkan tanır. Bu özel özellik, gerçek zamanlı gecikme sürelerini ve sonuçları karşılaştırmak için yapılandırmanızda YDC, Tavily, Exa veya Parallel için kendi API anahtarlarınızı sağlamanızı gerektirir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Web Search API Eval MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleWeb Search API Eval MCP'yi Claude Code içine yükleyin
$ claude mcp add --env 'EXA_API_KEY=<YOUR_EXA_API_KEY>' --env 'PARALLEL_API_KEY=<YOUR_PARALLEL_API_KEY>' --env 'TAVILY_API_KEY=<YOUR_TAVILY_API_KEY>' --env 'YDC_API_KEY=<YOUR_YDC_API_KEY>' websearch-api-eval -- npx -y websearch-api-eval-mcpWeb Search API Eval MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"websearch-api-eval": {
"command": "npx",
"args": [
"-y",
"websearch-api-eval-mcp"
],
"env": {
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"PARALLEL_API_KEY": "<YOUR_PARALLEL_API_KEY>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"YDC_API_KEY": "<YOUR_YDC_API_KEY>"
}
}
}
}Web Search API Eval MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"websearch-api-eval": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"websearch-api-eval-mcp"
],
"env": {
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"PARALLEL_API_KEY": "<YOUR_PARALLEL_API_KEY>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"YDC_API_KEY": "<YOUR_YDC_API_KEY>"
}
}
}
}Web Search API Eval MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"websearch-api-eval","type":"stdio","command":"npx","args":["-y","websearch-api-eval-mcp"],"env":{"EXA_API_KEY":"<YOUR_EXA_API_KEY>","PARALLEL_API_KEY":"<YOUR_PARALLEL_API_KEY>","TAVILY_API_KEY":"<YOUR_TAVILY_API_KEY>","YDC_API_KEY":"<YOUR_YDC_API_KEY>"}}'Web Search API Eval MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"websearch-api-eval": {
"command": "npx",
"args": [
"-y",
"websearch-api-eval-mcp"
],
"env": {
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"PARALLEL_API_KEY": "<YOUR_PARALLEL_API_KEY>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"YDC_API_KEY": "<YOUR_YDC_API_KEY>"
}
}
}
}Web Search API Eval MCP'yi Codex içine yükleyin
$ codex mcp add websearch-api-eval --env 'EXA_API_KEY=<YOUR_EXA_API_KEY>' --env 'PARALLEL_API_KEY=<YOUR_PARALLEL_API_KEY>' --env 'TAVILY_API_KEY=<YOUR_TAVILY_API_KEY>' --env 'YDC_API_KEY=<YOUR_YDC_API_KEY>' -- npx -y websearch-api-eval-mcpWeb Search API Eval MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.websearch-api-eval] command = "npx" args = ["-y", "websearch-api-eval-mcp"] [mcp_servers.websearch-api-eval.env] EXA_API_KEY = "<YOUR_EXA_API_KEY>" PARALLEL_API_KEY = "<YOUR_PARALLEL_API_KEY>" TAVILY_API_KEY = "<YOUR_TAVILY_API_KEY>" YDC_API_KEY = "<YOUR_YDC_API_KEY>"
Web Search API Eval MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user -e 'EXA_API_KEY=<YOUR_EXA_API_KEY>' -e 'PARALLEL_API_KEY=<YOUR_PARALLEL_API_KEY>' -e 'TAVILY_API_KEY=<YOUR_TAVILY_API_KEY>' -e 'YDC_API_KEY=<YOUR_YDC_API_KEY>' websearch-api-eval npx -- -y websearch-api-eval-mcpWeb Search API Eval MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"websearch-api-eval": {
"command": "npx",
"args": [
"-y",
"websearch-api-eval-mcp"
],
"env": {
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"PARALLEL_API_KEY": "<YOUR_PARALLEL_API_KEY>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"YDC_API_KEY": "<YOUR_YDC_API_KEY>"
}
}
}
}Web Search API Eval MCP araçları 9
README dosyasından algılandıget_overall_resultsget_scorecardcompare_providersrecommend_providerlist_questionsget_questionget_chartsget_methodologyhow_to_run_locally
| get_overall_results | — | |
| get_scorecard | — | |
| compare_providers | — | |
| recommend_provider | — | |
| list_questions | — | |
| get_question | — | |
| get_charts | — | |
| get_methodology | — | |
| how_to_run_locally | — |
Yapılandırma
EXA_API_KEYGizliOptional. Exa API key, used only by run_live_search
PARALLEL_API_KEYGizliOptional. Parallel API key, used only by run_live_search
TAVILY_API_KEYGizliOptional. Tavily API key, used only by run_live_search
YDC_API_KEYGizliOptional. You.com API key, used only by run_live_search
| Ad | Açıklama | Sunucu |
|---|---|---|
| EXA_API_KEY | Optional. Exa API key, used only by run_live_search | Gizli |
| PARALLEL_API_KEY | Optional. Parallel API key, used only by run_live_search | Gizli |
| TAVILY_API_KEY | Optional. Tavily API key, used only by run_live_search | Gizli |
| YDC_API_KEY | Optional. You.com API key, used only by run_live_search | Gizli |
Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorGeçti
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
Web Search API Eval: MCP server
An MCP server that lets Claude, ChatGPT, Cursor and other AI assistants answer questions about the Web Search API Eval benchmark (You.com, Tavily, Exa and Parallel on 30 agent queries), and run your own live search spot checks.
Use it two ways:
| Hosted (no install) | Local (npm) | |
|---|---|---|
| Connect | https://websearch-api-eval.psberkeleymba.workers.dev/mcp |
npx -y websearch-api-eval-mcp |
| Works in | Claude, ChatGPT, any remote MCP client | Claude Desktop, Claude Code, Cursor, VS Code, any stdio MCP client |
| Benchmark tools | ✅ | ✅ |
run_live_search with your own keys |
— | ✅ |
Install
Claude Code
claude mcp add websearch-api-eval -- npx -y websearch-api-eval-mcp
Claude Desktop, Cursor, VS Code (add to the client's MCP config):
{
"mcpServers": {
"websearch-api-eval": {
"command": "npx",
"args": ["-y", "websearch-api-eval-mcp"],
"env": {
"YDC_API_KEY": "optional",
"TAVILY_API_KEY": "optional",
"EXA_API_KEY": "optional",
"PARALLEL_API_KEY": "optional"
}
}
}
}
The keys are optional and only used by run_live_search. Leave out any provider you don't have a key for. Requires Node.js 18 or later.
Hosted, no install: in Claude, Settings → Connectors → Add custom connector → paste the hosted URL. In ChatGPT, create an app in Developer mode with the same URL and no authentication.
Tools
| Tool | Returns |
|---|---|
get_overall_results |
Headline, overall scorecard, per-use-case summary, which API fits which agent, developer activation |
get_scorecard |
Full scorecard for overall, gtm, insurance or finance |
compare_providers |
Two or more providers side by side, optionally filtered by metric keyword |
recommend_provider |
Which API fits an agent's need, with supporting numbers |
list_questions |
The 30 questions, filterable by use case |
get_question |
One question: task, search call, answer key, sources, what each API returned and its score |
get_charts |
The published graphs; with chart_id, also the image |
get_methodology |
How tests ran and were graded, the 10 metrics and their standards, limits |
how_to_run_locally |
Steps and keys to rerun the full benchmark on your own machine |
search, fetch |
Generic search and document fetch (used by ChatGPT research features) |
run_live_search (local only) |
Sends one query to each provider using your own API keys and returns latency, result count and top results |
The benchmark tools are read-only and read the published results (run Oct 8, 2026). run_live_search calls the providers directly from your machine with your keys and uses your own credits; a single call is a spot check, not a graded benchmark. For the full graded run, use the harness.
Example questions
- "Which web search API is fastest for a voice agent?"
- "Compare Exa and Parallel on finance."
- "What was question F5 and who got it right?"
- "Show me the overall scorecard chart."
- "Run a live search for 'FOMC minutes' and compare the providers."
Data and updates
Results come from data/*.json on the published site, built from the Evaluation page by data/build_data.py. After a new benchmark run, rebuild the data and push; both the hosted and npm servers pick it up with no redeploy or new release.
Develop
cd mcp
npm install
npx wrangler dev # hosted server locally at http://localhost:8787/mcp
npm run build # npm package entry at dist/cli.js
npx @modelcontextprotocol/inspector@0.17.2 node dist/cli.js # call tools by hand
npx wrangler deploy # deploy the hosted server
npm publish # publish the npm package
Built with the official MCP TypeScript SDK. Registry entry: io.github.psinglap/websearch-api-eval (server.json).
Privacy and support
No sign-in, no cookies, no storage, no request logging. Privacy Policy · Terms · Support · MIT License
Web Search API Eval MCP soruları
Web Search API Eval MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env 'EXA_API_KEY=<YOUR_EXA_API_KEY>' --env 'PARALLEL_API_KEY=<YOUR_PARALLEL_API_KEY>' --env 'TAVILY_API_KEY=<YOUR_TAVILY_API_KEY>' --env 'YDC_API_KEY=<YOUR_YDC_API_KEY>' websearch-api-eval -- npx -y websearch-api-eval-mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
Web Search API Eval MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Web Search API Eval MCP hangi araçları sunar?
9 araç sunar; bunlar arasında get_overall_results, get_scorecard, compare_providers, recommend_provider, list_questions yer alır.
Kendi API anahtarlarımla canlı aramalar yapabilir miyim?
Evet, yerel npm kurulumunu kullanıyorsanız, kendi sağlayıcı anahtarlarınızla run_live_search aracını kullanabilirsiniz.
Canlı arama ile benchmark arasındaki fark nedir?
Benchmark araçları salt okunurdur ve yayınlanmış sonuçlara erişir; run_live_search ise kendi kredilerinizi ve anahtarlarınızı kullandığınız bir anlık kontrol işlemidir.