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 claudeSwap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.
claude mcp add --transport http brave-search https://server.smithery.ai/brave/mcpA hosted server: nothing to install. Run /mcp in Claude Code to sign in if it asks.
[mcp_servers.brave-search]
url = "https://server.smithery.ai/brave/mcp"Add to ~/.codex/config.toml.
{
"mcpServers": {
"brave-search": {
"url": "https://server.smithery.ai/brave/mcp"
}
}
}Add to ~/.cursor/mcp.json.
{
"servers": {
"brave-search": {
"type": "http",
"url": "https://server.smithery.ai/brave/mcp"
}
}
}Add to .vscode/mcp.json.
gemini mcp add --transport http brave-search https://server.smithery.ai/brave/mcpSaved to .gemini/settings.json.
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`.
| Parameter | Type | Description |
|---|---|---|
q | string | Search query (max 400 characters and 50 words). |
count | integer | Number of results to return (max 20; default 20). |
units | string | Measurement system used in result content. |
offset | integer | Pagination offset (max 9, in units of `count`). |
country | string | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. |
summary | boolean | Set 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_lang | string | User interface language for the response, in the form <lang>-<country> (e.g. en-US). |
freshness | string | Filter 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_id | string | Goggles ID for re-ranked results. See https://search.brave.com/help/goggles. |
safesearch | string | Filter level for adult content. |
spellcheck | boolean | Whether to spellcheck the query. |
search_lang | string | 2-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.
| Parameter | Type | Description |
|---|---|---|
q | string | Search query (max 400 characters and 50 words). |
count | integer | Number of results to return (max 20; default 20). |
offset | integer | Pagination offset (max 9, in units of `count`). |
country | string | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. |
ui_lang | string | User interface language for the response, in the form <lang>-<country> (e.g. en-US). |
freshness | string | Filter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range. |
safesearch | string | Filter level for adult content. |
spellcheck | boolean | Whether to spellcheck the query. |
search_lang | string | 2-letter language code for the search. Defaults to en. |
text_decorations | boolean | Whether 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.
| Parameter | Type | Description |
|---|---|---|
q | string | Search query (max 400 characters and 50 words). |
count | integer | Number of results (max 100; default 50). |
country | string | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. |
safesearch | string | Filter level for adult content. |
spellcheck | boolean | Whether to spellcheck the query. |
search_lang | string | 2-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.
| Parameter | Type | Description |
|---|---|---|
q | string | Search query (max 400 characters and 50 words). |
count | integer | Number of results to return (max 20; default 20). |
offset | integer | Pagination offset (max 9, in units of `count`). |
country | string | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. |
ui_lang | string | User interface language for the response, in the form <lang>-<country> (e.g. en-US). |
freshness | string | Filter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range. |
safesearch | string | Filter level for adult content. |
spellcheck | boolean | Whether to spellcheck the query. |
search_lang | string | 2-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.
| Parameter | Type | Description |
|---|---|---|
ids | array | One or more location IDs returned by a prior `brave_web_search` with `result_filter=locations`. Up to 20 IDs per call. |
units | string | Measurement system. |
ui_lang | string | User interface language for the response, in the form <lang>-<country> (e.g. en-US). |
search_lang | string | 2-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.
| Parameter | Type | Description |
|---|---|---|
count | integer | Maximum number of search results considered to select the LLM context data. Default 20, max 50. |
query | string | The user's search query. Max 400 characters and 50 words. |
country | string | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. |
freshness | string | Filter results by recency. Use pd, pw, pm, py, or YYYY-MM-DDtoYYYY-MM-DD. |
spellcheck | boolean | Whether to spellcheck the query. |
search_lang | string | 2-letter language code for the search. Defaults to en. |
enable_local | boolean | Whether to enable local recall. |
context_threshold_mode | string | Mode used to determine the inclusion threshold for content. |
enable_source_metadata | boolean | Enable source metadata enrichment (site_name, favicon) in the sources attribute. |
maximum_number_of_urls | integer | Maximum number of different URLs to include in LLM context. |
maximum_number_of_tokens | integer | Approximate maximum number of tokens to include in context. Default 8192, max 32768. |
maximum_number_of_snippets | integer | Maximum 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.
| Parameter | Type | Description |
|---|---|---|
count | integer | Number of results (max 50, default 20). |
query | string | Query 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 |
units | string | Units of measurement for distance values. |
geoloc | string | Optional geolocation token used to refine results. |
radius | number | Bias toward results closer to the supplied coordinates, in meters. NOT a hard cutoff. |
country | string | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. |
ui_lang | string | User interface language for the response, in the form <lang>-<country> (e.g. en-US). |
latitude | number | Latitude of the geographical coordinates to search around (-90 to 90). Typically paired with `longitude`. |
location | string | Location 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 |
longitude | number | Longitude of the geographical coordinates to search around (-180 to 180). Typically paired with `latitude`. |
safesearch | string | Filter level for adult content. |
spellcheck | boolean | Whether 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.
| Parameter | Type | Description |
|---|---|---|
key | string | Summarizer key returned by a prior `brave_web_search` with `summary=true`. |
entity_info | boolean | Whether to include extra entity-info fields with citation metadata. |