leo-tavily-mcp
leo-tavily-mcp
Веб-поиск Tavily как пакет провайдера Leo, через MCP.
Инструмент web_search в Leo сам ничего не ищет: он находит WebSearchProvider и спрашивает данные у него. Данный сервер — как раз такой провайдер, доступный в виде пакета, который хаб устанавливает во время выполнения, а не пакета, под который хаб пришлось бы пересобирать.
Что он возвращает
Роль web_search в leo_mcp::providers:
search({ query, max_results }) -> { results: [{ title, url, snippet, score? }] }Результаты приходят как JSON в блоке текстового содержимого — по такому соглашению работает мост хаба.
Related MCP server: Tavily MCP Server
Конфигурация
Одна настройка, объявленная в дескрипторе пакета и передаваемая Leo процессу как переменная окружения точно под именем своего ключа настройки, без изменений.
переменная окружения | откуда берётся |
| Настройки → Пакеты → Веб-поиск |
Leo отдаёт только те ключи, которые пакет объявил в ntitlements.settings_read и на которые согласился владелец, — никогда всю таблицу настроек. Имя написано в нижнем регистре, потому что это и есть ключ настройки; переименованное с любой стороны оно молча никогда не достигнет пришуожаться.
Если ключ не настроен, инструмент возвращает isError с сообщением, в котором упоминается необходимая настройка. Это сознательное поведение: пустой набор результата выглядел бы для Leo как «в вебе по этому запросу ничего нет».
Запуск
npm install
node index.js # speaks MCP over stdio
npm test # checks the response mapping, no network neededПочему обычный JavaScript
Данный пакет поставляется как git-архив, зафиксированный на комитиском SHA, а не в виде npm-пакета; для URL-архива npm не гарантирует шаги сборки. Дерево исходников TypeScript установилось бы, а затем не запустилось вот-вот на чужой машине — на самой дальней объenda, где труднее всего провести отладку.
Запись в реестре
{
"name": "tavily",
"label": "Web Search",
"mcp": {
"transport": "stdio",
"command": "npx",
"args": ["-y", "https://github.com/TheBananaStand/leo-tavily-mcp/archive/<40-char-sha>.tar.gz"]
},
"descriptor": {
"provides": ["web_search"],
"fields": [
{ "key": "tavily_api_key", "label": "API Key", "field_type": "password", "required": true }
],
"entitlements": {
"settings_read": ["tavily_api_key"],
"network": ["api.tavily.com"],
"sends": [
{ "to": "api.tavily.com", "classes": ["search_queries"],
"because": "The search text and nothing else." }
]
}
}
}URL должен содержать полный 40-символьный SHA коммита. Тег выглядит точно так же определённым, но не является такой определённостью: refs/tags/v1.0.0 — это указатель, который владелец может переместить после того, как запись была проинспектирована, поэтому хаб отклоняет его как не прикреплённую к коммиту.
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceIntegrates Tavily's search API with LLMs to provide advanced web search capabilities, including intelligent result summaries, domain filtering for quality control, and configurable search parameters.616MIT
- AlicenseNot gradedqualityFmaintenanceProvides AI-powered web search capabilities using Tavily's search API, enabling LLMs to perform sophisticated web searches, get direct answers to questions, and search recent news articles.72MIT
- FlicenseCqualityDmaintenanceEnables web search capabilities through the Tavily API, allowing users to perform web searches and retrieve information from the internet through natural language queries.3
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform real-time web searches, extract data from web pages, map website structures, and crawl websites using the Tavily API.110MIT
Related MCP Connectors
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
The best web search for your AI Agent
Web search for AI agents — one tool across 6 engines, routed to the cheapest + cached.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheBananaStand/leo-tavily-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server