mcpField
A
aether-developer

aether-developer

远程服务
github.com/EvidInvest金融数据07 周前更新
代码仓库

关于 aether-developer

aether-developer 为 Agent、IDE 和代码提供者提供 SEC 文件、业绩电话会记录及欧盟金融法规的搜索接口。结果包含原文证据、引用链接和置信度,并支持按已知文件直接获取内容。

主要功能

  1. 01搜索 SEC 文件与电话会记录
  2. 02搜索欧盟金融法规
  3. 03返回带引用的原文证据
  4. 04按发行方筛选结果
  5. 05按标识符获取文件内容

适用场景

  1. 01查找公司申报文件中的风险披露
  2. 02检索电话会发言及首次提及
  3. 03定位欧盟法规条款
  4. 04获取已知文件的指定章节

MCP 相关

提供远程 MCP 端点,也可通过 stdio MCP 服务接入客户端。MCP 工具涵盖金融文件、电话会记录和法规搜索。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://aether.evidinvest.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://aether.evidinvest.com/mcp需要授权
安装包
npm@evidinvest/aether-mcp0.3.3

工具

14
参数类型必填说明
limitinteger否返回的最大命中数(1-50,默认 10)。
querystring否自然语言搜索查询。可选——省略此参数(或传入空字符串)即可选择 FETCH MODE;该模式不进行排序,并按文件顺序返回行。FETCH MODE 必须提供标识符:传入 `issuer`(ticker、cik 或 company_name)或单元素 `tickers`,还可用 `fiscal_year` 进一步缩小范围。不带查询且没有标识符的调用会被拒绝。Fetch 仅分发到 sec/jp/kr/transcripts——欧盟法规没有 issuer,因此“所有文章,最新优先”不会返回任何结果。
scopeenum否issuer(默认):每个语料库都限定在指定公司范围内。cross_company:搜索所有发行方——适用于“who names NVIDIA as a supplier”之类的问题。跨公司结果速度较慢,仅按相关性排序,并始终附带 `quality_caveat`。issuer | cross_company
issuerobject否问题所涉及的公司。至少传入 ticker(例如 "NVDA")、cik(例如 "1045810")或 company_name(非美国发行方必填,因为其没有美国股票代码)之一。会转发给所有可使用该参数的语料库。强烈建议每次调用都提供。
issuer.cikstring否SEC CIK,可带任意数量的前导零。
issuer.tickerstring否美国股票代码。
issuer.company_namestring否法定或常用公司名称;适用于非美国发行人的路由。
corporaarray否可选的语料库筛选条件。省略则搜索全部语料库(推荐)。可选值:sec、jp、kr、regulation、transcripts。显式指定的值始终优先:申报文件筛选条件(form_type / accession_number / section)会将省略的语料库范围缩小至 sec/jp/kr,但在此处指定语料库会覆盖该行为。
quarterany否财季,可指定一个或多个——"Q2" 或 ["Q1","Q2"]。精确匹配,不区分大小写。仅适用于 EARNINGS-CALL 语料库(与 issuer.ticker 和 fiscal_year 一起使用时,可指定一次电话会议,这是自然的获取模式请求);申报文件和法规语料库会忽略此项。
sectionany否申报文件章节,可指定一个或多个;按不区分大小写的方式与存储标签进行子串匹配——"Item 1A" 可匹配 "Item 1A. Risk Factors"。在获取模式下,可用此项请求申报文件的某一部分。仅适用于申报文件语料库;若省略 `corpora`,会将范围缩小至 sec/jp/kr。
tickersarray否`issuer` 的旧版别名,仍受支持。单个代码(例如 ["IBM"])会被视为 issuer.ticker;多个代码(例如 ["IBM", "MU"])表示跨公司问题,并标记为 scope=cross_company,但筛选条件仍仅适用于这些公司。建议使用 `issuer`。
form_typearray否仅返回这些申报文件类型,例如 ["20-F"] 或 ["6-K"]。转发至申报文件语料库(sec/jp/kr)。由于财报电话会议片段没有 form type,欧盟文章也没有,因此设置此项还会将省略的 `corpora` 范围缩小至 sec/jp/kr,而不是合并筛选条件无法覆盖的行。
fiscal_yearany否发行人采用的财年标记方式(NVIDIA FY2027 = 截至 2027 年 1 月的年度)。原样转发至每个语料库:申报文件优先从 XBRL DEI 财年重点字段解析;若不可用,则根据发行人的财年结束日期解析。财报电话会议使用其语料库自身标记的财年。留空年份会将范围扩大至 ±1 年,并附带说明。
return_formatenum否申报文件语料库的响应格式。"chunk"(统一默认值)仅返回匹配的文本窗口,以减少五个语料库合并后的结果。"section" 返回该文本块所属的完整 SEC 章节;"both" 同时返回两者。财报电话会议和法规语料库会忽略此项;它们的单位分别是发言轮次和文章。section | chunk | both
accession_numberstring否精确的 SEC accession number。设置后,申报文件语料库会严格限定为该申报文件;若省略 `corpora`,范围会缩小至 sec/jp/kr。它也满足获取模式所需的标识符条件,因此 `{accession_number}` 不带 `query` 也是合法的获取请求。

详细介绍

aether-developer

连接 Aether 所需的一切——这款专为 Agent 打造的搜索引擎,覆盖 SEC 文件、财报电话会议文字记录和欧盟金融法规——无论是连接到你的大模型、IDE,还是你自己的代码。

每条结果都是可直接引用的证据内容:原文中的确切段落、带 accession number 的引用、sec.gov / EUR-Lex 链接,以及置信度评分。没有文件,就没有答案——你的 Agent 不会再编造数字。

aether-developer/
├── docs/                — connection guides + REST API reference
│   ├── chatgpt.md       — ChatGPT Developer Mode setup
│   ├── mcp.md           — Claude / Cursor / Cline / any MCP client
│   ├── cursor.md        — Cursor specifics (one-click install)
│   └── search.md        — REST API reference (/v1/tools/*), the issuer contract, fetch mode
├── skills/              — Agent Skills (drop into ~/.claude/skills)
├── mcp/                 — @evidinvest/aether-mcp (stdio MCP server, npm)
├── clients/
│   ├── typescript/      — @evidinvest/aether-sdk (npm)
│   └── python/          — evidinvest-aether-sdk (PyPI)
└── examples/            — runnable demos + config snippets

连接你的大模型(无需编写代码)

MCP 端点: https://api.aether.evidinvest.com/mcp · 身份验证:OAuth (客户端提示时登录——免费账户)。

客户端操作方法指南
ChatGPTSettings → Apps & Connectors → Developer mode → 使用上方的 URL 创建连接器docs/chatgpt.md
Claude(网页端/桌面端)Settings → Connectors → 使用上方的 URL 添加自定义连接器docs/mcp.md
Claude Codeclaude mcp add --transport http aether https://api.aether.evidinvest.com/mcpdocs/mcp.md
Cursor添加到 Cursordocs/cursor.md
Cline / Continue / 其他 stdio MCP在客户端的 MCP 配置中使用 npx -y @evidinvest/aether-mcpdocs/mcp.md

然后提问:“苹果最新的 10-K 关于供应链风险说了什么? 请引用相关段落并附上 sec.gov 链接。” 在问题中注明公司名称——每个工具都需要 issuer,注明公司名称才能限定答案范围,而不是对所有申报者进行按相关性排序的检索。

教会你的 Agent 专业方法(技能)

MCP 为 Agent 提供工具;skills/ 目录则教它专业方法——工具路由、引用规范,以及按时间点检索电话会议文字记录:

cp -r skills/aether-research ~/.claude/skills/   # Claude Code, personal

Claude Desktop / 其他框架的说明,请参阅 skills/README.md。

在代码中调用 API

四个 REST 端点——与 MCP 提供的工具相同 (完整参考):

POST /v1/tools/search   ← start here (unified)
POST /v1/tools/financial_search    POST /v1/tools/transcript_search    POST /v1/tools/regulation_search

先注明公司,再缩小范围。 每次调用都传入 issuer,答案就会限定在该申报者的范围内:快速且准确。省略该参数,调用就会一次性搜索所有申报者——速度较慢,只按相关性排序,且响应会包含 quality_caveat。只有 scope: "issuer" 且没有任何 caveat,才能保证你获得的是经过筛选的答案,因此要同时检查这两个字段。

此外,query 是可选的:省略它,传入标识符以及 form_type / fiscal_year / section,即可进入获取模式——按文件顺序返回该文件的各个部分,不进行排序,使用 mode: "fetch",耗时仅数十毫秒。如果你已经知道要查阅哪份文档,就不必对它进行排序。

TypeScript / Node
pnpm add @evidinvest/aether-sdk
import { AetherClient } from "@evidinvest/aether-sdk";

const aether = new AetherClient({ apiKey: process.env.AETHER_API_KEY });

// search: the question in `query`, the company in `issuer`
const out = await aether.financialSearch({
  query: "supply-chain concentration risk",
  issuer: { ticker: "AAPL" },
  fiscal_year: 2025,
  limit: 5,
});
if (out.quality_caveat) console.warn(out.scope, out.quality_caveat);
for (const c of out.results) {
  const start = c.metadata?.retrieval?.body_offset ?? 0; // skip the EDGAR cover page
  console.log(c.citation, c.metadata?.source_url, c.text.slice(start, start + 200));
}

// fetch: no query — Apple's latest 10-K risk factors, in filing order
const risks = await aether.financialSearch({
  issuer: { ticker: "AAPL" },
  form_type: ["10-K"],
  section: "Item 1A",
  limit: 5,
});
console.log(risks.mode); // "fetch" — and no `confidence` on any hit
Python
pip install evidinvest-aether-sdk
from aether import AetherClient

with AetherClient(api_key="ak_...") as aether:
    out = aether.financial_search(
        query="supply-chain concentration risk",
        issuer={"ticker": "AAPL"},
        fiscal_year=2025,
        limit=5,
    )
    if out.quality_caveat:
        print(out.scope, out.quality_caveat)
    for c in out.results:
        start = c.body_offset or 0          # skip the EDGAR cover page
        print(c.citation, c.metadata.get("source_url"), c.text[start : start + 200])

    # fetch: no query — Apple's latest 10-K risk factors, in filing order
    risks = aether.financial_search(
        issuer={"ticker": "AAPL"}, form_type=["10-K"], section="Item 1A", limit=5
    )
    print(risks.mode)   # "fetch" — and `confidence` is None on every hit
curl / 任意语言
curl -sS https://api.aether.evidinvest.com/v1/tools/search \
  -H "authorization: Bearer $AETHER_API_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"supply chain risk Taiwan","issuer":{"ticker":"TSM"},"limit":5}' | jq .

文档

获取 API 密钥

https://aether.evidinvest.com/developer/keys — 匿名调用可用,但会受到速率限制;密钥免费。

语料库包含什么

  • SEC 文件 — 10-K / 10-Q / 8-K、注册声明、 招股说明书、新闻稿附件;涵盖约 10 年的标普 500 企业及其他公司。
  • 非美国注册机构 — 瑞典(Bolagsverket)、日本(EDINET)、 韩国(DART)的年度报告。按名称查找非美国申报企业 — issuer: {company_name: "Sivers Semiconductors"} — 或通过 jurisdiction: ["SE"|"JP"|"KR"]限定整个市场。
  • 业绩电话会议 — 标注发言者的文字稿 + 提供的新闻稿附件,支持时间点筛选 (order: "earliest"可查找首次提及),并使用发行人自身的 fiscal_year + quarter。
  • 欧盟法规 — MiFID II、MiCA、DORA、反洗钱一揽子法规;支持精确到条款的引用。

免费试用 3 个月。 注册时验证邮箱,即可自动进入试用套餐——使用 Aether 的搜索工具,每小时最多可调用 API 5,000 次,免费试用 3 个月。无需绑定银行卡;试用结束后将恢复免费套餐(每小时 100 次调用 + 付费额度)。

贡献客户端库

TypeScript 和 Python 客户端有意保持精简——只包含一个 Bearer 令牌请求封装,以及 /v1/tools/* 端点的类型化结构。移植到 Go、 Rust、Java 等语言约需 150 行代码。请在 clients/<lang>/ 下提交 PR。无论编写哪种客户端,都要保留 scope、quality_caveat、mode 以及每条命中的 body_offset: 如果客户端丢弃这些字段,用户就无法判断答案是精确还是近似。用于对照测试的响应样例位于 clients/fixtures/。

许可证

Apache-2.0 — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。