Claude Code Masterkurs – KI-gestuetztes Programmieren lernen mit Anthropics Coding-Agent

. MCP Server: Brave Search

Tool-Lektion | 30 Minuten

Der Brave Search MCP Server gibt Claude Code die Fähigkeit, das Web in Echtzeit zu durchsuchen - perfekt für Research, Fact-Checking und das Abrufen aktueller Informationen. Claude kann direkt

Lernziele

. MCP Server: Brave Search

🚀 Claude Code Relevanz: Der Brave Search MCP Server erweitert Claude Code um Echtzeit-Web-Recherche, sodass aktuelle Dokumentationen, Library-Versionen und Best Practices direkt in deinen Entwicklungs-Workflow einfliessen.

Was ist der Brave Search MCP Server?

Der Brave Search MCP Server gibt Claude Code die Fähigkeit, das Web in Echtzeit zu durchsuchen - perfekt für Research, Fact-Checking und das Abrufen aktueller Informationen. Claude kann direkt Web-Suchen durchführen, ohne dass du manuell googeln musst.

Warum Brave Search?

Brave ist eine privacy-first Search Engine ohne Tracking:

Berechtigung

Dieser Abschnitt erklaert, warum Echtzeit-Websuche fuer Claude Code wichtig ist und welche typischen Szenarien davon profitieren.

Warum brauchst du den Brave Search MCP Server?

Use Cases

Zwecke

Die fuenf Hauptbereiche zeigen, wofuer du den Brave Search MCP Server einsetzen kannst -- von aktuellen News bis zur technischen Recherche.

Der Brave Search MCP Server wird verwendet für:

. **Aktuelle Informationen**

. **Research & Fact-Checking**

. **Technical Documentation**

. **Market Research**

. **Problem Solving**

Verwendung

Von der API-Key-Erstellung bis zur fertigen Konfiguration -- dieser Abschnitt fuehrt dich Schritt fuer Schritt durch das Setup.

Installation & Setup

. Brave API Key holen

. MCP Server installieren

Die folgenden Befehle installieren den Brave Search MCP Server auf deinem System. Die globale Installation mit npm install -g macht den Server dauerhaft verfuegbar, waehrend die npx-Variante ideal zum schnellen Ausprobieren ist. Bevor du den Server nutzen kannst, brauchst du einen API Key von Brave (siehe Schritt 1 oben), da alle Suchanfragen ueber die Brave Search API laufen. Der Server selbst ist leichtgewichtig und verbraucht kaum Systemressourcen, da er nur als Vermittler zwischen Claude und der Brave API fungiert. Nach der Installation musst du noch die Konfiguration mit deinem API Key erstellen, bevor die erste Suche funktioniert.

# NPM Package installieren
npm install -g @modelcontextprotocol/server-brave-search

# Oder via npx
npx @modelcontextprotocol/create-server brave-search

. Konfiguration

Die Konfiguration setzt den API Key und optionale Sucheinstellungen wie Sprache und Land. Fuer deutsche Ergebnisse sind country und language besonders wichtig.

~/.config/mcp/brave-search.json:

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
      },
      "options": {
        "maxResults": 10,
        "safeSearch": "moderate",
        "country": "DE",       // Für deutsche Ergebnisse
        "language": "de"
      }
    }
  }
}
⚠️ Warnung: Speichere deinen Brave API Key niemals direkt in der MCP-Konfigurationsdatei, wenn diese in einem Git-Repository liegt. Nutze stattdessen Umgebungsvariablen oder eine .env-Datei, die in .gitignore eingetragen ist.

Oder in .env File:

Die sicherere Alternative ist, den API Key in einer .env-Datei zu speichern, die nicht in Git committed wird. Erstelle eine .env-Datei im Projekt-Root und trage deinen Brave API Key dort ein. Stelle sicher, dass .env in deiner .gitignore-Datei steht, damit der Key nicht versehentlich in ein oeffentliches Repository gelangt. Der MCP Server liest den Key automatisch aus der Umgebungsvariable, wenn er gestartet wird. Diese Methode ist besonders wichtig in Team-Projekten, in denen jedes Mitglied seinen eigenen API Key verwenden sollte.

# .env
BRAVE_API_KEY=your_brave_api_key_here

Claude Code Integration

Im Chat:

So funktioniert der Brave Search MCP Server in der Praxis: Du stellst Claude eine Frage zu einem aktuellen Thema, und Claude fuehrt automatisch eine Websuche durch, um dir die neuesten Informationen zu liefern. Im ersten Beispiel fragt Claude die aktuelle TypeScript-Version ab, die ueber Claudes Wissenszeitpunkt hinausgehen koennte. Im zweiten Beispiel sucht Claude nach Tutorials und rankt die Ergebnisse nach Qualitaet und Relevanz. Besonders nuetzlich ist, dass Claude die Suchergebnisse nicht nur auflistet, sondern zusammenfasst und die besten Quellen empfiehlt. Du musst nie wieder selbst googeln, um aktuelle Informationen zu einer Library oder einem Tool zu finden. Claude kombiniert dabei sein eigenes Wissen mit den Suchergebnissen, um dir die bestmoegliche Antwort zu geben.

Du: "Was ist die aktuelle Version von TypeScript?"

Claude:
[nutzt brave_search.search MCP Tool]
→ "TypeScript 5.3 ist die aktuelle Version (Released: November 2023)"

Du: "Find mir Tutorials für Supabase Auth"

Claude:
[brave_search.search("Supabase authentication tutorial")]
→ Findet Top-5 Tutorials, fasst zusammen:
   "Hier sind die besten Tutorials:
   1. Official Docs: supabase.com/docs/auth
   2. YouTube: 'Supabase Auth in 10 Minutes'
   3. Blog: 'Complete Supabase Auth Guide'"

Available MCP Tools

Der Brave Search Server stellt folgende Tools bereit:

. `brave_search`

Die Standard-Websuche ist das Haupt-Tool des Brave Search MCP Servers und gibt eine Liste von Ergebnissen mit Titel, URL, Beschreibung und Alter zurueck. Der query-Parameter ist die Suchanfrage in natuerlicher Sprache, count bestimmt die Anzahl der Ergebnisse (Standard 10, Maximum 20) und offset erlaubt Pagination fuer weitere Ergebnisse. Stell dir vor, du willst die beste Dokumentation zum Next.js App Router finden -- Claude formuliert die Suchanfrage, ruft die Ergebnisse ab und fasst die relevantesten Treffer fuer dich zusammen. Die Response enthaelt neben den Ergebnissen auch die Gesamtanzahl der Treffer, sodass Claude einschaetzen kann, wie populaer ein Thema ist. Das age-Feld zeigt, wie aktuell das Ergebnis ist, was Claude hilft, veraltete Informationen zu erkennen und neuere Quellen zu bevorzugen.

{
  "name": "brave_search",
  "description": "Search the web",
  "parameters": {
    "query": "Next.js App Router tutorial",
    "count": 10,
    "offset": 0
  }
}

Response:

{
  "results": [
    {
      "title": "Next.js App Router Documentation",
      "url": "https://nextjs.org/docs/app",
      "description": "Complete guide to Next.js App Router...",
      "age": "2 days ago"
    }
  ],
  "query": "Next.js App Router tutorial",
  "totalResults": 1250000
}

. `brave_search_news`

Die News-Suche ist eine spezialisierte Variante, die nur Nachrichtenartikel durchsucht und einen Freshness-Filter bietet, um nur Ergebnisse aus einem bestimmten Zeitraum zu erhalten. Der freshness-Parameter akzeptiert day (letzte 24 Stunden), week (letzte 7 Tage) oder month (letzter Monat), was besonders fuer aktuelle Entwicklungen und Breaking News wichtig ist. Stell dir vor, du willst wissen, welche neuen AI-Entwicklungen es heute gibt -- mit freshness: "day" bekommst du nur Artikel von heute. Claude kann diese News automatisch zusammenfassen und dir die wichtigsten Punkte praesentieren, ohne dass du dutzende Artikel selbst lesen musst. Die News-Suche ist ideal fuer Marktbeobachtung, Wettbewerbsanalyse und das Monitoring von Technologie-Trends.

{
  "name": "brave_search_news",
  "description": "Search news articles",
  "parameters": {
    "query": "AI developments 2026",
    "freshness": "day"  // day, week, month
  }
}

. `brave_search_images`

Die Bildersuche eignet sich hervorragend fuer Design-Inspiration, UI-Referenzen und visuelle Recherche. Der count-Parameter bestimmt, wie viele Bilderergebnisse zurueckgegeben werden sollen. Stell dir vor, du planst das Design eines Dashboards und willst aktuelle Design-Trends sehen -- mit einer Bildersuche nach "modern dashboard UI design" bekommst du sofort visuelle Referenzen. Claude kann die Ergebnisse analysieren, Trends erkennen und dir eine Zusammenfassung der beliebtesten Design-Patterns geben. Beachte, dass Claude die Bilder selbst nicht sehen kann, aber die Titel, Alt-Texte und Beschreibungen der Ergebnisse analysiert. Fuer die eigentliche visuelle Analyse der Bilder kannst du den Puppeteer MCP Server verwenden, um die gefundenen Seiten zu besuchen und Screenshots zu erstellen.

{
  "name": "brave_search_images",
  "description": "Search images",
  "parameters": {
    "query": "UI design inspiration",
    "count": 20
  }
}

Best Practices

Effiziente Suchstrategien sparen API-Requests und liefern bessere Ergebnisse. Die folgenden Tipps helfen dir, das Free-Tier-Kontingent optimal zu nutzen.

. **Präzise Queries**

Je spezifischer deine Suchanfrage, desto relevanter die Ergebnisse. Fuege Technologie-Namen, Versionsnummern und das aktuelle Jahr hinzu:

// ❌ Vage Queries
await brave.search({ query: "authentication" });

// ✅ Spezifische Queries
await brave.search({
  query: "Supabase JWT authentication Next.js 14 tutorial"
});

await brave.search({
  query: "TypeScript 5.3 new features release notes"
});

. **Freshness für zeitkritische Infos**

Nutze den Freshness-Filter fuer News und aktuelle Entwicklungen, lasse ihn aber bei zeitlosen Dokumentationen weg:

// News & Current Events
await brave.searchNews({
  query: "Claude Code new features",
  freshness: "week"  // Nur Ergebnisse der letzten Woche
});

// Technical Docs (Freshness weniger wichtig)
await brave.search({
  query: "React useState documentation"
  // Keine Freshness-Filter nötig
});

. **Country & Language für lokale Ergebnisse**

Setze Land und Sprache in der Konfiguration, um standardmaessig deutsche Suchergebnisse zu erhalten:

{
  "options": {
    "country": "DE",      // Deutsche Ergebnisse
    "language": "de",     // Deutsche Sprache
    "safeSearch": "strict"
  }
}
💡 Tipp: Setze country auf "DE" und language auf "de" in der Konfiguration, um standardmaessig deutsche Suchergebnisse zu erhalten -- besonders nuetzlich fuer lokale Marktrecherche und deutschsprachige Dokumentation.

. **Result Limit beachten (Rate Limits)**

Fordere nur so viele Ergebnisse an wie noetig, um dein monatliches Kontingent zu schonen. Fuer die meisten Anfragen reichen 5 Ergebnisse:

// ❌ Alle Requests mit maxResults
await brave.search({ query: "...", count: 100 });  // 100 Results

// ✅ Nur soviel wie nötig
await brave.search({ query: "...", count: 5 });    // 5 Results ausreichend

Free Tier: 2.000 Requests/Monat → ~65 Requests/Tag

. **Cache für Repeated Queries**

Identische Suchanfragen innerhalb einer Session muessen nicht doppelt abgefragt werden. Ein einfacher In-Memory-Cache spart API-Requests:

const cache = new Map();

async function cachedSearch(query) {
  if (cache.has(query)) {
    return cache.get(query);
  }

  const results = await brave.search({ query });
  cache.set(query, results);
  return results;
}

. **Fallback bei Rate Limit**

Wenn das monatliche Kontingent erschoepft ist, kann ein alternativer Suchdienst als Fallback einspringen:

async function searchWithFallback(query) {
  try {
    return await brave.search({ query });
  } catch (error) {
    if (error.code === 'RATE_LIMIT_EXCEEDED') {
      console.log("⚠️  Brave API Limit reached, using DuckDuckGo fallback");
      return await duckduckgoSearch(query);
    }
    throw error;
  }
}

Beispiele (12+)

Beispiel 1: Current Software Version Checker

Du: "Was ist die aktuelle Version von Node.js?"

Claude:
brave_search({ query: "Node.js current version" })

→ "Node.js v21.5.0 ist die aktuelle Version (Released: Dezember 2023)"

Beispiel 2: Tutorial Finder

Du: "Find mir die besten Supabase Tutorials"

Claude:
brave_search({
  query: "best Supabase authentication tutorial 2026",
  count: 10
})

→ Findet und ranked Top-10 Tutorials:
  1. Official Docs (⭐⭐⭐⭐⭐)
  2. YouTube Tutorial (⭐⭐⭐⭐)
  3. Blog Post (⭐⭐⭐⭐)

Beispiel 3: Error Message Solver

Du: "Ich bekomme 'Cannot read property of undefined' - was tun?"

Claude:
brave_search({
  query: "TypeError: Cannot read property of undefined JavaScript fix",
  count: 5
})

→ Findet Stack Overflow Solutions:
  "Häufige Ursachen:
  1. Object ist null/undefined
  2. Async/await nicht richtig gehandelt
  3. Optional chaining vergessen (obj?.prop)"

Beispiel 4: Pricing Comparison

Du: "Vergleiche Pricing von Stripe vs. PayPal für SaaS"

Claude:
1. brave_search({ query: "Stripe pricing 2026" })
2. brave_search({ query: "PayPal pricing 2026" })
3. Erstellt Comparison Table

Ausgabe:
| Feature | Stripe | PayPal |
|---------|--------|--------|
| Transaction Fee | 2.9% + €0.30 | 3.4% + €0.35 |
| Monthly Fee | €0 | €0 |
| Setup Fee | €0 | €0 |
| Payout Time | 2-7 days | 1-3 days |

Recommendation: Stripe für SaaS (bessere Developer Experience)


> 🚀 Beispiel: Nutze Brave Search, um vor der Code-Generierung die aktuelle API-Dokumentation einer Library abzurufen. So arbeitet Claude immer mit den neuesten Best Practices statt mit veraltetem Wissen.

### Beispiel 5: Competitor Research

Du: "Analysiere die Wettbewerber von Vercel"

Claude:

Ausgabe:

Top Competitors:

1. Netlify
   - Strengths: Generous free tier, simple UI
   - Weaknesses: Slower build times

2. Railway
   - Strengths: Full-stack hosting, databases included
   - Weaknesses: Newer, smaller community

3. Cloudflare Pages
   - Strengths: Global CDN, unlimited bandwidth
   - Weaknesses: Limited backend support

Beispiel 6: Library Recommendation

Du: "Was ist die beste React State Management Library?"

Claude:
brave_search({
  query: "best React state management 2026 zustand redux jotai"
})

Ausgabe:

Top Recommendations (2026):


### Beispiel 7: Migration Guide Finder

Du: "Wie migriere ich von Vue 2 zu Vue 3?"

Claude: brave_search({ query: "Vue 2 to Vue 3 migration guide official", count: 5 })

→ Findet Official Migration Guide: "Official Guide: https://v3-migration.vuejs.org/ Key Changes:


### Beispiel 8: Security Vulnerability Check

Du: "Hat React 18.2.0 bekannte Security Issues?"

Claude: brave_search({ query: "React 18.2.0 security vulnerabilities CVE" })

→ "Keine kritischen Vulnerabilities in React 18.2.0 bekannt. Latest Security Advisory: React 18.2.0 ist safe."


### Beispiel 9: API Documentation Finder

Du: "Wo finde ich die Stripe API Docs für Subscriptions?"

Claude: brave_search({ query: "Stripe API subscriptions documentation" })

→ "Official API Docs: https://stripe.com/docs/api/subscriptions

Quickstart: https://stripe.com/docs/billing/subscriptions/quickstart"


### Beispiel 10: Code Example Search

Du: "Zeig mir ein Beispiel für Next.js Server Actions"

Claude: brave_search({ query: "Next.js Server Actions example code GitHub" })

→ Findet Code Examples:

// Server Action Example
'use server'

export async function createUser(formData: FormData) {
  const name = formData.get('name')
  await db.user.create({ data: { name } })
}

Beispiel 11: Design Inspiration

Du: "Find moderne Dashboard-Designs"

Claude:
brave_search_images({
  query: "modern dashboard UI design 2026",
  count: 20
})

→ "Gefunden: 20 Dashboard-Designs
   Top Trends:
   - Neumorphism
   - Dark Mode
   - Glassmorphism
   - Minimal Cards"

Beispiel 12: Job Market Research

Du: "Wie viel verdient ein Senior React Developer in Berlin?"

Claude:
brave_search({
  query: "Senior React Developer salary Berlin 2026"
})

Ausgabe:

Salary Range (Berlin, 2026):

Junior React Dev: €45k - €60k Mid-Level: €60k - €80k Senior: €80k - €110k Lead/Staff: €110k - €140k

Source: Glassdoor, Salary.com, StepStone


---

## 🔗 Integration mit Claude Code

### 1. Automatic Research

Claude erkennt automatisch, wenn es aktuelle Informationen benoetigt, und fuehrt eigenstaendig eine Websuche durch. Wenn du Claude bittest, eine App mit einer bestimmten Technologie zu erstellen, recherchiert es zuerst die aktuelle Dokumentation und Best Practices, bevor es Code generiert. So arbeitet Claude immer mit den neuesten API-Aenderungen und Empfehlungen, anstatt sich auf moeglicherweise veraltetes Wissen zu verlassen. Das ist besonders wichtig bei schnelllebigen Frameworks wie Next.js, bei denen sich die Empfehlungen von Version zu Version aendern. Das Ergebnis ist Code, der den aktuellen Best Practices entspricht.

Claude researcht automatisch wenn nötig

Du: "Erstelle eine Next.js 14 App mit Supabase Auth"

Claude:


### 2. Fact-Checking

Claude kann Aussagen in Echtzeit verifizieren, indem es aktuelle Quellen durchsucht und vergleicht. Wenn du eine technische Behauptung ueberpruefen willst, sucht Claude nach Release Notes, Community-Feedback und offiziellen Ankuendigungen. Das ist besonders wertvoll, weil Claudes eigenes Wissen einen Stichtag hat und neuere Entwicklungen nicht enthalten kann. Stell dir vor, du willst entscheiden, ob du auf eine neue Version upgraden sollst -- Claude recherchiert die bekannten Probleme und gibt dir eine fundierte Empfehlung. Faktenbasierte Entscheidungen statt Bauchgefuehl.

Du: "Ist TypeScript 5.3 stabiler als 5.2?"

Claude:


### 3. Multi-Source Research

Fuer komplexe Fragestellungen fuehrt Claude mehrere parallele Suchanfragen aus verschiedenen Perspektiven durch. Im folgenden Beispiel sucht es nach Performance-Benchmarks, News ueber die Adoption-Rate und Community-Diskussionen. So erhaeltst du ein umfassendes Bild statt einer einseitigen Antwort. Das ist besonders nuetzlich bei Technologievergleichen, bei denen verschiedene Quellen zu unterschiedlichen Ergebnissen kommen. Claude fasst die Findings zusammen und hebt Uebereinstimmungen und Widersprueche hervor.

Du: "Was sagen Experten über Bun vs. Node.js?"

Claude:


---

## 🐛 Troubleshooting

Die haeufigsten Probleme betreffen den API Key, Rate Limits und unerwartete Suchergebnisse. Hier findest du die Ursachen und Loesungen.

### Problem 1: "API Key Invalid"

Symptom:

Error: 401 Unauthorized - Invalid API Key


Ursache: Der API Key ist falsch, abgelaufen oder nicht korrekt in der Konfiguration hinterlegt. Pruefe ob Leerzeichen oder Zeilenumbrueche im Key enthalten sind.

Lösung:

Ueberprüfe den Key und generiere bei Bedarf einen neuen auf der Brave-Website:

Check API Key

echo $BRAVE_API_KEY

Neu generieren auf brave.com/search/api/

Update in ~/.config/mcp/brave-search.json

{ "env": { "BRAVE_API_KEY": "NEW_KEY_HERE" } }


### Problem 2: Rate Limit Exceeded

Symptom:

Error: 429 Too Many Requests


Ursache: Das monatliche Kontingent von 2.000 Requests (Free Tier) ist aufgebraucht, oder du sendest zu viele Anfragen in kurzer Zeit.

Lösung:

Implementiere Caching fuer wiederholte Anfragen oder upgrade auf den Paid Plan:

// Implement Caching const resultCache = new Map();

// Oder: Upgrade Plan auf brave.com // Paid Plan: 50.000 Requests/Monat ($5/month)


### Problem 3: Keine Ergebnisse

Symptom: results: []

Ursache: Die Suchanfrage ist zu spezifisch oder der Freshness-Filter schliesst relevante Ergebnisse aus.

Lösung:

Verallgemeinere die Suchanfrage und entferne restriktive Filter:

// Query zu spezifisch → Broaden "React TypeScript ESLint Config 2026" // ❌ Zu spezifisch "React TypeScript setup" // ✅ Breiter

// Oder: Remove Freshness Filter brave_search({ query: "...", freshness: "month" }) // ❌ brave_search({ query: "..." }) // ✅


### Problem 4: Falsche Country Results

Symptom: US-Ergebnisse statt deutsche

Ursache: Die Sprach- und Laendereinstellungen sind nicht gesetzt, sodass Brave den Standard (US/EN) verwendet.

Lösung:

Setze Country und Language explizit in der Konfiguration:

{ "options": { "country": "DE", // ISO Country Code "language": "de" // Language Code } }


---

## 🆚 Vergleich mit Alternativen

| Feature | Brave Search | Google API | DuckDuckGo API | Bing API |
|---------|-------------|------------|----------------|----------|
| Privacy | ✅ No Tracking | ❌ Tracks Users | ✅ Privacy-First | ❌ Tracks Users |
| Free Tier | ✅ 2k/month | ❌ Paid Only | ✅ Limited | ✅ 3k/month |
| MCP Integration | ✅ Official Server | ❌ DIY | ❌ DIY | ❌ DIY |
| Result Quality | ✅ Good | ✅ Best | ❌ Average | ✅ Good |
| AI-Friendly API | ✅ JSON Structured | ✅ Yes | ❌ Limited | ✅ Yes |
| Rate Limits | ✅ Fair | ❌ Expensive | ✅ Generous | ✅ Fair |
| Country Targeting | ✅ Yes | ✅ Yes | ✅ Limited | ✅ Yes |
| News Search | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes |
| Image Search | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

### Empfehlung

Brave Search: Beste Wahl für Claude Code (Privacy + MCP Support + Fair Pricing)

---

## 🔗 Nützliche Links

### Offizielle Ressourcen
- [Brave Search API](https://brave.com/search/api/)
- [Brave API Docs](https://api.search.brave.com/app/documentation)
- [MCP Brave Server](https://github.com/modelcontextprotocol/servers/tree/main/src/brave-search)

### Alternativen
- [DuckDuckGo API](https://duckduckgo.com/api)
- [SerpAPI](https://serpapi.com/) - Google Search API Wrapper

---

## 💎 Pro-Tipps

Fortgeschrittene Techniken fuer effizientere Suchanfragen und bessere Ergebnisverarbeitung.

> 💡 Tipp: Implementiere ein einfaches Caching fuer wiederholte Suchanfragen, um dein monatliches Free-Tier-Kontingent von 2.000 Requests optimal zu nutzen. Identische Queries innerhalb einer Session muessen nicht doppelt abgefragt werden.

### 1. Query Templates für häufige Searches

Vordefinierte Templates fuer wiederkehrende Suchtypen sparen Zeit und liefern konsistente Ergebnisse:

const queryTemplates = { docs: (library) => ${library} official documentation API reference, version: (software) => ${software} latest version release notes, tutorial: (topic) => ${topic} tutorial beginner 2026, compare: (a, b) => ${a} vs ${b} comparison 2026 pros cons };

// Usage await brave.search({ query: queryTemplates.compare("Next.js", "Remix") });


### 2. Result Scoring

Bewerte Suchergebnisse nach Relevanz, indem du offizielle Dokumentationen und GitHub-Links hoeher gewichtest:

function scoreResults(results) { return results.map(r => ({ ...r, score: calculateScore(r) })).sort((a, b) => b.score - a.score); }

function calculateScore(result) { let score = 0; if (result.url.includes('github.com')) score += 10; if (result.url.includes('docs.')) score += 15; if (result.age === 'today') score += 5; return score; }


### 3. Multi-Query Research

Fuehre mehrere Suchanfragen parallel aus, um ein Thema aus verschiedenen Perspektiven zu beleuchten:

async function comprehensiveResearch(topic) { const [docs, tutorials, discussions] = await Promise.all([ brave.search({ query: ${topic} official documentation }), brave.search({ query: ${topic} tutorial 2026 }), brave.search({ query: ${topic} reddit discussion }) ]);

return { docs, tutorials, discussions }; }


---

## 📚 Zusammenfassung

✅ Brave Search MCP gibt Claude Zugriff auf Real-Time Web Information
✅ Privacy-First - No Tracking, kein Google/Bing
✅ Free Tier - 2.000 Requests/Monat ausreichend für die meisten Use Cases
✅ Structured API - JSON Responses, perfekt für LLM Integration
✅ News, Images, Web - Alle Search-Typen supported

### Wann nutzen?

- Aktuelle Informationen benötigt
- Claude's Knowledge Cutoff überschritten
- Research & Fact-Checking
- Tutorial/Docs suchen

### Nächste Schritte

1. API Key holen auf [brave.com/search/api](https://brave.com/search/api/)
2. MCP Server konfigurieren
3. Teste einfache Queries
4. Kombiniere mit anderen MCP Servers

---

Erstellt für: Claude Code Masterkurs
Autor: Cosmo
Letzte Aktualisierung: 12. Februar 2026
Version: 1.0

Next: [Lektion 39 - PostgreSQL MCP Server](./39-mcp-postgres.md) →