vigia-edgar について
vigia-edgarは、投資家やエージェント向けにSEC EDGARを継続監視し、指定銘柄のForm 4や企業の8-Kを通知します。2つのMCPツールから新しい提出情報を取得できます。
主な機能
- 01米国銘柄の監視登録
- 02Form 4と8-Kの検出
- 03accession numberによる重複排除
- 04提出情報付きの新着通知
活用シーン
- 01ウォッチリストのインサイダー提出を監視
- 02企業の重要イベント提出を追跡
MCP 対応
MCPサーバーは、銘柄登録と新着提出アラート取得のツールを提供します。常時ポーリングするエンジンがEDGARを監視し、ユーザーごとの通知カーソルを管理します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://vigia-edgar.mcpize.run/mcpclaude mcp add --transport http filingtape-vigia-edgar https://vigia-edgar.mcpize.run/mcp{"mcpServers":{"filingtape-vigia-edgar":{"type":"http","url":"https://vigia-edgar.mcpize.run/mcp"}}}Cursor で開く{"servers":{"filingtape-vigia-edgar":{"type":"http","url":"https://vigia-edgar.mcpize.run/mcp"}}}VS Code で開く{"mcpServers":{"filingtape-vigia-edgar":{"type":"http","url":"https://vigia-edgar.mcpize.run/mcp"}}}{"mcpServers":{"filingtape-vigia-edgar":{"serverUrl":"https://vigia-edgar.mcpize.run/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
vigía EDGAR — 常時稼働の SEC EDGAR ウォッチャー(Form 4/8-K アラート)
一般公開用の紹介文とクイックスタートは
mcp/README.mdにあります。 このルート README は、 2 層システム(エンジン+スキン)の開発者向け/アーキテクチャ向けドキュメントです。
米国 SEC EDGAR を常時監視し、SEC がインサイダーの Form 4 または企業の 8-K を受理してから約 45 秒後(中央値、 最悪でも約 2 分以内 — 高速ポーリングであり、瞬時/リアルタイムではありません)にアラートをキューに追加するエンジンです。ティッカーのウォッチリスト(AAPL、TSLA、NVDA…)を設定すると、Claude、Cursor、または任意の MCP クライアントで AI エージェントが インサイダー取引や重要イベントのアラートを受け取れます。ユーザー側での設定は不要です。無料プラン:ティッカー 1 件。Pro($29):ティッカー無制限。
遅延について、正確にお伝えします: SEC が提出書類を受理してから中央値で約 45 秒、 最悪でも約 2 分以内です(EDGAR の
getcurrentフィードで測定)。エンジンは高速でポーリングし、 決してスリープしません。
MCP サーバーが必要な理由(優位性)
LLM エージェント単独では、EDGAR を 24 時間 365 日監視できません。ここでの価値は、決してスリープしないインフラです。cron 駆動のエンジンが SEC を継続的にポーリングし、各提出書類の重複を排除して、ユーザーごとのカーソルを保持するため、エージェントには常に新しい情報だけが表示されます。エージェントが要求するだけでよく、エンジンはすでに監視しています。
ツール
watch_insider(tickers: string[])
監視する米国のティッカーを登録します(Form 4 + 8-K)。各ティッカーを SEC CIK に解決して、監視を開始します。解決したリストと、見つからなかったティッカーを返します。
get_alerts()
監視対象のティッカーについて、前回の呼び出し以降に検出された新しい提出書類を返します(ユーザーごとのカーソルが自動的に進むため、重複は発生しません)。各アラートには、ticker、company、
formType、category(insider | material_event)、accession、acceptanceTime、
detectedTime、latencySeconds、および提出書類への直接リンク filingUrl が含まれます。
アーキテクチャ
2 つのレイヤーで構成されています。
- エンジン(Cloudflare Worker + D1): cron トリガーが毎分 EDGAR の
getcurrentAtom フィードをポーリングします (1 回のティックにつき約 30 秒間隔で 2 回ポーリング → 実効頻度は約 30 秒)。accession 番号の重複を排除し、 CIK で監視対象企業に提出書類を照合します(社名変更にも対応)。照合結果は D1 に保存されます。状態:seen(重複排除)、watches(ユーザーごとの CIK)、alerts、cursors(ユーザーごとの配信状態)、ticker_map(company_tickers.jsonから毎日更新)。 - スキン(この MCP サーバー、MCPize でホスト): 2 つのツールを公開し、認証済み HTTP API(
/watch、/alerts)経由でエンジンに読み書きします。認証と課金は MCPize が処理します。
ユーザーごとの分離:MCP サーバーの設定で WATCH_NAMESPACE(独自のキー)を設定すると、ウォッチリストとカーソルを非公開にできます。デフォルトは default です。
SEC への準拠
SEC へのすべてのリクエストで、識別可能な必須の User-Agent を使用し、毎秒 10 リクエストの上限を十分に下回るようにしています(EDGAR フィードのポーリングは cron サイクルごとに 1 回です)。
設定(環境変数/シークレット)
WORKER_URL— Cloudflare エンジンのベース URL。VIGIA_KEY— スキンがエンジンを呼び出すための共有シークレット。WATCH_NAMESPACE— ユーザーごとのウォッチリスト名前空間(任意。デフォルトはdefault)。
ファネルの計測
エンジンは D1 の funnel テーブルで 4 つのプロダクト指標をカウントします(名前空間ごとに集計行 1 件、冪等な upsert — コストは無視できる程度です)。
- installs — 名前空間が MCP に接続した(初回の
/watch) - activations — 実際に利用した(ティッカーを解決した、または
/alertsを取得した) - wall_hits — 無料プランのティッカー 1 件上限に達した(Pro への需要)
- conversions — 有料から Pro 有効状態への移行(Stripe で検証済み)
指標の確認(管理者用。X-Vigia-Key が必要):
GET /admin/funnel -> { funnel: { installs, activations, wall_hits, total_wall_hits, conversions } }
GET /admin/funnel?detail=1 -> also returns per-namespace rows
または D1 から直接確認します:
SELECT COUNT(installed_utc) installs,
COUNT(activated_utc) activations,
COUNT(first_wall_utc) wall_hits,
COUNT(converted_utc) conversions
FROM funnel;
リポジトリ構成
worker/ Cloudflare Worker engine (cron + D1) — npx wrangler deploy
mcp/ MCPize MCP server (the 2 tools) — npx mcpize deploy
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。