Exa Websets MCP Server
OfficialExa Websets MCP Server
Сервер протокола контекста модели (MCP), который интегрирует API Exa Websets с Claude Desktop, Cursor, Windsurf и другими клиентами, поддерживающими MCP.
Что такое Websets?
Websets — это коллекции веб-сущностей (компаний, людей, научных статей), которые можно автоматически находить, проверять и обогащать пользовательскими данными. Представьте их как умные, самообновляющиеся электронные таблицы, работающие на основе ИИ-исследований в интернете.
Основные возможности:
🔍 Автоматизированный поиск: поиск сущностей, соответствующих критериям на естественном языке
📊 Обогащение данных: извлечение пользовательской информации с помощью ИИ-агентов
🎯 Проверка: ИИ подтверждает, что сущности соответствуют вашим критериям
🔗 Вебхуки: уведомления в реальном времени об обновлениях коллекции
📥 Импорт: загрузка собственных данных CSV в Websets для обогащения или фильтрации
Related MCP server: Exa Websets MCP Server
Доступные инструменты
Этот MCP-сервер предоставляет следующие инструменты:
Управление Webset
Инструмент | Описание |
| Создание новой коллекции webset с опциональным поиском и обогащением |
| Список всех ваших webset с поддержкой пагинации |
| Получение подробной информации о конкретном webset |
| Обновление заголовка и/или метаданных webset |
| Удаление webset и всех его элементов |
| Предварительный просмотр того, как поисковый запрос будет интерпретирован перед созданием webset |
Управление элементами
Инструмент | Описание |
| Список всех элементов (сущностей) в webset |
| Получение конкретного элемента из webset со всеми данными обогащения |
Поисковые операции
Инструмент | Описание |
| Создание нового поиска для нахождения и добавления элементов в webset |
| Получение подробной информации о конкретном поиске, включая статус и прогресс |
| Отмена запущенной операции поиска |
Операции обогащения
Инструмент | Описание |
| Добавление нового обогащения данных для извлечения пользовательской информации |
| Получение подробной информации о конкретном обогащении |
| Отмена запущенной операции обогащения |
Вебхуки
Инструмент | Описание |
| Подписка на HTTP-обратные вызовы в реальном времени для событий webset |
| Получение подробной информации о конкретном вебхуке |
| Обновление URL, событий или метаданных вебхука |
| Удаление вебхука |
| Список всех вебхуков в вашей учетной записи |
Импорт
Инструмент | Описание |
| Создание импорта для загрузки ваших собственных данных CSV в Websets |
| Получение подробной информации о конкретном импорте, включая URL загрузки |
| Список всех импортов в вашей учетной записи |
События
Инструмент | Описание |
| Список системных событий (поиск, обогащение, жизненный цикл webset и т.д.) |
Установка
Установка через Smithery
Чтобы установить Exa Websets автоматически через Smithery:
npx -y @smithery/cli install @exa-labs/websets-mcp-serverПредварительные требования
Node.js v18 или выше
Claude Desktop, Cursor или другой клиент, поддерживающий MCP
API-ключ Exa с сайта exa.ai
Использование Claude Code (рекомендуется)
Самый быстрый способ настроить Websets MCP:
claude mcp add websets -e EXA_API_KEY=YOUR_API_KEY -- npx -y websets-mcp-serverЗамените YOUR_API_KEY на ваш API-ключ Exa.
Использование NPX
# Install globally
npm install -g websets-mcp-server
# Or run directly with npx
npx websets-mcp-serverКонфигурация
Конфигурация Claude Desktop
Включите режим разработчика
Откройте Claude Desktop
Нажмите меню → Enable Developer Mode
Перейдите в Settings → Developer → Edit Config
Добавьте в файл конфигурации:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json{ "mcpServers": { "websets": { "command": "npx", "args": [ "-y", "websets-mcp-server" ], "env": { "EXA_API_KEY": "your-api-key-here" } } } }Перезапустите Claude Desktop
Полностью закройте Claude Desktop
Запустите его снова
Ищите значок 🔌 для проверки подключения
Конфигурация Cursor и Claude Code
Используйте конфигурацию на основе HTTP. Передайте ваш API-ключ Exa в качестве токена Bearer в заголовке Authorization (или в качестве параметра запроса ?exaApiKey=... в качестве резервного варианта):
{
"mcpServers": {
"websets": {
"type": "http",
"url": "https://websetsmcp.exa.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_EXA_API_KEY"
}
}
}
}Справочник схем инструментов
⚠️ Важно для ИИ-вызовов: См. TOOL_SCHEMAS.md для получения точных форматов параметров и примеров.
Основные правила схемы:
criteriaдолжен быть массивом объектов:[{description: "..."}](НЕ массивом строк)entityдолжен быть объектом:{type: "company"}(НЕ строкой)optionsдолжен быть массивом объектов:[{label: "..."}](НЕ массивом строк)
Эти форматы обеспечивают согласованность всех инструментов и соответствуют спецификации API Websets.
Примеры использования
После настройки вы можете попросить Claude взаимодействовать с Websets:
Создание Webset
Create a webset of AI startups in San Francisco with 20 companies.
Add enrichments for revenue, employee count, and funding stage.Список и просмотр Websets
List all my websets and show me the details of the one called "AI Startups"Управление элементами
Show me the first 10 items from my "AI Startups" webset with all their enrichment dataДобавление дополнительных элементов
Run another search on my "AI Startups" webset for 20 more companies focused on
enterprise voice agents, appending to the existing itemsРасширенное обогащение
Add an enrichment to my webset that extracts the company's latest product launch
and the CEO's LinkedIn profileПример рабочего процесса
Вот полный рабочий процесс для создания базы данных исследований компаний:
Создайте коллекцию:
Create a webset called "SaaS Companies" that searches for "B2B SaaS companies with $10M+ revenue"Добавьте обогащения:
Add enrichments to extract: annual recurring revenue, number of customers, primary market segment, and tech stack usedПодпишитесь на события:
Create a webhook to https://example.com/hook subscribed to webset.search.completed and webset.enrichment.completedПросмотрите результаты:
Show me all items with their enrichment data, sorted by revenue
Подробности инструментов
create_webset
Создает новую коллекцию webset с опциональным автоматическим заполнением и обогащением.
Параметры:
externalId(опционально): Ваш собственный идентификатор для webset (макс. 300 символов)searchQuery(опционально): Запрос на естественном языке для поиска сущностейsearchCount(опционально): Количество сущностей для поиска (по умолчанию: 10, мин: 1)searchEntity(опционально): Тип сущности для поиска, например{type: "company"}. Для типа"custom"включитеdescription.searchCriteria(опционально): Дополнительные критерии фильтрации —[{description: "..."}](макс. 5)searchBehavior(опционально):"override"(по умолчанию) заменяет существующие элементы,"append"добавляет к нимsearchExclude(опционально): Импорты/websets, результаты которых нужно исключить —[{source: "webset"|"import", id: "..."}]searchScope(опционально): Ограничение поиска существующим импортом или webset — включает поиск по связям сrelationshipsearchRecall(опционально): Нужно ли вычислять метрики полноты (recall) для поискаsearchMaxPeoplePerCompany(опционально): Мягкое ограничение на количество людей на компанию для поиска людейsearchMetadata(опционально): Метаданные «ключ-значение» для связи с поискомenrichments(опционально): Обогащения данных для автоматического извлечения для каждого элементаmetadata(опционально): Метаданные «ключ-значение» для связи с websetexcludes(опционально): Глобальные исключения — источники, результаты которых опускаются во всех операциях с этим webset
Примечание: у самого webset нет параметра верхнего уровня name или description. Используйте update_webset с title после создания или metadata для добавления произвольных пар «ключ-значение».
Пример:
{
"externalId": "tech-unicorns-2024",
"searchQuery": "Technology companies valued over $1 billion",
"searchCount": 50,
"searchEntity": {"type": "company"},
"searchCriteria": [
{"description": "Valued at over $1 billion"},
{"description": "Technology sector"}
],
"enrichments": [
{
"description": "Current company valuation in USD",
"format": "number"
},
{
"description": "Names of company founders",
"format": "text"
},
{
"description": "Company stage",
"format": "options",
"options": [
{"label": "Series A"},
{"label": "Series B"},
{"label": "Series C+"},
{"label": "Public"}
]
}
]
}create_enrichment
Добавляет новое обогащение данных для извлечения пользовательской информации из каждого элемента webset.
Параметры:
websetId: ID websetdescription: Подробное описание того, что нужно извлечьformat(опционально): Один из"text","date","number","options","email","phone","url"— выбирается автоматически, если пропущеноoptions(опционально): Когдаformatравен"options", варианты выбора, из которых агент обогащения делает выбор —[{label: "..."}]metadata(опционально): Метаданные «ключ-значение» для связи с этим обогащением
Пример:
{
"websetId": "webset_abc123",
"description": "Total number of full-time employees as of the most recent data",
"format": "number"
}Мониторы (плановое обновление/поиск) предоставляются базовым API Websets, но в настоящее время не представлены как инструменты MCP в этом сервере. Настраивайте мониторы напрямую через API Websets или websets.exa.ai.
API-эндпоинты
Сервер подключается к API Exa Websets по адресу https://api.exa.ai/websets/v0.
Полная документация API: docs.exa.ai/reference/websets
Расширенная конфигурация
Включение только определенных инструментов
Чтобы включить только определенные инструменты, используйте конфигурацию enabledTools:
{
"mcpServers": {
"websets": {
"command": "npx",
"args": [
"-y",
"websets-mcp-server",
"--tools=create_webset,list_websets,list_webset_items"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}Режим отладки
Включите ведение журнала отладки для устранения неполадок:
{
"mcpServers": {
"websets": {
"command": "npx",
"args": [
"-y",
"websets-mcp-server",
"--debug"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}Устранение неполадок
Проблемы с подключением
Проверьте, действителен ли ваш API-ключ
Убедитесь, что вокруг API-ключа нет пробелов или кавычек
Полностью перезапустите ваш MCP-клиент (не просто закройте окно)
Проверьте журналы MCP на наличие сообщений об ошибках
Ограничения скорости API
API Websets имеет следующие ограничения:
Проверьте ограничения вашего плана на exa.ai/dashboard
Используйте пагинацию для больших websets
Отслеживайте использование API на панели управления
Распространенные ошибки
401 Unauthorized: Неверный или отсутствующий API-ключ
404 Not Found: ID webset не существует или был удален
422 Unprocessable: Неверный формат запроса или критериев
429 Rate Limited: Слишком много запросов, подождите и повторите попытку
Ресурсы
Разработка
Сборка из исходного кода
git clone https://github.com/exa-labs/websets-mcp-server.git
cd websets-mcp-server
npm install
npm run buildСтруктура проекта
websets-mcp-server/
├── src/
│ ├── index.ts # Main server setup
│ ├── types.ts # TypeScript type definitions
│ ├── tools/ # MCP tool implementations
│ │ ├── config.ts # API configuration
│ │ ├── createWebset.ts
│ │ ├── listWebsets.ts
│ │ ├── getWebset.ts
│ │ ├── updateWebset.ts
│ │ ├── deleteWebset.ts
│ │ ├── listItems.ts
│ │ ├── createEnrichment.ts
│ │ ├── createSearch.ts
│ │ ├── createWebhook.ts
│ │ ├── createImport.ts
│ │ └── ...
│ └── utils/
│ ├── api.ts # Shared API client and error handling
│ └── logger.ts # Logging utilities
├── package.json
└── tsconfig.jsonЛицензия
MIT
Участие в разработке
Вклад приветствуется! Пожалуйста, откройте issue или PR на github.com/exa-labs/websets-mcp-server.
Поддержка
Документация: docs.exa.ai
Discord: Присоединяйтесь к сообществу Exa
Email: support@exa.ai
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
- AlicenseAqualityDmaintenanceEnables AI assistants to perform real-time web searches, company research, content crawling, LinkedIn searches, and deep research using the Exa AI Search API. Provides comprehensive web information retrieval capabilities in a safe and controlled manner.237,6141MIT
- AlicenseCqualityDmaintenanceEnables AI assistants to create and manage content collections, perform web searches, and enhance data using Exa AI's websets capabilities with guided workflows for research and analysis.423MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform web searches, research paper searches, and Twitter searches using the Exa AI Search API with real-time crawling and structured results.37,614MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform web searches, research papers, Twitter searches, company research, URL crawling, and LinkedIn searches using the Exa AI Search API for real-time web information.37,6141MIT
Related MCP Connectors
Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabili…
Turn the web into structured, reliable, actionable enterprise data for AI Agents
AI-powered design and management for Webflow Sites
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/exa-labs/websets-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server