Is Tavily MCP Server official?
Yes. It is built and maintained by Tavily in the tavily-ai/tavily-mcp repository, and Tavily's own documentation covers it.
@tavily-ai
Basic information
Production ready MCP server with real-time search, extract, map & crawl.
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"tavily-mcp": {
"command": "npx",
"args": [
"-y",
"tavily-mcp"
],
"env": {
"TAVILY_API_KEY": "your-api-key-here"
},
"disabled": false,
"autoApprove": []
}
}
}Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.
Extract content from URLs. Returns raw page content in markdown or text format.
Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.
Map a website's structure. Returns a list of URLs found starting from the base URL.
Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings. Rate limit: 20 requests per minute.
Tavily MCP Server is the official Tavily MCP integration that gives AI assistants real-time web search, page extraction, site mapping, crawling and multi-source research through the Tavily API. You can use it as a hosted remote server or run it locally with npx.
The project is maintained by Tavily (tavily-ai/tavily-mcp, MIT license) and works with Claude Code, Claude Desktop, Cursor and any other MCP client. The hosted endpoint supports an API key in the URL, a Bearer header, or OAuth sign-in.
You need a Tavily API key from app.tavily.com. Tavily offers a free account, and its docs describe the free key as 1,000 credits per month with no credit card. Keys use the tvly- prefix. For the local server you also need Node.js 20 or higher.
Remote (hosted) URL — nothing to install:
https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>
If your client can send headers, you can drop the key from the URL and send Authorization: Bearer <your-api-key> instead. You can also connect to https://mcp.tavily.com/mcp with no key and sign in through OAuth.
Local (stdio):
npx -y tavily-mcp@latest
with TAVILY_API_KEY set in the environment.
Add the hosted Tavily MCP server with an API key in the URL:
claude mcp add --transport http tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>
Or add it without a key and use OAuth:
claude mcp add --transport http tavily https://mcp.tavily.com/mcp
Then run claude, type /mcp, select the Tavily server and finish the sign-in. Add --scope user to either command to make it available in all your projects.
Add the local server to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"tavily-mcp": {
"command": "npx",
"args": ["-y", "tavily-mcp@latest"],
"env": {
"TAVILY_API_KEY": "your-api-key-here"
}
}
}
}
Tavily's docs also describe adding the remote URL as an integration in Claude Desktop's settings.
Use the "Add to Cursor" button in the README, or add this to mcp.json and replace the key:
{
"mcpServers": {
"tavily-remote-mcp": {
"command": "npx -y mcp-remote https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>",
"env": {}
}
}
}
For OAuth instead, use npx mcp-remote https://mcp.tavily.com/mcp as the command.
Clients that only support local stdio servers can reach the hosted server through the mcp-remote bridge:
{
"tavily-remote": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>"]
}
}
Default parameters: set the DEFAULT_PARAMETERS env var locally, or send a DEFAULT_PARAMETERS header to the remote server, containing JSON such as {"include_images": true, "max_results": 15, "search_depth": "advanced"}.
tavily-mcp.mcp.tavily.com, so you can skip a local install.basic, advanced, fast, ultra-fast), topic (general or news), time range, start and end dates, and domains to include or exclude.DEFAULT_PARAMETERS sets search defaults once, and the optional TAVILY_HUMAN_ID forwards an end-user ID for analytics. Tavily hashes that ID before storing it.The tools fall into three groups:
tavily_search runs a real-time web search and returns snippets with source URLs. It covers news, recent events and facts beyond the model's training cutoff.tavily_extract returns the content of one or more URLs. tavily_map lists the URLs found on a site, starting from a base URL. tavily_crawl explores a site from a starting URL and extracts the content of the pages it visits.tavily_research gathers information from multiple sources for a broad question and returns a detailed response. Its tool description sets a limit of 20 requests per minute.Several community "Tavily MCP" forks exist. This listing points to the official tavily-ai repository.
node --version and npm --version to confirm Node.js 20 or higher, and check your config file for JSON syntax errors.which npx and put the full path to npx in the command field.tvly- and is active in your Tavily dashboard. You can test it in the Tavily Playground.rm -rf ~/.mcp-auth to clear stored credentials, then sign in again. To control which key OAuth uses, name it mcp_auth_default in your Tavily account.tavily-search and tavily-extract. Current releases expose tavily_search, tavily_extract and the other tools with underscores.Yes. It is built and maintained by Tavily in the tavily-ai/tavily-mcp repository, and Tavily's own documentation covers it.
The server is open source under the MIT license. Tool calls use your Tavily API credits, and Tavily's docs describe a free API key with 1,000 credits per month and no credit card. Higher usage needs a paid plan.
It needs a Tavily API key (prefix `tvly-`) from app.tavily.com. Locally you set it as `TAVILY_API_KEY`. Remotely you pass it as `?tavilyApiKey=`, as a Bearer header, or through OAuth.
The hosted endpoint is `https://mcp.tavily.com/mcp/`. Add `?tavilyApiKey=<your-api-key>`, or connect without a key and sign in with OAuth.
Yes. Claude Code connects with `claude mcp add --transport http`, and Cursor connects through `mcp-remote` in `mcp.json` or the Add to Cursor button. It also works with Claude Desktop and other MCP clients.
The remote server needs no install and supports OAuth. The local npx package runs over stdio on your machine and reads the key from an environment variable. Both offer the same tool set.
The key in the URL is a credential, so keep config files containing it out of version control. Where your client supports it, use OAuth or an `Authorization: Bearer` header instead.

Free SEO Audit MCP server for Claude - captures and stores all the raw data you need for a complete technical SEO audit. Google Search Console + a first-party crawl + DataForSEO + Majestic SEO merged into one prioritised

Give Claude, Cursor or any MCP agent a real Singapore mobile IP. Fetch pages, run Singapore-localised Google searches and check geo-locked content through physical Singtel and M1 SIMs, with IP rotation on demand. Hosted

CueHQ's MCP server gives your agent the Reddit, X, YouTube and TikTok threads where people ask for what you sell, ranked and deduplicated, with reply drafts in your voice that keep learning from your edits. It's for deve

Search 4,000+ live UX, product-design and UX-research jobs from jobs.uxjobs.io — aggregated from 60+ applicant-tracking systems, re-verified against each employer, refreshed several times a day. Read-only, free, no sign-

Google Gemini MCP - Use Google's visual, video and chat capabilities in your AI Assistant. Uses MCP Apps to preview created images, landing pages, SVGs and video
Comments