mcp-omnisearch
Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
KAGI_API_KEY | No | API key for Kagi services (FastGPT, Summarizer, Enrichment) | |
BRAVE_API_KEY | No | API key for Brave Search | |
TAVILY_API_KEY | No | API key for Tavily Search | |
JINA_AI_API_KEY | No | API key for Jina AI services (Reader, Grounding) | |
FIRECRAWL_API_KEY | No | API key for Firecrawl services (Scrape, Crawl, Map, Extract, Actions) | |
PERPLEXITY_API_KEY | No | API key for Perplexity AI |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
Provider Status | Current status of all search providers |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
tavily_search | Search the web using Tavily Search API. Best for factual queries requiring reliable sources and citations. Provides high-quality results for technical, scientific, and academic topics. Use when you need verified information with strong citation support. |
brave_search | Privacy-focused search engine with good coverage of technical topics. Features independent index and strong privacy protections. Best for technical documentation, developer resources, and privacy-sensitive queries. |
kagi_search | High-quality search results with minimal advertising influence, focused on authoritative sources. Features strong privacy protection and access to specialized knowledge indexes. Best for research, technical documentation, and finding high-quality content without SEO manipulation. |
perplexity_search | AI-powered response generation combining real-time web search with advanced language models. Best for complex queries requiring reasoning and synthesis across multiple sources. Features contextual memory for follow-up questions. |
kagi_fastgpt_search | Quick AI-generated answers with citations, optimized for rapid response (900ms typical start time). Runs full search underneath for enriched answers. |
jina_reader_process | Convert any URL to clean, LLM-friendly text using Jina Reader API |
kagi_summarizer_process | Instantly summarizes content of any type and length from URLs. Supports pages, videos, and podcasts with transcripts. Best for quick comprehension of long-form content and multimedia resources. |
tavily_extract_process | Extract web page content from single or multiple URLs using Tavily Extract. Efficiently converts web content into clean, processable text with configurable extraction depth and optional image extraction. Returns both combined and individual URL content. Best for content analysis, data collection, and research. |
firecrawl_scrape_process | Extract clean, LLM-ready data from single URLs with enhanced formatting options using Firecrawl. Efficiently converts web content into markdown, plain text, or structured data with configurable extraction options. Best for content analysis, data collection, and AI training data preparation. |
firecrawl_crawl_process | Deep crawling of all accessible subpages on a website with configurable depth limits using Firecrawl. Efficiently discovers and extracts content from multiple pages within a domain. Best for comprehensive site analysis, content indexing, and data collection from entire websites. |
firecrawl_map_process | Fast URL collection from websites for comprehensive site mapping using Firecrawl. Efficiently discovers all accessible URLs within a domain without extracting content. Best for site auditing, URL discovery, and preparing for targeted content extraction. |
firecrawl_extract_process | Structured data extraction with AI using natural language prompts via Firecrawl. Extracts specific information from web pages based on custom extraction instructions. Best for targeted data collection, information extraction, and converting unstructured web content into structured data. |
firecrawl_actions_process | Support for page interactions (clicking, scrolling, etc.) before extraction for dynamic content using Firecrawl. Enables extraction from JavaScript-heavy sites, single-page applications, and content behind user interactions. Best for accessing content that requires navigation, form filling, or other interactions. |
jina_grounding_enhance | Real-time fact verification against web knowledge. Reduces hallucinations and improves content integrity through statement verification. |
kagi_enrichment_enhance | Provides supplementary content from specialized indexes (Teclis for web, TinyGem for news). Ideal for discovering non-mainstream results and enriching content with specialized knowledge. |