Skip to main content
Glama
exa-labs

Exa Websets MCP Server

Official
by exa-labs

Exa Websets MCPサーバー

ExaのWebsets APIをClaude Desktop、Cursor、Windsurf、その他のMCP対応クライアントと統合するModel Context Protocol (MCP) サーバーです。

Websetsとは?

Websetsは、Webエンティティ(企業、人物、研究論文)のコレクションであり、AIによるWebリサーチを通じて自動的に発見、検証、およびカスタムデータによる拡充が可能です。AIを活用したWebリサーチによって、スマートかつ自動更新されるスプレッドシートのように機能します。

主な機能:

  • 🔍 自動検索: 自然言語の条件に一致するエンティティを検索

  • 📊 データ拡充: AIエージェントを使用してカスタム情報を抽出

  • 🎯 検証: エンティティが条件を満たしているかをAIが検証

  • 🔗 Webhook: コレクション更新時のリアルタイム通知

  • 📥 インポート: 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

全拡充データを含む特定のアイテムを取得

検索操作

ツール

説明

create_search

新規検索を作成し、アイテムをWebsetに追加

get_search

ステータスや進捗を含む特定の検索の詳細を取得

cancel_search

実行中の検索操作をキャンセル

拡充操作

ツール

説明

create_enrichment

カスタム情報を抽出するための新しいデータ拡充を追加

get_enrichment

特定の拡充の詳細を取得

cancel_enrichment

実行中の拡充操作をキャンセル

Webhook

ツール

説明

create_webhook

WebsetイベントのリアルタイムHTTPコールバックを購読

get_webhook

特定のWebhookの詳細を取得

update_webhook

WebhookのURL、イベント、メタデータを更新

delete_webhook

Webhookを削除

list_webhooks

アカウント内の全Webhookを一覧表示

インポート

ツール

説明

create_import

CSVデータをWebsetsにアップロードするためのインポートを作成

get_import

アップロードURLを含む特定のインポートの詳細を取得

list_imports

アカウント内の全インポートを一覧表示

イベント

ツール

説明

list_events

システムイベント(検索、拡充、Websetライフサイクルなど)を一覧表示

インストール

Smithery経由でのインストール

Smitheryを使用してExa Websetsを自動的にインストールするには:

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をあなたのExa APIキーに置き換えてください。

NPXの使用

# Install globally
npm install -g websets-mcp-server

# Or run directly with npx
npx websets-mcp-server

設定

Claude Desktopの設定

  1. 開発者モードを有効にする

    • Claude Desktopを開く

    • メニュー → 開発者モードを有効にする

    • 設定 → 開発者 → 設定を編集

  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ベースの設定を使用します。Exa APIキーをAuthorizationヘッダーのBearerトークンとして渡します(フォールバックとして?exaApiKey=...クエリパラメータも使用可能です):

{
  "mcpServers": {
    "websets": {
      "type": "http",
      "url": "https://websetsmcp.exa.ai/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_EXA_API_KEY"
      }
    }
  }
}

ツールスキーマのリファレンス

⚠️ AI呼び出し時の注意: 正確なパラメータ形式と例についてはTOOL_SCHEMAS.mdを参照してください。

主要なスキーマルール:

  • criteria はオブジェクトの配列である必要があります: [{description: "..."}] (文字列の配列ではありません)

  • entity はオブジェクトである必要があります: {type: "company"} (文字列ではありません)

  • options はオブジェクトの配列である必要があります: [{label: "..."}] (文字列の配列ではありません)

これらの形式は、すべてのツール間で一貫性を保ち、Websets API仕様に準拠するために必要です。

使用例

設定が完了したら、ClaudeにWebsetsとの対話を依頼できます:

Websetの作成

Create a webset of AI startups in San Francisco with 20 companies. 
Add enrichments for revenue, employee count, and funding stage.

Websetの一覧表示と閲覧

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 (任意): 結果を除外するインポート/Webset — [{source: "webset"|"import", id: "..."}]

  • searchScope (任意): 既存のインポートまたはWebsetに検索範囲を限定 — relationshipを使用したホップ検索を有効にします

  • searchRecall (任意): 検索の再現率メトリクスを計算するかどうか

  • searchMaxPeoplePerCompany (任意): 人物検索における雇用主あたりの人数のソフトキャップ

  • searchMetadata (任意): 検索に関連付けるキーバリュー形式のメタデータ

  • enrichments (任意): 各アイテムに対して自動的に抽出するデータ拡充

  • metadata (任意): Websetに関連付けるキーバリュー形式のメタデータ

  • excludes (任意): グローバル除外 — このWebsetに対するすべての操作で結果が省略されるソース

注意: Webset自体にはトップレベルのnamedescriptionパラメータはありません。作成後にupdate_websettitleを更新するか、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: WebsetのID

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

モニター(スケジュールされた更新/検索)は基盤となるWebsets APIによって提供されていますが、現時点ではこのサーバーのMCPツールとしては公開されていません。モニターの設定はWebsets APIまたはwebsets.exa.aiから直接行ってください。

APIエンドポイント

このサーバーはExaのWebsets API (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レート制限

Websets APIには以下の制限があります:

  • exa.ai/dashboardでプランの制限を確認してください

  • 大規模なWebsetにはページネーションを使用してください

  • ダッシュボードでAPI使用状況を監視してください

一般的なエラー

  • 401 Unauthorized: APIキーが無効または未設定

  • 404 Not Found: Webset IDが存在しないか、削除されています

  • 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

貢献

貢献を歓迎します!github.com/exa-labs/websets-mcp-serverでIssueまたはPRを作成してください。

サポート

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