Exa Websets MCP Server
OfficialServidor MCP de Websets de Exa
Un servidor del Protocolo de Contexto de Modelo (MCP) que integra la API de Websets de Exa con Claude Desktop, Cursor, Windsurf y otros clientes compatibles con MCP.
¿Qué son los Websets?
Los Websets son colecciones de entidades web (empresas, personas, artículos de investigación) que pueden ser descubiertas, verificadas y enriquecidas automáticamente con datos personalizados. Piense en ellos como hojas de cálculo inteligentes que se actualizan automáticamente mediante investigación web con IA.
Capacidades clave:
🔍 Búsqueda automatizada: Encuentre entidades que coincidan con criterios en lenguaje natural
📊 Enriquecimiento de datos: Extraiga información personalizada utilizando agentes de IA
🎯 Verificación: La IA valida que las entidades cumplan con sus criterios
🔗 Webhooks: Notificaciones en tiempo real para actualizaciones de colecciones
📥 Importaciones: Traiga sus propios datos CSV a Websets para enriquecimiento o alcance
Related MCP server: Exa Websets MCP Server
Herramientas disponibles
Este servidor MCP proporciona las siguientes herramientas:
Gestión de Websets
Herramienta | Descripción |
| Crea una nueva colección de webset con búsqueda y enriquecimientos opcionales |
| Lista todos sus websets con soporte de paginación |
| Obtiene detalles sobre un webset específico |
| Actualiza el título y/o metadatos de un webset |
| Elimina un webset y todos sus elementos |
| Previsualiza cómo se interpretará una consulta de búsqueda antes de crear un webset |
Gestión de elementos
Herramienta | Descripción |
| Lista todos los elementos (entidades) en un webset |
| Obtiene un elemento específico de un webset con todos los datos de enriquecimiento |
Operaciones de búsqueda
Herramienta | Descripción |
| Crea una nueva búsqueda para encontrar y añadir elementos a un webset |
| Obtiene detalles sobre una búsqueda específica, incluyendo estado y progreso |
| Cancela una operación de búsqueda en curso |
Operaciones de enriquecimiento
Herramienta | Descripción |
| Añade un nuevo enriquecimiento de datos para extraer información personalizada |
| Obtiene detalles sobre un enriquecimiento específico |
| Cancela una operación de enriquecimiento en curso |
Webhooks
Herramienta | Descripción |
| Se suscribe a devoluciones de llamada HTTP en tiempo real para eventos de webset |
| Obtiene detalles sobre un webhook específico |
| Actualiza la URL, eventos o metadatos de un webhook |
| Elimina un webhook |
| Lista todos los webhooks en su cuenta |
Importaciones
Herramienta | Descripción |
| Crea una importación para cargar sus propios datos CSV en Websets |
| Obtiene detalles sobre una importación específica, incluyendo la URL de carga |
| Lista todas las importaciones en su cuenta |
Eventos
Herramienta | Descripción |
| Lista eventos del sistema (búsqueda, enriquecimiento, ciclo de vida del webset, etc.) |
Instalación
Instalación a través de Smithery
Para instalar Exa Websets automáticamente a través de Smithery:
npx -y @smithery/cli install @exa-labs/websets-mcp-serverRequisitos previos
Node.js v18 o superior
Claude Desktop, Cursor u otro cliente compatible con MCP
Una clave de API de Exa de exa.ai
Uso de Claude Code (Recomendado)
La forma más rápida de configurar Websets MCP:
claude mcp add websets -e EXA_API_KEY=YOUR_API_KEY -- npx -y websets-mcp-serverReemplace YOUR_API_KEY con su clave de API de Exa.
Uso de NPX
# Install globally
npm install -g websets-mcp-server
# Or run directly with npx
npx websets-mcp-serverConfiguración
Configuración de Claude Desktop
Habilitar el modo desarrollador
Abra Claude Desktop
Haga clic en el menú → Habilitar modo desarrollador
Vaya a Configuración → Desarrollador → Editar configuración
Añadir al archivo de configuración:
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" } } } }Reiniciar Claude Desktop
Cierre completamente Claude Desktop
Inícielo de nuevo
Busque el icono 🔌 para verificar la conexión
Configuración de Cursor y Claude Code
Utilice la configuración basada en HTTP. Pase su clave de API de Exa como un token Bearer en el encabezado Authorization (o como un parámetro de consulta ?exaApiKey=... como alternativa):
{
"mcpServers": {
"websets": {
"type": "http",
"url": "https://websetsmcp.exa.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_EXA_API_KEY"
}
}
}
}Referencia del esquema de herramientas
⚠️ Importante para llamadores de IA: Consulte TOOL_SCHEMAS.md para conocer los formatos exactos de los parámetros y ejemplos.
Reglas clave del esquema:
criteriadebe ser una matriz de objetos:[{description: "..."}](NO una matriz de cadenas)entitydebe ser un objeto:{type: "company"}(NO una cadena)optionsdebe ser una matriz de objetos:[{label: "..."}](NO una matriz de cadenas)
Estos formatos garantizan la coherencia en todas las herramientas y coinciden con la especificación de la API de Websets.
Ejemplos de uso
Una vez configurado, puede pedirle a Claude que interactúe con Websets:
Creación de un Webset
Create a webset of AI startups in San Francisco with 20 companies.
Add enrichments for revenue, employee count, and funding stage.Listado y visualización de Websets
List all my websets and show me the details of the one called "AI Startups"Gestión de elementos
Show me the first 10 items from my "AI Startups" webset with all their enrichment dataAñadir más elementos
Run another search on my "AI Startups" webset for 20 more companies focused on
enterprise voice agents, appending to the existing itemsEnriquecimientos avanzados
Add an enrichment to my webset that extracts the company's latest product launch
and the CEO's LinkedIn profileFlujo de trabajo de ejemplo
Aquí tiene un flujo de trabajo completo para construir una base de datos de investigación de empresas:
Crear la colección:
Create a webset called "SaaS Companies" that searches for "B2B SaaS companies with $10M+ revenue"Añadir enriquecimientos:
Add enrichments to extract: annual recurring revenue, number of customers, primary market segment, and tech stack usedSuscribirse a eventos:
Create a webhook to https://example.com/hook subscribed to webset.search.completed and webset.enrichment.completedVer resultados:
Show me all items with their enrichment data, sorted by revenue
Detalles de la herramienta
create_webset
Crea una nueva colección de webset con población y enriquecimientos automáticos opcionales.
Parámetros:
externalId(opcional): Su propio identificador para el webset (máx. 300 caracteres)searchQuery(opcional): Consulta en lenguaje natural para encontrar entidadessearchCount(opcional): Número de entidades a encontrar (predeterminado: 10, mín: 1)searchEntity(opcional): Tipo de entidad para la búsqueda, p. ej.,{type: "company"}. Para el tipo"custom"incluya unadescription.searchCriteria(opcional): Criterios de filtrado adicionales —[{description: "..."}](máx. 5)searchBehavior(opcional):"override"(predeterminado) reemplaza los elementos existentes,"append"los añadesearchExclude(opcional): Importaciones/websets cuyos resultados excluir —[{source: "webset"|"import", id: "..."}]searchScope(opcional): Limitar la búsqueda a una importación o webset existente — permite búsquedas de salto con unarelationshipsearchRecall(opcional): Si calcular métricas de recuperación para la búsquedasearchMaxPeoplePerCompany(opcional): Límite suave de personas por empleador para búsquedas de personassearchMetadata(opcional): Metadatos clave-valor para asociar con la búsquedaenrichments(opcional): Enriquecimientos de datos para extraer automáticamente para cada elementometadata(opcional): Metadatos clave-valor para asociar con el websetexcludes(opcional): Exclusiones globales — fuentes cuyos resultados se omiten en todas las operaciones en este webset
Nota: no hay un parámetro name o description de nivel superior en el propio webset. Use update_webset con title después de la creación, o metadata para adjuntar pares clave-valor arbitrarios.
Ejemplo:
{
"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
Añade un nuevo enriquecimiento de datos para extraer información personalizada de cada elemento del webset.
Parámetros:
websetId: El ID del websetdescription: Descripción detallada de qué extraerformat(opcional): Uno de"text","date","number","options","email","phone","url"— seleccionado automáticamente si se omiteoptions(opcional): Cuandoformates"options", las opciones que elige el agente de enriquecimiento —[{label: "..."}]metadata(opcional): Metadatos clave-valor para asociar con este enriquecimiento
Ejemplo:
{
"websetId": "webset_abc123",
"description": "Total number of full-time employees as of the most recent data",
"format": "number"
}Los monitores (actualización/búsqueda programada) están expuestos por la API de Websets subyacente pero actualmente no se muestran como herramientas MCP en este servidor. Configure los monitores directamente a través de la API de Websets o websets.exa.ai.
Puntos finales de la API
El servidor se conecta a la API de Websets de Exa en https://api.exa.ai/websets/v0.
Documentación completa de la API: docs.exa.ai/reference/websets
Configuración avanzada
Habilitar solo herramientas específicas
Para habilitar solo ciertas herramientas, use la configuración 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"
}
}
}
}Modo de depuración
Habilite el registro de depuración para solucionar problemas:
{
"mcpServers": {
"websets": {
"command": "npx",
"args": [
"-y",
"websets-mcp-server",
"--debug"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}Solución de problemas
Problemas de conexión
Verifique que su clave de API sea válida
Asegúrese de que no haya espacios ni comillas alrededor de la clave de API
Reinicie completamente su cliente MCP (no solo cierre la ventana)
Compruebe los registros de MCP para ver mensajes de error
Límites de tasa de la API
La API de Websets tiene los siguientes límites:
Compruebe los límites de su plan en exa.ai/dashboard
Use paginación para websets grandes
Supervise el uso de la API en su panel de control
Errores comunes
401 No autorizado: Clave de API no válida o faltante
404 No encontrado: El ID del webset no existe o fue eliminado
422 Procesable: Formato de consulta o criterios no válido
429 Límite de tasa: Demasiadas solicitudes, espere y vuelva a intentarlo
Recursos
Desarrollo
Construcción desde el código fuente
git clone https://github.com/exa-labs/websets-mcp-server.git
cd websets-mcp-server
npm install
npm run buildEstructura del proyecto
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.jsonLicencia
MIT
Contribución
¡Las contribuciones son bienvenidas! Por favor, abra un problema o PR en github.com/exa-labs/websets-mcp-server.
Soporte
Documentación: docs.exa.ai
Discord: Únase a la comunidad de Exa
Correo electrónico: 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