Skip to main content
Glama
exa-labs

Exa Websets MCP Server

Official
by exa-labs

Exa 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

Инструмент

Описание

create_webset

Создание новой коллекции webset с опциональным поиском и обогащением

list_websets

Список всех ваших webset с поддержкой пагинации

get_webset

Получение подробной информации о конкретном webset

update_webset

Обновление заголовка и/или метаданных webset

delete_webset

Удаление webset и всех его элементов

preview_webset

Предварительный просмотр того, как поисковый запрос будет интерпретирован перед созданием webset

Управление элементами

Инструмент

Описание

list_webset_items

Список всех элементов (сущностей) в webset

get_item

Получение конкретного элемента из webset со всеми данными обогащения

Поисковые операции

Инструмент

Описание

create_search

Создание нового поиска для нахождения и добавления элементов в webset

get_search

Получение подробной информации о конкретном поиске, включая статус и прогресс

cancel_search

Отмена запущенной операции поиска

Операции обогащения

Инструмент

Описание

create_enrichment

Добавление нового обогащения данных для извлечения пользовательской информации

get_enrichment

Получение подробной информации о конкретном обогащении

cancel_enrichment

Отмена запущенной операции обогащения

Вебхуки

Инструмент

Описание

create_webhook

Подписка на HTTP-обратные вызовы в реальном времени для событий webset

get_webhook

Получение подробной информации о конкретном вебхуке

update_webhook

Обновление URL, событий или метаданных вебхука

delete_webhook

Удаление вебхука

list_webhooks

Список всех вебхуков в вашей учетной записи

Импорт

Инструмент

Описание

create_import

Создание импорта для загрузки ваших собственных данных CSV в Websets

get_import

Получение подробной информации о конкретном импорте, включая URL загрузки

list_imports

Список всех импортов в вашей учетной записи

События

Инструмент

Описание

list_events

Список системных событий (поиск, обогащение, жизненный цикл webset и т.д.)

Установка

Установка через Smithery

Чтобы установить Exa Websets автоматически через Smithery:

npx -y @smithery/cli install @exa-labs/websets-mcp-server

Предварительные требования

Использование 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

  1. Включите режим разработчика

    • Откройте Claude Desktop

    • Нажмите меню → Enable Developer Mode

    • Перейдите в Settings → Developer → Edit Config

  2. Добавьте в файл конфигурации:

    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    Windows: %APPDATA%\Claude\claude_desktop_config.json

    {
      "mcpServers": {
        "websets": {
          "command": "npx",
          "args": [
            "-y",
            "websets-mcp-server"
          ],
          "env": {
            "EXA_API_KEY": "your-api-key-here"
          }
        }
      }
    }
  3. Перезапустите 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

Пример рабочего процесса

Вот полный рабочий процесс для создания базы данных исследований компаний:

  1. Создайте коллекцию:

    Create a webset called "SaaS Companies" that searches for 
    "B2B SaaS companies with $10M+ revenue"
  2. Добавьте обогащения:

    Add enrichments to extract: annual recurring revenue, number of customers, 
    primary market segment, and tech stack used
  3. Подпишитесь на события:

    Create a webhook to https://example.com/hook subscribed to
    webset.search.completed and webset.enrichment.completed
  4. Просмотрите результаты:

    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 — включает поиск по связям с relationship

  • searchRecall (опционально): Нужно ли вычислять метрики полноты (recall) для поиска

  • searchMaxPeoplePerCompany (опционально): Мягкое ограничение на количество людей на компанию для поиска людей

  • searchMetadata (опционально): Метаданные «ключ-значение» для связи с поиском

  • enrichments (опционально): Обогащения данных для автоматического извлечения для каждого элемента

  • metadata (опционально): Метаданные «ключ-значение» для связи с webset

  • excludes (опционально): Глобальные исключения — источники, результаты которых опускаются во всех операциях с этим 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 webset

  • description: Подробное описание того, что нужно извлечь

  • 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"
      }
    }
  }
}

Устранение неполадок

Проблемы с подключением

  1. Проверьте, действителен ли ваш API-ключ

  2. Убедитесь, что вокруг API-ключа нет пробелов или кавычек

  3. Полностью перезапустите ваш MCP-клиент (не просто закройте окно)

  4. Проверьте журналы 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.

Поддержка

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    2
    37,614
    1
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    Enables 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.
    4
    23
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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,614
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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,614
    1
    MIT

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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