Wraps the Aether search API so Claude can query SEC filings, earnings call transcripts, and EU financial regulations (MiFID II, MiCA, CRR, GDPR) directly from chat. You get a handful of search tools that handle hybrid retrieval across those corpora. The underlying service is EvidInvest's financial agent search engine. Setup is the usual npx one-liner, then OAuth device flow on first run. The repo also ships TypeScript and Python HTTP clients if you want to call Aether outside an MCP context. Free tier gives you 5,000 calls per hour for three months, which is generous enough to prototype a research workflow or build a filing-analysis agent without hitting a wall.
Everything you need to call Aether — the financial-vertical agent search engine — from your own code or your favourite MCP-enabled IDE.
The repo holds two kinds of integration plus the docs that explain them:
@evidinvest/aether-mcp. Drop it into Claude
Desktop, Cursor, Cline, or any stdio-MCP client and you can search SEC
filings, earnings transcripts, and EU financial regulation (MiFID II,
MiCA, CRR, GDPR, …) from chat.aether-developer/
├── docs/ — how to use Aether for search / via MCP
├── mcp/ — @evidinvest/aether-mcp (stdio MCP server)
├── clients/
│ ├── typescript/ — @evidinvest/aether-sdk
│ └── python/ — aether-sdk (PyPI)
└── examples/ — runnable demos + config snippets
Add this to your client's MCP-server config:
{
"mcpServers": {
"aether": {
"command": "npx",
"args": ["-y", "@evidinvest/aether-mcp"]
}
}
}
First run prints a device-code URL — open it, sign in, approve. Full guide:
docs/mcp.md.
pnpm add @evidinvest/aether-sdk
import { AetherClient } from "@evidinvest/aether-sdk";
const aether = new AetherClient({ apiKey: process.env.AETHER_API_KEY });
const { hits } = await aether.search({ query: "Apple supply-chain risk", limit: 5 });
Full guide: clients/typescript/README.md.
pip install aether-sdk
from aether import AetherClient
with AetherClient(api_key="ak_...") as aether:
result = aether.search(query="Apple supply-chain risk", limit=5)
for hit in result.hits:
print(hit.score, hit.section_title)
Full guide: clients/python/README.md.
docs/search.md — request/response shapes, auth, schemas.docs/regulation_search.md — EU financial-regulation search (MiFID II, MiCA, CRR, GDPR, … — 29 acts), filters, response shape, curl.docs/mcp.md — MCP setup for Claude Desktop, Cursor, Cline, env overrides.https://aether.evidinvest.com/developer/keys
3 months free. Verify your email when you sign up and you're on the trial tier automatically — up to 5,000 API calls/hour on Aether's search tools, free for 3 months. No card required; it reverts to the free tier (100 calls/hour + paid credits) when the trial ends.
The TypeScript and Python clients are intentionally tiny — one bearer-token
fetch wrapper + typed shapes for /v1/search. Porting to Go, Rust, Java,
etc. should fit in ~150 lines. Open a PR under clients/<lang>/.
Apache-2.0 — see LICENSE.
AETHER_API_KEYOptional Aether API key (ak_…). If unset, the package runs OAuth 2.0 device flow on first run. Get keys at https://aether.evidinvest.com/developer/keys.
com.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp