Claude Marketplaces
SkillsMCP serversMarketplacesDigestTools
Submit

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index

Site

  • About
  • Tools
  • Submit
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
Crafted at
MCP servers/Search & Web Crawling
tavily-ai avatar

Tavily Mcp

tavily-ai/tavily-mcpOfficial

The Tavily MCP server provides real-time web search, intelligent data extraction, website mapping, and web crawling capabilities through four specialized tools: tavily-search for live web queries, tavily-extract for pulling structured data from pages, tavily-map for creating website maps, and a web crawler for systematic site exploration. It solves the problem of giving AI assistants direct access to current web information and the ability to analyze web content programmatically. The server can be deployed locally or accessed via Tavily's remote MCP endpoint, integrating with Claude and other MCP-compatible tools through API key or OAuth authentication.

GitHub stars
2.1K
tools
5
last updated
Jan 26, 2026
View on GitHubSave

Install

Verified command
$ claude mcp add tavily-mcp --env TAVILY_API_KEY=YOUR_TAVILY_API_KEY --env DEFAULT_PARAMETERS=YOUR_DEFAULT_PARAMETERS -- npx -y tavily-mcp

Run in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Tools

Verified live · 5 tools

Verified live against the running server on Jun 11, 2026.

tavily_searchSearch the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.15 params

Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.

Parameters* required
countrystring
Boost search results from a specific country. Must be a full country name (e.g., 'United States', 'Japan', 'Germany'). ISO country codes (e.g., 'us', 'jp') are not supported. Available only if topi...default:
end_datestring
Will return all results before the specified end date. Required to be written in the format YYYY-MM-DDdefault:
exact_matchboolean
Only return results containing the exact phrase(s) in quotes in your query
exclude_domainsarray
List of domains to specifically exclude, if the user asks to exclude a domain set this to the domain of the site
include_domainsarray
A list of domains to specifically include in the search results, if the user asks to search on specific sites set this to the domain of the site
include_faviconboolean
Whether to include the favicon URL for each resultdefault: false
include_image_descriptionsboolean
Include a list of query-related images and their descriptions in the responsedefault: false
include_imagesboolean
Include a list of query-related images in the responsedefault: false
include_raw_contentboolean
Include the cleaned and parsed HTML content of each search resultdefault: false
max_resultsnumber
The maximum number of search results to returndefault: 5
query*string
Search query
search_depthstring
The depth of the search. 'basic' for generic results, 'advanced' for more thorough search, 'fast' for optimized low latency with high relevance, 'ultra-fast' for prioritizing latency above all elseone of basic · advanced · fast · ultra-fastdefault: basic
start_datestring
Will return all results after the specified start date. Required to be written in the format YYYY-MM-DD.default:
time_rangestring
The time range back from the current date to include in the search resultsone of day · week · month · year
topicstring
The category of the search. This will determine which of our agents will be used for the searchone of generaldefault: general
tavily_extractExtract content from URLs. Returns raw page content in markdown or text format.6 params

Extract content from URLs. Returns raw page content in markdown or text format.

Parameters* required
extract_depthstring
Use 'advanced' for LinkedIn, protected sites, or tables/embedded contentone of basic · advanceddefault: basic
formatstring
Output formatone of markdown · textdefault: markdown
include_faviconboolean
Include favicon URLsdefault: false
include_imagesboolean
Include images from pagesdefault: false
querystring
Query to rerank content chunks by relevance
urls*array
List of URLs to extract content from
tavily_crawlCrawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.11 params

Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.

Parameters* required
allow_externalboolean
Whether to return external links in the final responsedefault: true
extract_depthstring
Advanced extraction retrieves more data, including tables and embedded content, with higher success but may increase latencyone of basic · advanceddefault: basic
formatstring
The format of the extracted web page content. markdown returns content in markdown format. text returns plain text and may increase latency.one of markdown · textdefault: markdown
include_faviconboolean
Whether to include the favicon URL for each resultdefault: false
instructionsstring
Natural language instructions for the crawler. Instructions specify which types of pages the crawler should return.
limitinteger
Total number of links the crawler will process before stoppingdefault: 50
max_breadthinteger
Max number of links to follow per level of the tree (i.e., per page)default: 20
max_depthinteger
Max depth of the crawl. Defines how far from the base URL the crawler can explore.default: 1
select_domainsarray
Regex patterns to restrict crawling to specific domains or subdomains (e.g., ^docs\.example\.com$)
select_pathsarray
Regex patterns to select only URLs with specific path patterns (e.g., /docs/.*, /api/v1.*)
url*string
The root URL to begin the crawl
tavily_mapMap a website's structure. Returns a list of URLs found starting from the base URL.8 params

Map a website's structure. Returns a list of URLs found starting from the base URL.

Parameters* required
allow_externalboolean
Whether to return external links in the final responsedefault: true
instructionsstring
Natural language instructions for the crawler
limitinteger
Total number of links the crawler will process before stoppingdefault: 50
max_breadthinteger
Max number of links to follow per level of the tree (i.e., per page)default: 20
max_depthinteger
Max depth of the mapping. Defines how far from the base URL the crawler can exploredefault: 1
select_domainsarray
Regex patterns to restrict crawling to specific domains or subdomains (e.g., ^docs\.example\.com$)
select_pathsarray
Regex patterns to select only URLs with specific path patterns (e.g., /docs/.*, /api/v1.*)
url*string
The root URL to begin the mapping
tavily_researchPerform 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.2 params

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.

Parameters* required
input*string
A comprehensive description of the research task
modelstring
Defines the degree of depth of the research. 'mini' is good for narrow tasks with few subtopics. 'pro' is good for broad tasks with many subtopics. 'auto' automatically selects the best model.one of mini · pro · autodefault: auto

Sponsors

SnugThe clipboard manager you and your agent can use, safelyAgent CaffeineClose your lid, come back to finished workWaxBlock anything with supervision, without erasing your iPhoneOpen StepsSponsoredFree and open-source skills that make AI coding agents easier to understand, verify, and control.

Configuration

TAVILY_API_KEY*secret

Your Tavily API key from tavily.com

DEFAULT_PARAMETERS

JSON string with default search parameters (e.g., {"include_images": true, "max_results": 15})

Readme

Tavily MCP Server

GitHub Repo stars npm smithery badge

The Tavily MCP server provides:

  • search, extract, map, crawl tools
  • Real-time web search capabilities through the tavily-search tool
  • Intelligent data extraction from web pages via the tavily-extract tool
  • Powerful web mapping tool that creates a structured map of website
  • Web crawler that systematically explores websites

📚 Helpful Resources

  • Tutorial on combining Tavily MCP with Neo4j MCP server
  • Tutorial on integrating Tavily MCP with Cline in VS Code

Remote MCP Server

Connect directly to Tavily's remote MCP server instead of running it locally. This provides a seamless experience without requiring local installation or configuration.

Simply use the remote MCP server URL with your Tavily API key:

https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key> 

Get your Tavily API key from tavily.com.

Alternatively, you can pass your API key through an Authorization header if the MCP client supports this:

Authorization: Bearer <your-api-key>

Note: When using the remote MCP, you can specify default parameters for all requests by including a DEFAULT_PARAMETERS header containing a JSON object with your desired defaults. Example:

{"include_images":true, "search_depth": "basic", "max_results": 10}

Connect to Claude Code

Claude Code is Anthropic's official CLI tool for Claude. You can add the Tavily MCP server using the claude mcp add command. There are two ways to authenticate:

Option 1: API Key in URL

Pass your API key directly in the URL. Replace <your-api-key> with your actual Tavily API key:

claude mcp add --transport http tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>
Option 2: OAuth Authentication Flow

Add the server without an API key in the URL:

claude mcp add --transport http tavily https://mcp.tavily.com/mcp

After adding, you'll need to complete the authentication flow:

  1. Run claude to start Claude Code
  2. Type /mcp to open the MCP server management
  3. Select the Tavily server and complete the authentication process

Tip: Add --scope user to either command to make the Tavily MCP server available globally across all your projects:

claude mcp add --transport http --scope user tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>

Once configured, you'll have access to the Tavily search, extract, map, and crawl tools.

Connect to Cursor

Install MCP Server

Click the ⬆️ Add to Cursor ⬆️ button, this will do most of the work for you but you will still need to edit the configuration to add your API-KEY. You can get a Tavily API key here.

once you click the button you should be redirect to Cursor ...

Step 1

Click the install button

Step 2

You should see the MCP is now installed, if the blue slide is not already turned on, manually turn it on. You also need to edit the configuration to include your own Tavily API key.

Step 3

You will then be redirected to your mcp.json file where you have to add your-api-key.

{
  "mcpServers": {
    "tavily-remote-mcp": {
      "command": "npx -y mcp-remote https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>",
      "env": {}
    }
  }
}

Remote MCP Server OAuth Flow

The Tavily Remote MCP server supports secure OAuth authentication, allowing you to connect and authorize seamlessly with compatible clients.

How to Set Up OAuth Authentication

A. Using MCP Inspector:

  • Open the MCP Inspector and click "Open Auth Settings".
  • Select the OAuth flow and complete these steps:
    1. Metadata discovery
    2. Client registration
    3. Preparing authorization
    4. Request authorization and obtain the authorization code
    5. Token request
    6. Authentication complete

Once finished, you will receive an access token that lets you securely make authenticated requests to the Tavily Remote MCP server.

B. Using other MCP Clients (Example: Cursor):

You can configure your MCP client to use OAuth without including your Tavily API key in the URL. For example, in your mcp.json:

{
  "mcpServers": {
    "tavily-remote-mcp": {
      "command": "npx mcp-remote https://mcp.tavily.com/mcp",
      "env": {}
    }
  }
}

If you need to clear stored OAuth credentials and reauthenticate, run:

rm -rf ~/.mcp-auth

Note:

  • OAuth authentication is optional. You can still use API key authentication at any time by including your Tavily API key in the URL query parameter (?tavilyApiKey=...) or by setting it in the Authorization header, as described above.
Selecting Which API Key Is Used for OAuth

After successful OAuth authentication, you can control which API key is used by naming it mcp_auth_default:

  • If you set a key named mcp_auth_default in your personal account, that key will be used for the auth flow.
  • If you are part of a team that has a key named mcp_auth_default, that key will be used for the auth flow.
  • If you have both a personal key and a team key named mcp_auth_default, the personal key will be prioritized.
  • If no mcp_auth_default key is set, the default key in your personal account will be used. If no default key is set, the first available key will be used.

Local MCP

Prerequisites 🔧

Before you begin, ensure you have:

  • Tavily API key
    • If you don't have a Tavily API key, you can sign up for a free account here
  • Claude Desktop or Cursor
  • Node.js (v20 or higher)
    • You can verify your Node.js installation by running:
      • node --version
  • Git installed (only needed if using Git installation method)
    • On macOS: brew install git
    • On Linux:
      • Debian/Ubuntu: sudo apt install git
      • RedHat/CentOS: sudo yum install git
    • On Windows: Download Git for Windows

Running with NPX

npx -y tavily-mcp@latest 

Default Parameters Configuration ⚙️

You can set default parameter values for the tavily-search tool using the DEFAULT_PARAMETERS environment variable. This allows you to configure default search behavior without specifying these parameters in every request.

Example Configuration

export DEFAULT_PARAMETERS='{"include_images": true}'

Example usage from Client

{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": ["-y", "tavily-mcp@latest"],
      "env": {
        "TAVILY_API_KEY": "your-api-key-here",
        "DEFAULT_PARAMETERS": "{\"include_images\": true, \"max_results\": 15, \"search_depth\": \"advanced\"}"
      }
    }
  }
}

Identifying the End User (Optional)

You can optionally identify the end user on whose behalf requests are being made by setting the TAVILY_HUMAN_ID environment variable. When set, Tavily MCP forwards it as the X-Human-Id header on every API call, enabling per-user analytics.

This is entirely optional — leave it unset and behavior is unchanged.

{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": ["-y", "tavily-mcp@latest"],
      "env": {
        "TAVILY_API_KEY": "your-api-key-here",
        "TAVILY_HUMAN_ID": "your-user-id"
      }
    }
  }
}

Privacy note: Tavily hashes human_id server-side (SHA-256) before storage, so the raw value is never persisted. Even so, prefer opaque identifiers (e.g. an internal user ID) over raw PII like emails when possible.

Acknowledgments ✨

  • Model Context Protocol for the MCP specification
  • Anthropic for Claude Desktop

Details

Repository
github.com/tavily-ai/tavily-mcp
Category
Search & Web Crawling
Package
tavily-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active
Tools verified
Jun 11, 2026

Related Search & Web Crawling MCP servers

View all
1nickclyde avatarDuckDuckGonickclyde/duckduckgo-mcp-serverProvides web search and content extraction via DuckDuckGo, with rate limiting, error handling, and LLM‑friendly output.1.1Kstars
2johnhuang316 avatarCode Indexjohnhuang316/code-index-mcpA Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup942stars
3ihor-sokoliuk avatarSearXNG Searchihor-sokoliuk/mcp-searxngMCP server for SearXNG — privacy-respecting web search with pagination, URL reading884stars
4saurabhsharma2u avatarSearch Console Mcpsaurabhsharma2u/search-console-mcpMCP server for GSC, Bing, and GA4. Includes analytics, health checks, and SEO insights.163stars
5secretiveshell avatarMCP-searxngsecretiveshell/mcp-searxngMCP server for connecting agentic systems to search systems via searXNG118stars
6zhengyanglsun avatariFlow Searchzhengyanglsun/iflow-search-jsMCP server for iFlow Search web search, image search, and URL fetch tools.0stars