edgaralert について
edgaralertは、クライアントをEDGAR Alert APIに接続し、SECのインサイダー取引シグナル、企業データ、調査情報を提供するMCPサーバーです。各ツールは公開APIエンドポイントに対応し、書き込み操作はユーザー自身のウォッチリストに限られます。
主な機能
- 01SECアラートの最新情報と検索
- 02アラート関連の株価推移
- 03企業プロフィールと財務情報
- 04週次インサイトと資金フロー
- 05個人のティッカーリスト管理
活用シーン
- 01企業のインサイダー取引アラートを確認
- 02企業プロフィールや財務情報を調査
- 03アラートに関連する株価推移を追跡
- 04MCPクライアントからウォッチリストを管理
MCP 対応
MCPサーバーはクライアントをEDGAR Alert v1 APIに接続し、アラート、企業調査、インサイト、ティッカーリストのツールを提供します。ユーザー自身のリストへの追加・削除を行う2つのツール以外は読み取り専用です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| days | integer | いいえ | 任意の遡及日数。 |
| side | enum | いいえ | 取引方向で絞り込みます。省略するか "ALL" を指定すると、両方を返します。BUY | SELL | ALL |
| limit | integer | いいえ | 返すアラートの最大数(1-200)。 |
| scope | enum | いいえ | "watchlist" はユーザーのデフォルトのティッカーリストに限定します。"universe"(デフォルト)では制限しません。watchlist | universe |
| planned | boolean | いいえ | true = 予定済み/10b5-1/スケジュール済みの取引のみ。false = 裁量による可能性が高い取引のみ。省略すると両方を返します。 |
| minScore | integer | いいえ | signal_score の最小値(境界値を含む)。デフォルトは 80(高信頼度のみ)です。0 を指定するとすべてのアラートを表示します。 |
詳細
EDGAR Alert MCP サーバー
Claude Desktop(または任意の MCP 対応クライアント)を、EDGAR Alert アカウントに直接接続します。会話を離れることなく、SEC のインサイダー取引シグナル、Form 4 の動向、8-K の役員・取締役の変更、企業調査のコンテキストについて、最新情報を尋ねることができます。
EDGAR Alert の有料プランで利用できます。 最新アラート、検索、企業プロフィール、ファンダメンタルズ、株価期間など、ほとんどのツールは STARTER と PRO で利用できます。AI 調査コンテキストをまとめて提供する
edgaralert_get_company_agent_contextのみ Enterprise が必要です。下位プランでは、黙って失敗する代わりに、わかりやすいアップグレード案内を返します。詳しくは下記のツールをご覧ください。アップグレードは edgaralert.com/pricing から行えます。
これは何か(何ではないか)
- 既存の公開 REST API
https://api.edgaralert.com/api/v1を利用する薄いラッパーです。各ツールは、v1 エンドポイントのいずれか1つだけに対応します。 - データベースに直接アクセスしません。 スコアリングやシグナルのロジックを重複して実装していません。これらはすべて API 側にあり、他のすべての v1 API 利用者と同様です。
- 請求、アカウント管理、取引は行いません。 このサーバーから注文を出したり、サブスクリプションを変更したり、アカウント設定を変更したりすることはできません。
- 書き込みを行うツールは2つだけで、対象はご自身のウォッチリストに限られます。
edgaralert_add_ticker_to_listとedgaralert_remove_ticker_from_listは/ticker-listsに対して POST と DELETE を行います。それ以外はすべて GET です。 - API キーはお客様ご自身のものです。お客様が指定し、
X-API-Keyヘッダーとしてapi.edgaralert.comにのみ送信されます。このサーバーがキーをディスクに書き込んだり、ログに記録したりすることはありません。
必要条件
- Node.js 18.17 以降
- 有料プランの EDGAR Alert API キー (こちらから取得)— STARTER と PRO ではほとんどのツールを利用できます。Enterprise では8つすべてを利用できます。
インストール
オプション A:.mcpb によるワンクリックインストール(ほとんどのユーザーにおすすめ)
- 最新リリースから
edgaralert-mcp.mcpbをダウンロードします。 - Claude Desktop を開き、Settings → Extensions → Advanced settings → Install Extension を選択して、ダウンロードしたファイルを指定します(または、ファイルを Claude Desktop のウィンドウにドラッグします)。
- 入力を求められたら、EDGAR Alert API キーを貼り付けます。Claude Desktop はキーを OS のキーチェーンに安全に保存します。このプロジェクトがキーを確認または保存するのは、この入力時のみです。
- 指示があった場合は、Claude Desktop を再起動します。
オプション B:claude_desktop_config.json による手動インストール
-
このフォルダー(
mcp-server/)を、マシン上の任意の場所にクローンまたはダウンロードします。 -
依存関係をインストールしてビルドします。
cd mcp-server npm install npm run build -
Claude Desktop の設定ファイルを開きます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
mcpServersの下にエントリーを追加します(以下の例を参照)。 -
Claude Desktop を再起動します。
オプション C:開発用にローカルで実行
cd mcp-server
npm install
EDGARALERT_API_KEY=EA_your_key_here npm run dev
ビルド手順を経ずに、tsx を使用して stdio 上でサーバーを実行します。ツール定義を反復的に調整する際に便利です。
Claude Desktop 設定の例
{
"mcpServers": {
"edgaralert": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/dist/index.js"],
"env": {
"EDGARALERT_API_KEY": "EA_your_key_here"
}
}
}
}
/absolute/path/to/mcp-server/dist/index.js をお使いのマシン上の実際のパスに、EA_your_key_here を実際の EDGAR Alert API キーに置き換えてください。実際のキーを含むこのファイルをコミットしないでください。
環境変数
| 変数 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|
EDGARALERT_API_KEY | はい | — | EDGAR Alert v1 の API キーです。すべてのリクエストで X-API-Key として送信されます。 |
EDGARALERT_BASE_URL | いいえ | https://api.edgaralert.com/api/v1 | ステージング/ローカル開発用の上書き設定です。ほとんどのユーザーは設定する必要はありません。 |
ツール
12 個のツールのうち 10 個は読み取り専用です。ウォッチリストを変更する 2 つのツールは、以下で 書き込み とマークされています。入力スキーマ、エンドポイントの対応関係、エラー時の動作の詳細は、docs/tools.md を参照してください。
| ツール | エンドポイント | 最小プラン |
|---|---|---|
edgaralert_get_latest_alerts | GET /alerts/latest | STARTER |
edgaralert_search_alerts | GET /alerts | PRO |
edgaralert_get_alert_price_window | GET /alerts/{id}/price-window | PRO |
edgaralert_search_companies | GET /companies/search | PRO |
edgaralert_get_company_profile | GET /companies/{tickerOrCik}/profile | 有料プランすべて |
edgaralert_get_company_fundamentals | GET /companies/{tickerOrCik}/fundamentals | PRO |
edgaralert_get_company_agent_context | GET /companies/{tickerOrCik}/agent-context | ENTERPRISE |
edgaralert_get_weekly_insights | GET /insights/weekly (公開) | なし |
edgaralert_get_industry_capital_flow | GET /insights/capital-flow (公開) | なし |
edgaralert_get_ticker_lists | GET /ticker-lists | STARTER |
edgaralert_add_ticker_to_list | POST /ticker-lists/{listId}/items (書き込み) | STARTER |
edgaralert_remove_ticker_from_list | DELETE /ticker-lists/{listId}/items/{ticker} (書き込み) | STARTER |
「最小プラン」は、現在、基盤となる API が適用している要件を示しています。STARTER および PRO のキーでは、12 個のツールのうち 11 個を使用できます。Enterprise が必要なのは edgaralert_get_company_agent_context のみです。それより低いプランのキーでは、黙って失敗したりクラッシュしたりせず、アップグレードを促すメッセージとともに明示的な 403 を返します(下記参照)。2 つの /insights/* ツールは公開されており、プランは不要です。
表示される可能性のあるエラー
- 「Your EDGAR Alert API key was rejected」 —
EDGARALERT_API_KEYが設定され、値が正しいことを確認してください。 - 「This action requires a higher EDGAR Alert plan」 — STARTER/PRO キーで
edgaralert_get_company_agent_contextを実行した場合に想定されるエラーです。それ以外のツールは、これらのプランで通常どおり動作します。別のツールでこのエラーが表示された場合は、EDGAR Alert ダッシュボードでプランの種類を再確認してください。 - 「rate or daily quota exceeded」 — プランの API 利用制限に達しています。時間を置くか、EDGAR Alert ダッシュボードで使用状況を確認してください。
- 「Could not reach the EDGAR Alert API」 — アカウントではなく、ネットワークまたは接続の問題です。
node -e "fetch('https://api.edgaralert.com/api/v1/alerts/latest').then(r=>r.text()).then(console.log)"を実行してください。{"message":"Missing X-API-Key header."}のような JSON エラーが表示されるはずです(これは想定どおりで、API に到達できていることを意味します)。DNS エラー(ENOTFOUND/ENODATA)が発生する場合や応答がない場合は、このサーバーやアカウントではなく、ローカルのネットワークまたは DNS に問題があります。 - 「Unexpected token '<', is not valid JSON」 — リクエストはサーバーに到達しましたが、API データの代わりに HTML ページが返されました。
EDGARALERT_BASE_URLがapi.edgaralert.comではなく、edgaralert.comまたはwww.edgaralert.comに設定されている場合に発生します。ドメイン直下のホストとwwwホストは、API ではなくマーケティングサイト(Azure Static Web App)を提供しています。このパッケージではデフォルトでapi.edgaralert.comが設定されています。このエラーが表示された場合は、設定のどこかでEDGARALERT_BASE_URLが上書きされていないか確認してください。
セキュリティに関する注意事項
- このサーバーには、管理、請求、注文管理に関する機能は一切ありません。設計上、これらのエンドポイントは実装されていません。
- このパッケージには、シークレットがハードコードされている箇所はありません。使用する認証情報は、環境変数または Claude Desktop の設定を通じて指定するものだけです。
- ツールの呼び出し間で、データがキャッシュされたりディスクに保存されたりすることはありません。
- ネットワークアクセスは
EDGARALERT_BASE_URL(デフォルトはapi.edgaralert.com)に限定されており、その他の外部呼び出しは行われません。
開発
npm run typecheck # type-check without emitting
npm run build # compile to dist/
npm run dev # run with tsx, no build step
新しいツールを追加するには、入力なしのツールの場合は src/tools/getWeeklyInsights.ts、フィルターを使うツールの場合は src/tools/searchAlerts.ts のパターンをコピーし、src/tools/index.ts に登録してください。また、呼び出すのは api/v1/* またはすでに公開されているその他のエンドポイントに限ってください。このパッケージにデータベースクライアント、Stripe/注文クライアント、書き込み可能なツールを追加しないでください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。