Hosted MCP server · #3 most used on Smithery · ✓ verified

Brave Search

brave

Search the web with Brave's independent index — web, news, images, and videos. Bring your own subscription token from the Brave Search API dashboard.

Uses
88k
Tools
8
Runs
Hosted
Listed
1.2y ago

Get started

Add it to your agent

npx -y @smithery/cli@latest install brave --client claude

Swap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.

What it can do

8 tools

brave_web_search12 paramsPerforms web searches using the Brave Search API and returns comprehensive search results with rich metadata. To chain into local-POI enr…

Performs web searches using the Brave Search API and returns comprehensive search results with rich metadata. To chain into local-POI enrichment, pass `result_filter=locations` and feed the resulting `locations.results[].id` values into `brave_local_search`. To chain into the AI summarizer, pass `summary=true` and feed the returned `summarizer.key` into `brave_summarizer`.

ParameterTypeDescription
qstringSearch query (max 400 characters and 50 words).
countintegerNumber of results to return (max 20; default 20).
unitsstringMeasurement system used in result content.
offsetintegerPagination offset (max 9, in units of `count`).
countrystring2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
summarybooleanSet to true to request a summarizer key in the response. Pair with `brave_summarizer` to fetch the AI-generated summary text. Pro AI tier required.
ui_langstringUser interface language for the response, in the form <lang>-<country> (e.g. en-US).
freshnessstringFilter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range.
goggles_idstringGoggles ID for re-ranked results. See https://search.brave.com/help/goggles.
safesearchstringFilter level for adult content.
spellcheckbooleanWhether to spellcheck the query.
search_langstring2-letter language code for the search. Defaults to en.
brave_news_search10 paramsSearches for news articles using Brave's News Search API. Use it when you need current news, breaking updates, or articles about specific…

Searches for news articles using Brave's News Search API. Use it when you need current news, breaking updates, or articles about specific topics.

ParameterTypeDescription
qstringSearch query (max 400 characters and 50 words).
countintegerNumber of results to return (max 20; default 20).
offsetintegerPagination offset (max 9, in units of `count`).
countrystring2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
ui_langstringUser interface language for the response, in the form <lang>-<country> (e.g. en-US).
freshnessstringFilter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range.
safesearchstringFilter level for adult content.
spellcheckbooleanWhether to spellcheck the query.
search_langstring2-letter language code for the search. Defaults to en.
text_decorationsbooleanWhether to include decoration markers (e.g. highlighting) in result strings.
brave_image_search6 paramsPerforms an image search using the Brave Search API. Helpful when you need pictures of people, places, things, graphic-design ideas, or a…

Performs an image search using the Brave Search API. Helpful when you need pictures of people, places, things, graphic-design ideas, or art inspiration. Counts of up to 100 are supported.

ParameterTypeDescription
qstringSearch query (max 400 characters and 50 words).
countintegerNumber of results (max 100; default 50).
countrystring2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
safesearchstringFilter level for adult content.
spellcheckbooleanWhether to spellcheck the query.
search_langstring2-letter language code for the search. Defaults to en.
brave_video_search9 paramsSearches for videos using Brave's Video Search API. Returns structured video results with metadata.
ParameterTypeDescription
qstringSearch query (max 400 characters and 50 words).
countintegerNumber of results to return (max 20; default 20).
offsetintegerPagination offset (max 9, in units of `count`).
countrystring2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
ui_langstringUser interface language for the response, in the form <lang>-<country> (e.g. en-US).
freshnessstringFilter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range.
safesearchstringFilter level for adult content.
spellcheckbooleanWhether to spellcheck the query.
search_langstring2-letter language code for the search. Defaults to en.
brave_local_search4 paramsBrave Local Search API returns enriched information (address, phone, hours, rating) for location-search results. Access requires the Brav…

Brave Local Search API returns enriched information (address, phone, hours, rating) for location-search results. Access requires the Brave Search API Pro plan; currently US-only. Two-step flow: first call `brave_web_search` with `result_filter=locations` to obtain `locations.results[].id`, then pass them here. NOTE: This tool takes location IDs from a prior web-search response; if you have a free-text query, call `brave_web_search` first.

ParameterTypeDescription
idsarrayOne or more location IDs returned by a prior `brave_web_search` with `result_filter=locations`. Up to 20 IDs per call.
unitsstringMeasurement system.
ui_langstringUser interface language for the response, in the form <lang>-<country> (e.g. en-US).
search_langstring2-letter language code for the search. Defaults to en.
brave_llm_context12 paramsRetrieves pre-extracted, relevance-ranked web content using Brave's LLM Context API, optimized for AI agents, LLM grounding, and RAG pipe…

Retrieves pre-extracted, relevance-ranked web content using Brave's LLM Context API, optimized for AI agents, LLM grounding, and RAG pipelines. Unlike a traditional web search that returns links and short descriptions, this tool returns the actual substance of matching pages — text chunks, tables, code blocks, and structured data — so the model can reason over it directly. When relaying results in markdown-supporting environments, cite source URLs from the `sources` map.

ParameterTypeDescription
countintegerMaximum number of search results considered to select the LLM context data. Default 20, max 50.
querystringThe user's search query. Max 400 characters and 50 words.
countrystring2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
freshnessstringFilter results by recency. Use pd, pw, pm, py, or YYYY-MM-DDtoYYYY-MM-DD.
spellcheckbooleanWhether to spellcheck the query.
search_langstring2-letter language code for the search. Defaults to en.
enable_localbooleanWhether to enable local recall.
context_threshold_modestringMode used to determine the inclusion threshold for content.
enable_source_metadatabooleanEnable source metadata enrichment (site_name, favicon) in the sources attribute.
maximum_number_of_urlsintegerMaximum number of different URLs to include in LLM context.
maximum_number_of_tokensintegerApproximate maximum number of tokens to include in context. Default 8192, max 32768.
maximum_number_of_snippetsintegerMaximum number of snippets (chunks of text) to include in LLM context. Default 50, max 256.
brave_place_search12 paramsSearches Brave's Place Search API. A single call may populate any combination of `results` (POIs), `cities`, `addresses`, `streets`, and …

Searches Brave's Place Search API. A single call may populate any combination of `results` (POIs), `cities`, `addresses`, `streets`, and `location` (the resolved search area), depending on the query shape. Use for POIs near coordinates or a named area, browsing general POIs (omit `query`, supply coords or `location`), disambiguating bare city names, resolving specific addresses, or looking up streets. Anchor via `latitude`+`longitude` or `location`; with neither, `query` is required.

ParameterTypeDescription
countintegerNumber of results (max 50, default 20).
querystringQuery string. Shape influences the response: POI-like queries return `results`; ambiguous city names return `cities`; address-/street-shaped queries with a geographic anchor return `addresses` and/or
unitsstringUnits of measurement for distance values.
geolocstringOptional geolocation token used to refine results.
radiusnumberBias toward results closer to the supplied coordinates, in meters. NOT a hard cutoff.
countrystring2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
ui_langstringUser interface language for the response, in the form <lang>-<country> (e.g. en-US).
latitudenumberLatitude of the geographical coordinates to search around (-90 to 90). Typically paired with `longitude`.
locationstringLocation string used as an alternative to lat/long. US: '<city> <state> <country>' (e.g. 'san francisco ca united states'). Non-US: '<city> <country>' (e.g. 'tokyo japan'). Capitalization and commas d
longitudenumberLongitude of the geographical coordinates to search around (-180 to 180). Typically paired with `latitude`.
safesearchstringFilter level for adult content.
spellcheckbooleanWhether to spellcheck the query.
brave_summarizer2 paramsRetrieves AI-generated summaries of web search results. Two-step flow: first call `brave_web_search` with `summary=true` to obtain `summa…

Retrieves AI-generated summaries of web search results. Two-step flow: first call `brave_web_search` with `summary=true` to obtain `summarizer.key`, then pass it here. Pro AI tier required.

ParameterTypeDescription
keystringSummarizer key returned by a prior `brave_web_search` with `summary=true`.
entity_infobooleanWhether to include extra entity-info fields with citation metadata.