Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
A Model Context Protocol server for Exa Websets API. Create, manage, and enrich collections of web entities (companies, people, papers) with automated search, enrichments, and monitoring capabilities. Exa Websets MCP Server $1 A Model Context Protocol (MCP) server that integrates $1 with Claude Desktop, Cursor, Windsurf, and other MCP-compatible clients. What are Websets? Websets are collections of web entities (companies, people, research papers) that can be automatically discovered, verified, and enriched with custom data. Think of them as smart, self-updating spreadsheets powered by AI web research. **Key capab Published capability contract available. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
websets-mcp-server is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
A Model Context Protocol server for Exa Websets API. Create, manage, and enrich collections of web entities (companies, people, papers) with automated search, enrichments, and monitoring capabilities. Exa Websets MCP Server $1 A Model Context Protocol (MCP) server that integrates $1 with Claude Desktop, Cursor, Windsurf, and other MCP-compatible clients. What are Websets? Websets are collections of web entities (companies, people, research papers) that can be automatically discovered, verified, and enriched with custom data. Think of them as smart, self-updating spreadsheets powered by AI web research. **Key capab
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Exa Labs
Artifacts
0
Benchmarks
0
Last release
1.0.1
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/exa-labs/websets-mcp-server.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Exa Labs
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
4 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
npx -y @smithery/cli install @exa-labs/websets-mcp-server
bash
claude mcp add websets -e EXA_API_KEY=YOUR_API_KEY -- npx -y websets-mcp-server
bash
# Install globally npm install -g websets-mcp-server # Or run directly with npx npx websets-mcp-server
json
{
"mcpServers": {
"websets": {
"command": "npx",
"args": [
"-y",
"websets-mcp-server"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}json
{
"mcpServers": {
"websets": {
"type": "http",
"url": "https://mcp.exa.ai/websets",
"headers": {}
}
}
}text
Create a webset of AI startups in San Francisco with 20 companies. Add enrichments for revenue, employee count, and funding stage.
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A Model Context Protocol server for Exa Websets API. Create, manage, and enrich collections of web entities (companies, people, papers) with automated search, enrichments, and monitoring capabilities. Exa Websets MCP Server $1 A Model Context Protocol (MCP) server that integrates $1 with Claude Desktop, Cursor, Windsurf, and other MCP-compatible clients. What are Websets? Websets are collections of web entities (companies, people, research papers) that can be automatically discovered, verified, and enriched with custom data. Think of them as smart, self-updating spreadsheets powered by AI web research. **Key capab
A Model Context Protocol (MCP) server that integrates Exa's Websets API with Claude Desktop, Cursor, Windsurf, and other MCP-compatible clients.
Websets are collections of web entities (companies, people, research papers) that can be automatically discovered, verified, and enriched with custom data. Think of them as smart, self-updating spreadsheets powered by AI web research.
Key capabilities:
This MCP server provides the following tools:
| Tool | Description |
| ---- | ----------- |
| create_webset | Create a new webset collection with optional search and enrichments |
| list_websets | List all your websets with pagination support |
| get_webset | Get details about a specific webset |
| update_webset | Update a webset's metadata |
| delete_webset | Delete a webset and all its items |
| Tool | Description |
| ---- | ----------- |
| list_webset_items | List all items (entities) in a webset |
| get_item | Get a specific item from a webset with all enrichment data |
| Tool | Description |
| ---- | ----------- |
| create_search | Create a new search to find and add items to a webset |
| get_search | Get details about a specific search including status and progress |
| cancel_search | Cancel a running search operation |
| Tool | Description |
| ---- | ----------- |
| create_enrichment | Add a new data enrichment to extract custom information |
| get_enrichment | Get details about a specific enrichment |
| cancel_enrichment | Cancel a running enrichment operation |
| Tool | Description |
| ---- | ----------- |
| create_monitor | Set up automated monitoring to keep the webset updated |
To install Exa Websets automatically via Smithery:
npx -y @smithery/cli install @exa-labs/websets-mcp-server
The quickest way to set up Websets MCP:
claude mcp add websets -e EXA_API_KEY=YOUR_API_KEY -- npx -y websets-mcp-server
Replace YOUR_API_KEY with your Exa API key.
# Install globally
npm install -g websets-mcp-server
# Or run directly with npx
npx websets-mcp-server
Enable Developer Mode
Add to configuration file:
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"
}
}
}
}
Restart Claude Desktop
Use the HTTP-based configuration:
{
"mcpServers": {
"websets": {
"type": "http",
"url": "https://mcp.exa.ai/websets",
"headers": {}
}
}
}
โ ๏ธ Important for AI Callers: See TOOL_SCHEMAS.md for exact parameter formats and examples.
Key Schema Rules:
criteria must be an array of objects: [{description: "..."}] (NOT an array of strings)entity must be an object: {type: "company"} (NOT a string)options must be an array of objects: [{label: "..."}] (NOT an array of strings)These formats ensure consistency across all tools and match the Websets API specification.
Once configured, you can ask Claude to interact with Websets:
Create a webset of AI startups in San Francisco with 20 companies.
Add enrichments for revenue, employee count, and funding stage.
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
Create a monitor for my "AI Startups" webset that searches for new companies
every Monday at 9am using the cron schedule "0 9 * * 1"
Add an enrichment to my webset that extracts the company's latest product launch
and the CEO's LinkedIn profile
Here's a complete workflow for building a company research database:
Create the collection:
Create a webset called "SaaS Companies" that searches for
"B2B SaaS companies with $10M+ revenue"
Add enrichments:
Add enrichments to extract: annual recurring revenue, number of customers,
primary market segment, and tech stack used
Set up monitoring:
Create a weekly monitor that searches for new companies and refreshes
enrichment data for existing ones
View results:
Show me all items with their enrichment data, sorted by revenue
Creates a new webset collection with optional automatic population and enrichments.
Parameters:
name (optional): Name for the websetdescription (optional): Description of what the webset containsexternalId (optional): Your own identifier (max 300 chars)searchQuery (optional): Natural language query to find entitiessearchCount (optional): Number of entities to find (default: 10, min: 1)searchCriteria (optional): Additional filtering criteriaenrichments (optional): Array of enrichments to extractExample:
{
"name": "Tech Unicorns",
"searchQuery": "Technology companies valued over $1 billion",
"searchCount": 50,
"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"}
]
}
]
}
Adds a new data enrichment to extract custom information from each webset item.
Parameters:
websetId: The ID of the websetdescription: Detailed description of what to extractExample:
{
"websetId": "webset_abc123",
"description": "Total number of full-time employees as of the most recent data"
}
Sets up automated monitoring with a cron schedule.
Parameters:
websetId: The ID of the websetcron: Cron expression (e.g., "0 9 * * 1" for Mondays at 9am)behavior: Either "search" (find new items) or "refresh" (update existing)name (optional): Name for the monitorenabled (optional): Start enabled (default: true)Common cron schedules:
0 9 * * 1 - Every Monday at 9am0 0 * * * - Daily at midnight0 */6 * * * - Every 6 hours0 9 * * 1-5 - Weekdays at 9amThe server connects to Exa's Websets API at https://api.exa.ai/v0/websets.
Full API documentation: docs.exa.ai/reference/websets
To enable only certain tools, use the enabledTools config:
{
"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"
}
}
}
}
Enable debug logging to troubleshoot issues:
{
"mcpServers": {
"websets": {
"command": "npx",
"args": [
"-y",
"websets-mcp-server",
"--debug"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
Websets API has the following limits:
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
โ โ โโโ createMonitor.ts
โ โ โโโ ...
โ โโโ utils/
โ โโโ api.ts # Shared API client and error handling
โ โโโ logger.ts # Logging utilities
โโโ package.json
โโโ tsconfig.json
MIT
Contributions welcome! Please open an issue or PR at github.com/exa-labs/websets-mcp-server.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/exa-labs/websets-mcp-server#input",
"outputSchemaRef": "https://github.com/exa-labs/websets-mcp-server#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:45:41.722Z",
"sourceUpdatedAt": "2026-02-24T19:45:41.722Z",
"freshnessSeconds": 4441025
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T05:22:46.787Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model context protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "exa",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "websets",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "data enrichment",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "web scraping",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "entity extraction",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "company research",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:model context protocol|supported|profile capability:exa|supported|profile capability:websets|supported|profile capability:data enrichment|supported|profile capability:web scraping|supported|profile capability:entity extraction|supported|profile capability:company research|supported|profile capability:claude|supported|profile capability:ai|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:41.722Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:41.722Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/exa-labs/websets-mcp-server#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:41.722Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Exa Labs",
"href": "https://github.com/exa-labs/websets-mcp-server",
"sourceUrl": "https://github.com/exa-labs/websets-mcp-server",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "4 GitHub stars",
"href": "https://github.com/exa-labs/websets-mcp-server",
"sourceUrl": "https://github.com/exa-labs/websets-mcp-server",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-exa-labs-websets-mcp-server/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to websets-mcp-server and adjacent AI workflows.