Exa MCP server

Connect Exa to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.

What you can do with the Exa MCP server

Ask your agent in plain language. Each of these maps to a real tool on the server.

  • Use the delete enrichment tool in Exa
  • Use the get webset item tool in Exa
  • Use the find similar tool in Exa
  • Use the list websets tool in Exa
  • Use the get export status tool in Exa
  • Use the create webset tool in Exa

Supported Tools

delete_enrichment

Delete Enrichment

Remove an enrichment from a Webset. Cancels a running enrichment and removes its existing enrichment results; this does not undo consumed credits or history.

get_webset_item

Get Webset Item

Retrieve a specific item from a Webset by its ID, including all properties and enrichment results.

find_similar

Find Similar

Find web pages similar in meaning to a given URL. Useful for competitor analysis, discovering related content, or building recommendation systems. Supports filtering by domains, dates, and text content. Optionally retrieve full text, highlights, and summaries. Exa documents this endpoint as deprecated while retaining it; prefer Web Search with a query describing the source for new workflows.

list_websets

List Websets

List all Websets in your account. Supports cursor-based pagination.

get_export_status

Get Export Status

Read historical Webset export metadata. This compatibility route is unverified in current public documentation; no file availability or renewal is promised. A returned URL is legacy metadata.

create_webset

Create Webset

Create a new Webset — a structured collection of web entities discovered by Exa's search agents. Define a search query and criteria; Exa finds matching web entities and verifies them. Optionally include enrichments to extract additional structured data from found items.

export_webset

Export Webset

Request the historical Webset export route for CSV, JSON or XLSX. This compatibility route is not corroborated by the current public API or SDK; confirm availability with Exa before use. The export runs asynchronously — use the returned export ID to check completion status.

create_research

Create Research

Start an asynchronous in-depth web research task. Exa explores the web, gathers sources, and synthesizes findings into a structured report with citations. Creates a retained, billable task. A failed receipt does not prove the task was not created; inspect before retrying. Returns a research ID for polling the status. Use the **Get Research Status** tool to check completion and retrieve results. Optionally provide an output schema for structured JSON results.

update_webset

Update Webset

Update a Webset's title or metadata. externalId is retained as a compatibility field but the current update endpoint does not support changing it.

create_enrichment

Create Enrichment

Add an enrichment to a Webset. Enrichments are agents that search the web to enhance Webset items with additional structured data. Define what data to extract and its expected format (text, number, date, etc.). The enrichment runs on all existing and future items.

list_webset_items

List Webset Items

List items in a Webset. Each item represents a web entity found and verified by Exa's search agents. Items include source URLs, properties, and enrichment results. Supports cursor-based pagination and native sourceId filtering.

cancel_webset

Cancel Webset

Cancel all running operations on a Webset, including active searches and enrichments.

delete_webset

Delete Webset

Permanently delete a Webset and all its items, searches, enrichments, and monitors.

delete_monitor

Delete Monitor

Delete a monitor from a Webset, stopping its scheduled operations.

create_monitor

Create Monitor

Create a monitor on a Webset to automatically keep it updated on a schedule. **Search** behavior runs recurring, billable searches with automatic deduplication. The retained refresh input is unsupported by the current native endpoint and is refused before creation. Schedules use cron expressions.

get_contents

Get Contents

Retrieve content from a list of URLs without performing a search. Extracts full text as markdown, key highlights, and AI-generated summaries from web pages. Useful when you already have specific URLs and need to extract their content.

get_research_status

Get Research Status

Check the status of an asynchronous research task and retrieve its results when completed. Returns the current status, and when completed, the full research output with content and cost information.

delete_webset_item

Delete Webset Item

Remove a specific item from a Webset.

get_webset

Get Webset

Retrieve details of a specific Webset by its ID, including status, metadata, and associated searches, enrichments, and monitors.

answer_question

Answer Question

Get a direct AI-generated answer to a question with citations from the web. Exa searches the web and synthesizes an answer backed by source references. Ideal for factual questions, research queries, and getting quick answers grounded in web sources.

update_enrichment

Update Enrichment

Update an enrichment's description or format on a Webset.

get_team_info

Get Team Info

Read the API key’s native team context and Websets concurrency limits. This identifies the team, not a person; product access depends on the key and plan.

Connect Exa to your AI client

Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.

  1. Enable Exa in Metorial. In your Metorial portal, enable the Exa MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
  2. Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
  3. Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
  4. Sign in. Select Add and sign in to load Exa tools.

Run Exa through the Metorial gateway

One governed layer for every app your agents reach, not a separate connector per tool.

  • Give Exa and every other app to your whole team through one MCP gateway, behind your SSO.
  • Scope which teams and agents can use Exa tools with role-based access control, and trace every call.
  • Prefer to run it yourself? Metorial is open source and self-hostable.

More integrations teams use with Exa

Google Sheets

Create, read, and update spreadsheets and their cell data. Read and write values to individual cells, ranges, or multiple ranges using A1 notation or named ranges. Apply cell formatting including text styles, backgrounds, borders, number formats, and conditional formatting. Manage sheets (tabs) within a spreadsheet—add, delete, copy, rename, and reorder them. Create and manage embedded charts, pivot tables, filter views, data validation rules, protected ranges, named ranges, and merged cells. Perform batch operations to apply multiple updates atomically.

GitHub

Manage repositories, issues, and pull requests. Create and configure branches, star repositories, review code, and merge changes. Automate CI/CD workflows with GitHub Actions, manage workflow runs, secrets, and artifacts. Track issues with labels, milestones, and assignees. Search across code, repositories, issues, and users. Manage organizations, teams, and memberships. Create and manage projects, gists, packages, deployments, and environments. Access security alerts including code scanning, secret scanning, and Dependabot alerts. Read and write file contents in repositories. Manage webhooks, notifications, and codespaces.

Salesforce

Manage CRM data including Accounts, Contacts, Leads, Opportunities, Cases, and custom objects. Create, read, update, and delete records. Query data using SOQL and search across objects using SOSL. Perform bulk data operations for large-scale imports, exports, and migrations. Execute composite requests to batch multiple operations in a single API call. Access analytics, reports, and dashboards. Manage files and attachments associated with records. Interact with Chatter feeds, posts, and groups for social collaboration. Manage org metadata including custom objects, fields, layouts, and workflows. Query data using GraphQL for precise data retrieval across related objects.

Sharepoint

Manage SharePoint sites, document libraries, lists, and files. Create, read, update, and delete lists and list items with custom columns. Resolve site users to numeric Person/Group LookupId values. Upload, download, move, copy, and version files in document libraries. Search across sites, files, folders, lists, and list items using Microsoft Search. Manage permissions at site, list, and item levels with granular access control. Define and manage content types and site columns. Retrieve site properties and search for sites across Microsoft 365.

Airtable

Create, read, update, and delete records in Airtable bases and tables. Manage base schemas including creating tables and fields. Filter records using formulas, sort by fields, and scope queries to specific views. Upsert records to find, create, or update in a single call. Upload attachments to records, read and write record comments, list accessible bases, and receive real-time base change events through webhooks.

Google Drive

Upload, download, create, copy, move, rename, trash, and permanently delete files and folders in Google Drive. Search for files using complex queries filtering by name, MIME type, owner, modification date, labels, and other metadata. Share files and folders with specific users, groups, or domains with role-based permissions (owner, writer, commenter, reader). Manage shared drives and their members. Export Google Workspace files (Docs, Sheets, Slides) to standard formats like PDF, DOCX, and XLSX. Track file revision history and restore earlier versions. Create, read, update, and delete threaded comments and replies on files. Read label definitions and search files by label. Browse the Drive apps installed for your account. Store app-specific data in a hidden per-user folder.

Technical notes for Exa

Web search, content retrieval, answers, asynchronous research and structured Websets with native team context, exact resource reads, enrichments and search monitors. Historical export routes remain unverified compatibility metadata; file delivery is not promised.

Frequently asked questions

Common questions about connecting Exa to AI agents with Metorial.

  1. How many tools does the Exa MCP server have?
    The Exa MCP server exposes 23 tools, including Delete Enrichment, Get Webset Item, Find Similar. Each one is governed and traced through Metorial.
  2. Exa exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
  3. Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Exa MCP server through the same Metorial URL.
  4. Use role-based access control to decide which teams, users, and agents can use Exa and which of its tools they can call.
  5. Yes. Metorial is open source, so you can run the Exa MCP server yourself or use the hosted gateway.

Connect Exa to production AI agents

See how Metorial gives your team governed access to Exa, with tracing and security controls built in.