Mcp Exa

io.github.daedalusPublished by GitHub account daedalusv0.1.1Updated Oct 24, 2026

MCP server exposing Exa websearch API

VerifiedSTDIODesktop onlyWeb Search & ScrapingDeveloper Tools

Overview

AI-generated overview

A local Python MCP server that gives an assistant Exa web search, code example lookup, URL crawling and filtered advanced search.

What you can do
Search the web on any topic through Exa search tools, including an advanced variant with filters for narrower queries. Find code examples from sources such as GitHub and Stack Overflow. Fetch the full content of a specific URL for reading or extraction.
When to use it
Useful when an assistant needs live web results, code snippets from public repositories and forums, or the full text of a page it already has a link to, without setting up an Exa account.
Requirements
A local Python environment; install the mcp-exa package from PyPI and run it as a stdio server, either with the mcp-exa command or as a Python module. It is configured in the client's MCP config file. No API key is required, and the server relies on Exa's public MCP endpoint, so network access is needed.
Before you install
The server sends search queries and requested URLs to Exa's public endpoint, so anything you search or crawl leaves your machine. Crawled page content is returned to the assistant and may be untrusted. No credentials are requested, but the public endpoint may be rate-limited or change without notice.

Installation

In SourceWeft

  1. Open Mcp Exa in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

MCP Exa

A Python MCP server that exposes Exa search capabilities (no API key required)

[PyPI] [Python] [Coverage] [Ruff]

mcp-name: io.github.daedalus/mcp-exa

Install

bash
pip install mcp-exa

Usage

No API key required. The server uses Exa's public MCP endpoint.

Run the MCP server:

bash
mcp-exa

Or use as a module:

bash
python -m mcp_exa

Configuration

Available Tools

The server exposes the following MCP tools:

ToolDescription
web_search_exaSearch the web for any topic
get_code_context_exaFind code examples from GitHub, Stack Overflow
crawling_exaGet full content from a specific URL
web_search_advanced_exaAdvanced search with filters

MCP Client Configuration

Claude Desktop

Add to your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{  "mcpServers": {    "exa": {      "command": "mcp-exa"    }  }}

OpenCode

Add to your opencode.json:

json
{  "mcp": {    "exa": {      "type": "stdio",      "command": "mcp-exa",      "enabled": true    }  }}

Development

bash
git clone https://github.com/daedalus/mcp-exa.gitcd mcp-exapip install -e ".[test]"
# run testspytest
# formatruff format src/ tests/
# lintruff check src/ tests/
# type checkmypy src/

Source: README.md at commit 89bd1b4

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts