Exa Websets MCP Server
OfficialExa Websets MCP-Server
Ein Model Context Protocol (MCP) Server, der die Websets-API von Exa in Claude Desktop, Cursor, Windsurf und andere MCP-kompatible Clients integriert.
Was sind Websets?
Websets sind Sammlungen von Web-Entitäten (Unternehmen, Personen, Forschungsarbeiten), die automatisch entdeckt, verifiziert und mit benutzerdefinierten Daten angereichert werden können. Stellen Sie sie sich als intelligente, sich selbst aktualisierende Tabellen vor, die durch KI-Webrecherche betrieben werden.
Hauptfunktionen:
🔍 Automatisierte Suche: Finden Sie Entitäten, die Ihren natürlichsprachlichen Kriterien entsprechen
📊 Datenanreicherung: Extrahieren Sie benutzerdefinierte Informationen mithilfe von KI-Agenten
🎯 Verifizierung: Die KI validiert, ob Entitäten Ihre Kriterien erfüllen
🔗 Webhooks: Echtzeit-Benachrichtigungen bei Aktualisierungen der Sammlung
📥 Importe: Bringen Sie Ihre eigenen CSV-Daten in Websets ein, um sie anzureichern oder einzugrenzen
Related MCP server: Exa Websets MCP Server
Verfügbare Tools
Dieser MCP-Server stellt die folgenden Tools bereit:
Webset-Verwaltung
Tool | Beschreibung |
| Erstellt eine neue Webset-Sammlung mit optionaler Suche und Anreicherungen |
| Listet alle Ihre Websets mit Paginierungsunterstützung auf |
| Ruft Details zu einem bestimmten Webset ab |
| Aktualisiert den Titel und/oder die Metadaten eines Websets |
| Löscht ein Webset und alle seine Elemente |
| Zeigt eine Vorschau, wie eine Suchanfrage interpretiert wird, bevor ein Webset erstellt wird |
Element-Verwaltung
Tool | Beschreibung |
| Listet alle Elemente (Entitäten) in einem Webset auf |
| Ruft ein bestimmtes Element aus einem Webset mit allen Anreicherungsdaten ab |
Suchoperationen
Tool | Beschreibung |
| Erstellt eine neue Suche, um Elemente zu finden und einem Webset hinzuzufügen |
| Ruft Details zu einer bestimmten Suche ab, einschließlich Status und Fortschritt |
| Bricht einen laufenden Suchvorgang ab |
Anreicherungsoperationen
Tool | Beschreibung |
| Fügt eine neue Datenanreicherung hinzu, um benutzerdefinierte Informationen zu extrahieren |
| Ruft Details zu einer bestimmten Anreicherung ab |
| Bricht einen laufenden Anreicherungsvorgang ab |
Webhooks
Tool | Beschreibung |
| Abonniert Echtzeit-HTTP-Callbacks für Webset-Ereignisse |
| Ruft Details zu einem bestimmten Webhook ab |
| Aktualisiert die URL, Ereignisse oder Metadaten eines Webhooks |
| Löscht einen Webhook |
| Listet alle Webhooks in Ihrem Konto auf |
Importe
Tool | Beschreibung |
| Erstellt einen Import, um Ihre eigenen CSV-Daten in Websets hochzuladen |
| Ruft Details zu einem bestimmten Import ab, einschließlich Upload-URL |
| Listet alle Importe in Ihrem Konto auf |
Ereignisse
Tool | Beschreibung |
| Listet Systemereignisse auf (Suche, Anreicherung, Webset-Lebenszyklus usw.) |
Installation
Installation über Smithery
Um Exa Websets automatisch über Smithery zu installieren:
npx -y @smithery/cli install @exa-labs/websets-mcp-serverVoraussetzungen
Node.js v18 oder höher
Claude Desktop, Cursor oder ein anderer MCP-kompatibler Client
Ein Exa-API-Schlüssel von exa.ai
Verwendung von Claude Code (Empfohlen)
Der schnellste Weg, Websets MCP einzurichten:
claude mcp add websets -e EXA_API_KEY=YOUR_API_KEY -- npx -y websets-mcp-serverErsetzen Sie YOUR_API_KEY durch Ihren Exa-API-Schlüssel.
Verwendung von NPX
# Install globally
npm install -g websets-mcp-server
# Or run directly with npx
npx websets-mcp-serverKonfiguration
Claude Desktop-Konfiguration
Entwicklermodus aktivieren
Öffnen Sie Claude Desktop
Klicken Sie auf das Menü → Entwicklermodus aktivieren
Gehen Sie zu Einstellungen → Entwickler → Konfiguration bearbeiten
Zur Konfigurationsdatei hinzufügen:
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 neu starten
Beenden Sie Claude Desktop vollständig
Starten Sie es erneut
Suchen Sie nach dem 🔌-Symbol, um die Verbindung zu überprüfen
Konfiguration für Cursor und Claude Code
Verwenden Sie die HTTP-basierte Konfiguration. Übergeben Sie Ihren Exa-API-Schlüssel als Bearer-Token im Authorization-Header (oder als ?exaApiKey=...-Abfrageparameter als Fallback):
{
"mcpServers": {
"websets": {
"type": "http",
"url": "https://websetsmcp.exa.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_EXA_API_KEY"
}
}
}
}Tool-Schema-Referenz
⚠️ Wichtig für KI-Aufrufer: Siehe TOOL_SCHEMAS.md für exakte Parameterformate und Beispiele.
Wichtige Schema-Regeln:
criteriamuss ein Array von Objekten sein:[{description: "..."}](NICHT ein Array von Strings)entitymuss ein Objekt sein:{type: "company"}(NICHT ein String)optionsmuss ein Array von Objekten sein:[{label: "..."}](NICHT ein Array von Strings)
Diese Formate gewährleisten Konsistenz über alle Tools hinweg und entsprechen der Websets-API-Spezifikation.
Anwendungsbeispiele
Sobald die Konfiguration abgeschlossen ist, können Sie Claude bitten, mit Websets zu interagieren:
Erstellen eines Websets
Create a webset of AI startups in San Francisco with 20 companies.
Add enrichments for revenue, employee count, and funding stage.Auflisten und Anzeigen von Websets
List all my websets and show me the details of the one called "AI Startups"Verwalten von Elementen
Show me the first 10 items from my "AI Startups" webset with all their enrichment dataHinzufügen weiterer Elemente
Run another search on my "AI Startups" webset for 20 more companies focused on
enterprise voice agents, appending to the existing itemsErweiterte Anreicherungen
Add an enrichment to my webset that extracts the company's latest product launch
and the CEO's LinkedIn profileBeispiel-Workflow
Hier ist ein vollständiger Workflow zum Aufbau einer Unternehmensforschungsdatenbank:
Die Sammlung erstellen:
Create a webset called "SaaS Companies" that searches for "B2B SaaS companies with $10M+ revenue"Anreicherungen hinzufügen:
Add enrichments to extract: annual recurring revenue, number of customers, primary market segment, and tech stack usedEreignisse abonnieren:
Create a webhook to https://example.com/hook subscribed to webset.search.completed and webset.enrichment.completedErgebnisse anzeigen:
Show me all items with their enrichment data, sorted by revenue
Tool-Details
create_webset
Erstellt eine neue Webset-Sammlung mit optionaler automatischer Befüllung und Anreicherungen.
Parameter:
externalId(optional): Ihre eigene Kennung für das Webset (max. 300 Zeichen)searchQuery(optional): Natürlichsprachliche Abfrage zum Finden von EntitätensearchCount(optional): Anzahl der zu findenden Entitäten (Standard: 10, Min: 1)searchEntity(optional): Entitätstyp für die Suche, z. B.{type: "company"}. Für den Typ"custom"fügen Sie einedescriptionhinzu.searchCriteria(optional): Zusätzliche Filterkriterien —[{description: "..."}](max. 5)searchBehavior(optional):"override"(Standard) ersetzt bestehende Elemente,"append"fügt sie hinzusearchExclude(optional): Importe/Websets, deren Ergebnisse ausgeschlossen werden sollen —[{source: "webset"|"import", id: "..."}]searchScope(optional): Begrenzen Sie die Suche auf einen bestehenden Import oder ein Webset — ermöglicht Hop-Suchen mit einerrelationshipsearchRecall(optional): Ob Recall-Metriken für die Suche berechnet werden sollensearchMaxPeoplePerCompany(optional): Weiches Limit für Personen pro Arbeitgeber bei PersonensuchensearchMetadata(optional): Schlüssel-Wert-Metadaten, die mit der Suche verknüpft werden sollenenrichments(optional): Datenanreicherungen, die automatisch für jedes Element extrahiert werden sollenmetadata(optional): Schlüssel-Wert-Metadaten, die mit dem Webset verknüpft werden sollenexcludes(optional): Globale Ausschlüsse — Quellen, deren Ergebnisse bei allen Operationen auf diesem Webset weggelassen werden
Hinweis: Es gibt keinen name- oder description-Parameter auf oberster Ebene für das Webset selbst. Verwenden Sie update_webset mit title nach der Erstellung oder metadata, um beliebige Schlüssel-Wert-Paare anzuhängen.
Beispiel:
{
"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
Fügt eine neue Datenanreicherung hinzu, um benutzerdefinierte Informationen aus jedem Webset-Element zu extrahieren.
Parameter:
websetId: Die ID des Websetsdescription: Detaillierte Beschreibung dessen, was extrahiert werden sollformat(optional): Eines von"text","date","number","options","email","phone","url"— wird automatisch ausgewählt, falls weggelassenoptions(optional): Wennformat"options"ist, die Auswahlmöglichkeiten, aus denen der Anreicherungsagent wählt —[{label: "..."}]metadata(optional): Schlüssel-Wert-Metadaten, die mit dieser Anreicherung verknüpft werden sollen
Beispiel:
{
"websetId": "webset_abc123",
"description": "Total number of full-time employees as of the most recent data",
"format": "number"
}Monitore (geplante Aktualisierung/Suche) werden von der zugrunde liegenden Websets-API bereitgestellt, sind aber derzeit nicht als MCP-Tools in diesem Server verfügbar. Konfigurieren Sie Monitore direkt über die Websets-API oder websets.exa.ai.
API-Endpunkte
Der Server verbindet sich mit der Websets-API von Exa unter https://api.exa.ai/websets/v0.
Vollständige API-Dokumentation: docs.exa.ai/reference/websets
Erweiterte Konfiguration
Nur bestimmte Tools aktivieren
Um nur bestimmte Tools zu aktivieren, verwenden Sie die enabledTools-Konfiguration:
{
"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"
}
}
}
}Debug-Modus
Aktivieren Sie das Debug-Logging, um Probleme zu beheben:
{
"mcpServers": {
"websets": {
"command": "npx",
"args": [
"-y",
"websets-mcp-server",
"--debug"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}Fehlerbehebung
Verbindungsprobleme
Überprüfen Sie, ob Ihr API-Schlüssel gültig ist
Stellen Sie sicher, dass sich keine Leerzeichen oder Anführungszeichen um den API-Schlüssel befinden
Starten Sie Ihren MCP-Client vollständig neu (nicht nur das Fenster schließen)
Überprüfen Sie die MCP-Protokolle auf Fehlermeldungen
API-Ratenbegrenzungen
Die Websets-API hat die folgenden Limits:
Überprüfen Sie Ihre Plan-Limits unter exa.ai/dashboard
Verwenden Sie Paginierung für große Websets
Überwachen Sie die API-Nutzung in Ihrem Dashboard
Häufige Fehler
401 Unauthorized: Ungültiger oder fehlender API-Schlüssel
404 Not Found: Webset-ID existiert nicht oder wurde gelöscht
422 Unprocessable: Ungültiges Abfrage- oder Kriterienformat
429 Rate Limited: Zu viele Anfragen, warten und erneut versuchen
Ressourcen
Entwicklung
Aus dem Quellcode bauen
git clone https://github.com/exa-labs/websets-mcp-server.git
cd websets-mcp-server
npm install
npm run buildProjektstruktur
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.jsonLizenz
MIT
Mitwirken
Beiträge sind willkommen! Bitte öffnen Sie ein Issue oder einen PR unter github.com/exa-labs/websets-mcp-server.
Support
Dokumentation: docs.exa.ai
Discord: Treten Sie der Exa-Community bei
E-Mail: 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