mcpField
A
aether-developer

aether-developer

リモート
github.com/EvidInvest金融データ07 週間前に更新
リポジトリ

aether-developer について

aether-developerは、エージェント、IDE、コード連携向けにSEC提出書類、決算説明会の記録、EU金融規制を検索します。出典箇所やリンク、信頼度を含む結果に加え、既知の文書を直接取得するモードも備えています。

主な機能

  1. 01SEC提出書類と記録の検索
  2. 02EU金融規制の検索
  3. 03出典箇所付きの結果
  4. 04発行体による検索範囲指定
  5. 05識別子による文書取得

活用シーン

  1. 01企業提出書類のリスク開示を確認
  2. 02決算説明会の発言や初出を検索
  3. 03EU規制の条項を特定
  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)または要素が 1 つの `tickers` を渡し、必要に応じて `fiscal_year` で絞り込んでください。クエリも識別子もない呼び出しは拒否されます。Fetch の対象は sec/jp/kr/transcripts のみです。EU 規制には issuer がないため、「すべての記事を新しい順に」という指定では何も返りません。
scopeenumいいえissuer(デフォルト):すべてのコーパスを指定企業に限定します。cross_company:すべての発行体を検索します。「who names NVIDIA as a supplier」のような質問に使用します。クロスカンパニー検索は低速で、関連度順のみとなり、常に `quality_caveat` が付きます。issuer | cross_company
issuerobjectいいえ質問の対象企業。ticker(例:"NVDA")、cik(例:"1045810")、company_name のいずれかを少なくとも 1 つ渡してください。米国以外の発行体には米国のティッカーがないため、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 を併用すると、1 回の決算説明会を指定でき、自然な取得モードのリクエストになります)。申告書と規制コーパスでは無視されます。
sectionanyいいえ申告書のセクション。大文字と小文字を区別せず、保存されたラベルに対する部分文字列として照合します。"Item 1A" は "Item 1A. Risk Factors" に一致します。取得モードでは、これを使って申告書の一部を指定します。申告書コーパスのみが対象です。`corpora` を省略すると、対象は sec/jp/kr に絞られます。
tickersarrayいいえ`issuer` の旧式エイリアスで、引き続き使用できます。シンボルが 1 つ(例:["IBM"])の場合は issuer.ticker として扱われます。複数(例:["IBM", "MU"])の場合は企業横断の質問として scope=cross_company とラベル付けされますが、フィルターは引き続き指定企業に適用されます。`issuer` の使用を推奨します。
form_typearrayいいえ指定した申告書フォームのみを返します。例:["20-F"]、["6-K"]。申告書コーパス(sec/jp/kr)に転送されます。決算説明会のセグメントにも EU の記事にも form type がないため、この項目を設定すると、省略された `corpora` は sec/jp/kr に絞られます。フィルターで対象にできない行は統合されません。
fiscal_yearanyいいえ発行体が表記する会計年度(NVIDIA FY2027 = 2027 年 1 月終了年度)。すべてのコーパスにそのまま転送されます。申告書では、利用可能な場合は XBRL DEI の会計年度フォーカスから解決し、それ以外は発行体の会計年度末から解決します。決算説明会では各コーパス独自の会計年度表記が使われます。年を空にすると ±1 年に範囲が広がり、注記が付きます。
return_formatenumいいえ申告書コーパスのレスポンス形式です。"chunk"(統一されたデフォルト)は一致したウィンドウのみを返し、5 つのコーパスの統合結果を小さく保ちます。"section" はそのチャンクが属する SEC セクション全体を返し、"both" は両方を返します。決算説明会と規制コーパスでは無視されます。各コーパスの単位は発言ターン/記事です。section | chunk | both
accession_numberstringいいえSEC の accession number を完全一致で指定します。設定すると申告書コーパスの対象はその申告書に限定され、`corpora` を省略した場合は sec/jp/kr に絞られます。取得モードに必要な識別子としても扱われるため、`query` なしの `{accession_number}` は有効な取得リクエストです。

詳細

aether-developer

エージェント向けに構築された検索エンジン、SEC 提出書類、決算説明会のトランスクリプト、EU 金融規制を扱うAetherを、LLM、IDE、または独自のコードに接続するために必要なものがすべて揃っています。

すべての検索結果は、そのまま引用できる証拠ペイロードです。提出書類からの正確な抜粋、アクセッション番号付きの引用、sec.gov / EUR-Lex のリンク、信頼度スコアが含まれます。提出書類がなければ回答もありません。エージェントが数字をでっち上げることはありません。

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

LLM を接続する(コード不要)

MCP エンドポイント: https://api.aether.evidinvest.com/mcp · 認証:OAuth (クライアントから求められたらサインインしてください。無料アカウントで利用できます)。

クライアント方法ガイド
ChatGPT設定 → アプリとコネクター → 開発者モード → 上記 URL を使ってコネクターを作成docs/chatgpt.md
Claude(Web/デスクトップ)設定 → コネクター → 上記 URL を使ってカスタムコネクターを追加docs/mcp.md
Claude Codeclaude mcp add --transport http aether https://api.aether.evidinvest.com/mcpdocs/mcp.md
CursorCursor に追加docs/cursor.md
Cline / Continue / その他の stdio MCPクライアントの MCP 設定で npx -y @evidinvest/aether-mcp を実行docs/mcp.md

次のように質問してください:「Apple の最新の 10-K では、サプライチェーンのリスクについて何と述べていますか?sec.gov のリンクとともに該当箇所を引用してください。」 質問には企業名を指定してください。すべてのツールで issuer が必要です。企業名を指定すると、すべての提出者を関連度順に検索するのではなく、回答の範囲が絞られます。

エージェントに技を教える(スキル)

MCP はエージェントにツールを提供し、skills/ ディレクトリはツールの使い分け、引用の規律、指定時点のトランスクリプト取得といった技を教えます。

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

Claude Desktop やその他のフレームワークについては、skills/README.md を参照してください。

コードから API を呼び出す

4 つの 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" だけです。両方のフィールドを確認してください。

また、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 .

ドキュメント

  • docs/search.md — REST API リファレンス:3 つすべてのツール、パラメーター、レスポンス形式。
  • docs/regulation_search.md — EU 金融規制検索の詳細(29 の法令)、フィルター、curl。
  • docs/mcp.md — あらゆる MCP クライアントの接続方法(リモート URL または stdio)、環境変数の上書き。
  • docs/chatgpt.md — ChatGPT の開発者モードの手順。
  • docs/cursor.md — Cursor のワンクリックインストール。

API キーを取得する

https://aether.evidinvest.com/developer/keys — 匿名での呼び出しも可能ですが、レート制限があります。キーは無料です。

コーパスの内容

  • SEC 提出書類 — 10-K/10-Q/8-K、登録届出書、目論見書、プレスリリースの添付資料。S&P 500 などの企業を対象とする約 10 年分のデータがあります。
  • 米国外の登録機関 — スウェーデン(Bolagsverket)、日本(EDINET)、韓国(DART)の年次報告書。issuer: {company_name: "Sivers Semiconductors"} のように企業名を指定して米国外の提出企業にアクセスするか、jurisdiction: ["SE"|"JP"|"KR"] で市場全体を対象にできます。
  • 決算説明会 — 発言者を明記した書き起こしと提出済みプレスリリースの添付資料。時点フィルター(order: "earliest" で最初の言及を検索)と、発行体独自の fiscal_year および quarter を利用できます。
  • EU 規制 — MiFID II、MiCA、DORA、AML パッケージ。条文単位で引用できます。

3 か月無料です。 登録時にメールアドレスを認証すると、自動的にトライアルティアが適用されます。Aether の検索ツールを 1 時間あたり最大 5,000 回、3 か月間無料で API 呼び出しできます。カード登録は不要です。トライアル終了後は、無料ティア(1 時間あたり 100 回の呼び出し+有料クレジット)に戻ります。

クライアントライブラリへの貢献

TypeScript と Python のクライアントは、意図的に最小限の実装にしています。/v1/tools/* エンドポイント向けのベアラートークン付き fetch ラッパーと、型定義だけです。Go、Rust、Java などへの移植は約 150 行でできます。clients/<lang>/ に PR を送ってください。どのような実装でも、scope、quality_caveat、mode と、各ヒットの body_offset を提供してください。これらを省略するクライアントでは、ユーザーが正確な回答と近似的な回答を区別できなくなります。テスト用のレスポンスフィクスチャは clients/fixtures/ にあります。

ライセンス

Apache-2.0 — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。