Brave Search API kullanarak web arama yetenekleri
Claude Desktop config.json'a ekle
{
"mcpServers": {
"brave-brave-search-mcp-server": {
"command": "node",
"args": [
"~/.mcp/brave-search-mcp-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/brave/brave-search-mcp-server.git ~/.mcp/brave-search-mcp-server
cd ~/.mcp/brave-search-mcp-server Brave Search API'sini entegre eden bir MCP server uygulaması. Web arama, yerel işletme arama, mekan arama, görsel arama, video arama, haber arama, LLM bağlamı ve yapay zeka destekli özet oluşturma dahil olmak üzere kapsamlı arama yetenekleri sağlar. Bu proje STDIO ve HTTP taşımaları destekler, varsayılan mod olarak STDIO'yu kullanır.
Yerleşik MCP konvansiyonlarını takip etmek için, server artık STDIO'ya varsayılan olarak ayarlanmıştır. HTTP kullanmaya devam etmek isterseniz, BRAVE_MCP_TRANSPORT ortam değişkenini http olarak ayarlamanız veya server başlatırken --transport http runtime argümanını sağlamanız gerekir.
brave_image_search yanıt yapısıMCP server'ın 1.x sürümü, resim URL'leriyle birlikte base64 kodlanmış görsel verilerini döndürürdü. Bu, yanıt hızını önemli ölçüde yavaşlattı ve oturumdaki bağlamı gereksiz yere tüketmekteydi. 2.x sürümü base64 kodlanmış verileri kaldırır ve orijinal Brave Search API yanıtını daha yakından yansıtan bir yanıt nesnesi döndürür. Güncellenmiş çıktı şeması src/tools/images/schemas/output.ts içinde tanımlanmıştır.
brave_web_search)Zengin sonuç türleri ve gelişmiş filtreleme seçenekleriyle kapsamlı web aramaları gerçekleştirir.
Parametreler:
query (string, gerekli): Arama terimleri (maks 400 karakter, 50 kelime)country (string, opsiyonel): Ülke kodu (varsayılan: "US")search_lang (string, opsiyonel): Arama dili (varsayılan: "en")ui_lang (string, opsiyonel): Kullanıcı arayüzü dili (varsayılan: "en-US")count (number, opsiyonel): Sayfa başına sonuç sayısı (1-20, varsayılan: 10)offset (number, opsiyonel): Sayfalandırma ofseti (maks 9, varsayılan: 0)safesearch (string, opsiyonel): İçerik filtreleme ("off", "moderate", "strict", varsayılan: "moderate")freshness (string, opsiyonel): Zaman filtresi ("pd", "pw", "pm", "py", ya da tarih aralığı)text_decorations (boolean, opsiyonel): Vurgulama işaretçileri ekle (varsayılan: true)spellcheck (boolean, opsiyonel): Yazım denetimini etkinleştir (varsayılan: true)result_filter (array, opsiyonel): Sonuç türlerini filtrele (varsayılan: ["web", "query"])goggles (array, opsiyonel): Özel yeniden sıralama tanımlarıunits (string, opsiyonel): Ölçü birimleri ("metric" veya "imperial")extra_snippets (boolean, opsiyonel): Ek alıntı al (Yalnızca Pro planlar)summary (boolean, opsiyonel): Yapay zeka özeti oluşturması için özet anahtar üretimini etkinleştirbrave_local_search)Derecelendirmeler, çalışma saatleri ve yapay zeka tarafından oluşturulan açıklamalar dahil olmak üzere detaylı bilgiler içeren yerel işletmeleri ve mekanları arar.
Parametreler:
brave_web_search ile aynı, otomatik konum filtrelemesi ileNot: Tam yerel arama yetenekleri için Pro plan gereklidir. Aksi halde web aramasına geri döner.
brave_video_search)Kapsamlı metadata ve thumbnail bilgileri içeren videoları arar.
Parametreler:
query (string, gerekli): Arama terimleri (maks 400 karakter, 50 kelime)country (string, opsiyonel): Ülke kodu (varsayılan: "US")search_lang (string, opsiyonel): Arama dili (varsayılan: "en")ui_lang (string, opsiyonel): Kullanıcı arayüzü dili (varsayılan: "en-US")count (number, opsiyonel): Sayfa başına sonuç sayısı (1-50, varsayılan: 20)offset (number, opsiyonel): Sayfalandırma ofseti (maks 9, varsayılan: 0)spellcheck (boolean, opsiyonel): Yazım denetimini etkinleştir (varsayılan: true)safesearch (string, opsiyonel): İçerik filtreleme ("off", "moderate", "strict", varsayılan: "moderate")freshness (string, opsiyonel): Zaman filtresi ("pd", "pw", "pm", "py", ya da tarih aralığı)brave_image_search)Doğrudan görüntüleme için otomatik getirme ve base64 kodlamayı içeren görselleri arar.
Parametreler:
query (string, gerekli): Arama terimleri (maks 400 karakter, 50 kelime)country (string, opsiyonel): Ülke kodu (varsayılan: "US")search_lang (string, opsiyonel): Arama dili (varsayılan: "en")count (number, opsiyonel): Sayfa başına sonuç sayısı (1-200, varsayılan: 50)safesearch (string, opsiyonel): İçerik filtreleme ("off", "strict", varsayılan: "strict")spellcheck (boolean, opsiyonel): Yazım denetimini etkinleştir (varsayılan: true)brave_news_search)Tazelik kontrolleri ve son dakika haberi göstergeleri ile güncel haber makalelerini arar.
Parametreler:
query (string, gerekli): Arama terimleri (maks 400 karakter, 50 kelime)country (string, opsiyonel): Ülke kodu (varsayılan: "US")search_lang (string, opsiyonel): Arama dili (varsayılan: "en")ui_lang (string, opsiyonel): Kullanıcı arayüzü dili (varsayılan: "en-US")count (number, opsiyonel): Sayfa başına sonuç sayısı (1-50, varsayılan: 20)offset (number, opsiyonel): Sayfalandırma ofseti (maks 9, varsayılan: 0)spellcheck (boolean, opsiyonel): Yazım denetimini etkinleştir (varsayılan: true)safesearch (string, opsiyonel): İçerik filtreleme ("off", "moderate", "strict", varsayılan: "moderate")freshness (string, opsiyonel): Zaman filtresi (varsayılan: "pd" son 24 saat için)extra_snippets (boolean, opsiyonel): Ek alıntı al (Yalnızca Pro planlar)goggles (array, opsiyonel): Özel yeniden sıralama tanımlarıbrave_summarizer)Brave'in özet oluşturma API'sini kullanarak web arama sonuçlarından yapay zeka destekli özetler oluşturur.
Parametreler:
key (string, gerekli): Web arama sonuçlarından özet anahtarı (web aramasında summary: true kullanın)entity_info (boolean, opsiyonel): Varlık bilgisini ekle (varsayılan: false)inline_references (boolean, opsiyonel): Kaynak URL referansları ekle (varsayılan: false)Kullanım: Önce summary: true ile bir web arama gerçekleştirin, ardından döndürülen özet anahtarını bu araçla kullanın.
brave_place_search)Brave'in Place Search API'sini kullanarak belirtilen coğrafi alanda ilgi noktaları (POI) arar. Ad, adres, açılış saatleri, iletişim bilgisi, derecelendirmeler, fotoğraflar, kategoriler ve saat dilimi dahil olmak üzere zengin, yapılandırılmış mekan verisi döndürür.
Parametreler:
query (string, opsiyonel): POI aramasını rafine etmek için kullanılan sorgu dizesi (maks 400 karakter, 50 kelime). Atlanırsa, sağlanan alandaki genel ilgi noktalarını döndürür.latitude (number, opsiyonel): Arama merkezinin enlem değeri (-90 ile 90). Tipik olarak longitude ile birlikte kullanılır.longitude (number, opsiyonel): Arama merkezinin boylam değeri (-180 ile 180). Tipik olarak latitude ile birlikte kullanılır.location (string, opsiyonel): latitude/longitude yerine alternatif olarak kullanılan konum dizesi. ABD konumları için <şehir> <eyalet> <ülke adı> formunu tercih edin (örn. san francisco ca united states); ABD dışı konumlar için <şehir> <ülke adı> kullanın (örn. tokyo japan).radius (number, opsiyonel): Sağlanan koordinatların etrafındaki arama yarıçapı, metre cinsinden. Atlanırsa, arama global olarak gerçekleştirilir.count (number, opsiyonel): Döndürülecek sonuç sayısı (1-50, varsayılan 20).country (string, opsiyonel): İki harfli ülke kodu (varsayılan US).search_lang (string, opsiyonel): Arama dili (varsayılan en).ui_lang (string, opsiyonel): Kullanıcı arayüzü dili (varsayılan en-US).units (string, opsiyonel): Mesafe birimleri (metric veya imperial, varsayılan metric).safesearch (string, opsiyonel): Güvenli arama seviyesi (off, moderate, strict, varsayılan strict).spellcheck (boolean, opsiyonel): Sorguyu yazım denetiminden geçirip geçirmeyeceği (varsayılan true).geoloc (string, opsiyonel): Sonuçları rafine etmek için kullanılan opsiyonel coğrafi konum jetonu.Opsiyonel istek başlıkları:
api-version (string, opsiyonel): Brave API sürümü (YYYY-MM-DD)accept (string, opsiyonel): Yanıt medya türü (application/json veya */*)cache-control (string, opsiyonel): Taze içerik talep etmek için no-cache kullanınuser-agent (string, opsiyonel): İsteğe kaynak olan user agentbrave_llm_context)Yapay zeka ajanları, LLM temellendirilmesi ve RAG pipeline'ları için optimize edilmiş önceden çıkarılmış web içeriğini alır.
Parametreler:
query (string, gerekli): Arama sorgusu (maks 400 karakter, 50 kelime)country (string, opsiyonel): Arama ülke kodusearch_lang (string, opsiyonel): Arama dili koducount (number, opsiyonel): Dikkate alınacak maksimum arama sonuç sayısı (1-50)spellcheck (boolean, opsiyonel): Yazım denetimini etkinleştirmaximum_number_of_urls (number, opsiyonel): Dahil edilecek maksimum URL sayısı (1-50)maximum_number_of_tokens (number, opsiyonel): Yaklaşık maksimum bağlam token sayısı (1024-32768)maximum_number_of_snippets (number, opsiyonel): Dahil edilecek maksimum snippet sayısı (1-256)context_threshold_mode (string, opsiyonel): Eşik modu ("disabled", "strict", "lenient", "balanced")maximum_number_of_tokens_per_url (number, opsiyonel): URL başına maksimum token sayısı (512-8192)maximum_number_of_snippets_per_url (number, opsiyonel): URL başına maksimum snippet sayısı (1-100)goggles (string veya array, opsiyonel): Özel yeniden sıralama için Goggle URL'si veya tanımıfreshness (string, opsiyonel): Zaman filtresi ("pd", "pw", "pm", "py", ya da tarih aralığı)enable_local (boolean, opsiyonel): Yerel geri çağırmayı etkinleştirenable_source_metadata (boolean, opsiyonel): Kaynak metadata zenginleştirmesi ekleOpsiyonel istek başlıkları:
x-loc-lat (number, opsiyonel): İstemci enlem değeri (-90 ile 90)x-loc-long (number, opsiyonel): İstemci boylam değeri (-180 ile 180)x-loc-city (string, opsiyonel): İstemci şehir adıx-loc-state (string, opsiyonel): İstemci eyalet veya bölge kodux-loc-state-name (string, opsiyonel): İstemci eyalet veya bölge adıx-loc-country (string, opsiyonel): İstemci ülke kodux-loc-postal-code (string, opsiyonel): İstemci posta koduapi-version (string, opsiyonel): Brave API sürümü (YYYY-MM-DD)accept (string, opsiyonel): Yanıt medya türü ("application/json" veya "/")cache-control (string, opsiyonel): Taze içerik talep etmek için no-cache kullanınuser-agent (string, opsiyonel): İsteğe kaynak olan user agentServer aşağıdaki ortam değişkenlerini destekler:
BRAVE_API_KEY: Brave Search API anahtarınız (gerekli)BRAVE_MCP_TRANSPORT: Taşıma modu ("http" veya "stdio", varsayılan: "stdio")BRAVE_MCP_PORT: HTTP server portu (varsayılan: 8000)BRAVE_MCP_HOST: HTTP server host'u (varsayılan: "0.0.0.0")BRAVE_MCP_LOG_LEVEL: İstenen logging seviyesi ("debug", "info", "notice", "warning", "error", "critical", "alert" veya "emergency", varsayılan: "info")BRAVE_MCP_ENABLED_TOOLS: Kullanıldığında, desteklenen araçlar için boşluk ayrılmış bir whitelist belirtirBRAVE_MCP_DISABLED_TOOLS: Kullanıldığında, desteklenen araçlar için boşluk ayrılmış bir blacklist belirtirBRAVE_MCP_STATELESS: HTTP stateless modu (varsayılan: "true"). Amazon Bedrock Agentcore'da çalıştırırken "true" olarak ayarlayın.node dist/index.js [options]
Options:
--brave-api-key <string> Brave API key
--transport <stdio|http> Transport type (default: stdio)
--port <number> HTTP server port (default: 8080)
--host <string> HTTP server host (default: 0.0.0.0)
--logging-level <string> Desired logging level (one of _debug_, _info_, _notice_, _warning_, _error_, _critical_, _alert_, or _emergency_)
--enabled-tools Tools whitelist (only the specified tools will be enabled)
--disabled-tools Tools blacklist (included tools will be disabled)
--stateless <boolean> HTTP Stateless flag
Bunu claude_desktop_config.json dosyanıza ekleyin:
{
"mcpServers": {
"brave-search": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "docker.io/mcp/brave-search"],
"env": {
"BRAVE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@brave/brave-search-mcp-server", "--transport", "http"],
"env": {
"BRAVE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
Hızlı kurulum için aşağıdaki tek tıklamalı kurulum düğmelerini kullanın:
Manuel kurulum için, User Settings (JSON) veya .vscode/mcp.json dosyanıza şunları ekleyin:
{
"inputs": [
{
"password": true,
"id": "brave-api-key",
"type": "promptString",
"description": "Brave Search API Key",
}
],
"servers": {
"brave-search": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "mcp/brave-search"],
"env": {
"BRAVE_API_KEY": "${input:brave-api-key}"
}
}
}
}
{
"inputs": [
{
"password": true,
"id": "brave-api-key",
"type": "promptString",
"description": "Brave Search API Key",
}
],
"servers": {
"brave-search-mcp-server": {
"command": "npx",
"args": ["-y", "@brave/brave-search-mcp-server", "--transport", "stdio"],
"env": {
"BRAVE_API_KEY": "${input:brave-api-key}"
}
}
}
}
docker build -t mcp/brave-search:latest .
npm install
npm run build
git clone https://github.com/brave/brave-search-mcp-server.git
cd brave-search-mcp-server
npm install
npm run build
Yerel derlemenize bir referans claude_desktop_config.json dosyanıza ekleyin:
{
"mcpServers": {
"brave-search-dev": {
"command": "node",
"args": ["C:\\GitHub\\brave-search-mcp-server\\dist\\index.js"], // Verify your path
"env": {
"BRAVE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
npm run build
node dist/index.js
npx @modelcontextprotocol/inspector node dist/index.js
STDIO varsayılan moddur. HTTP modu testi için Inspector UI'da argümanlara --transport http ekleyin.
npm run build: TypeScript projesini derle
npm run watch: Değişiklikleri izle ve yeniden derle
npm run format: Prettier ile kodu biçimlendir
npm run format:check: Kod biçimlendirmesini kontrol et
npm run prepare: Biçimlendir ve derle (npm install'da otomatik olarak çalışır)
npm run inspector: MCP Inspector örneğini başlat
npm run inspector:stdio: STDIO için yapılandırılmış MCP Inspector örneğini başlat
Yerel geliştirme için Docker ile:
docker-compose up --build
Bu MCP server MIT Lisansı altında lisanslanmıştır. Bu, MIT Lisansının hüküm ve koşullarına tabi olarak yazılımı kullanmakta, değiştirmekte ve dağıtmakta özgürsünüz. Daha fazla ayrıntı için proje deposundaki LICENSE dosyasına bakın.
Exa AI Search API'sini kullanan bir Model Context Protocol (MCP) sunucusu, Claude gibi AI asistanlarının web aramaları gerçekleştirmesini sağlar. Bu kurulum, AI modellerinin gerçek zamanlı web bilgilerine güvenli ve kontrollü bir şekilde erişmesini mümkün kılar.
ArXiv araştırma makalelerinde arama yapın
Web'i keşfedin, veri çıkarın ve etkileşim kurun - tek bir arayüz ile herkese açık internet üzerinde otomatik erişimi güçlendirin.
Ücretsiz çoklu arama motoru kullanarak web araması yapın (API ANAHTARI GEREKMEZ) — Bing, Baidu, DuckDuckGo, Brave, Exa ve CSDN'yi destekler.
DuckDuckGo kullanarak web araması yapın
Playwright headless browser kullanan MCP sunucusu, Javascript rendering ve akıllı içerik çıkarma desteği ile web sayfası içeriğini alır ve Markdown veya HTML formatında çıktı verir.