Exa Websets MCP Server
OfficialExa 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管理
ツール | 説明 |
| 検索や拡充設定を含む新しいWebsetコレクションを作成 |
| ページネーション対応で全Websetを一覧表示 |
| 特定のWebsetの詳細を取得 |
| Websetのタイトルやメタデータを更新 |
| Websetとその全アイテムを削除 |
| Webset作成前に検索クエリがどのように解釈されるかをプレビュー |
アイテム管理
ツール | 説明 |
| Webset内の全アイテム(エンティティ)を一覧表示 |
| 全拡充データを含む特定のアイテムを取得 |
検索操作
ツール | 説明 |
| 新規検索を作成し、アイテムをWebsetに追加 |
| ステータスや進捗を含む特定の検索の詳細を取得 |
| 実行中の検索操作をキャンセル |
拡充操作
ツール | 説明 |
| カスタム情報を抽出するための新しいデータ拡充を追加 |
| 特定の拡充の詳細を取得 |
| 実行中の拡充操作をキャンセル |
Webhook
ツール | 説明 |
| WebsetイベントのリアルタイムHTTPコールバックを購読 |
| 特定のWebhookの詳細を取得 |
| WebhookのURL、イベント、メタデータを更新 |
| Webhookを削除 |
| アカウント内の全Webhookを一覧表示 |
インポート
ツール | 説明 |
| CSVデータをWebsetsにアップロードするためのインポートを作成 |
| アップロードURLを含む特定のインポートの詳細を取得 |
| アカウント内の全インポートを一覧表示 |
イベント
ツール | 説明 |
| システムイベント(検索、拡充、Websetライフサイクルなど)を一覧表示 |
インストール
Smithery経由でのインストール
Smitheryを使用してExa Websetsを自動的にインストールするには:
npx -y @smithery/cli install @exa-labs/websets-mcp-server前提条件
Node.js v18以上
Claude Desktop、Cursor、またはその他のMCP対応クライアント
exa.aiで取得したExa APIキー
Claude Codeの使用(推奨)
Websets MCPをセットアップする最も早い方法:
claude mcp add websets -e EXA_API_KEY=YOUR_API_KEY -- npx -y websets-mcp-serverYOUR_API_KEYをあなたのExa APIキーに置き換えてください。
NPXの使用
# Install globally
npm install -g websets-mcp-server
# Or run directly with npx
npx websets-mcp-server設定
Claude Desktopの設定
開発者モードを有効にする
Claude Desktopを開く
メニュー → 開発者モードを有効にする
設定 → 開発者 → 設定を編集
設定ファイルに追加:
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ベースの設定を使用します。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ワークフロー例
企業リサーチデータベースを構築するための完全なワークフロー例です:
コレクションの作成:
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(任意): 結果を除外するインポート/Webset —[{source: "webset"|"import", id: "..."}]searchScope(任意): 既存のインポートまたはWebsetに検索範囲を限定 —relationshipを使用したホップ検索を有効にしますsearchRecall(任意): 検索の再現率メトリクスを計算するかどうか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: WebsetのIDdescription: 抽出内容の詳細な説明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"
}
}
}
}トラブルシューティング
接続の問題
APIキーが有効であることを確認してください
APIキーの周囲にスペースや引用符が含まれていないことを確認してください
MCPクライアントを完全に再起動してください(ウィンドウを閉じるだけでなく)
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を作成してください。
サポート
ドキュメント: docs.exa.ai
Discord: Exaコミュニティに参加
メール: 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