Signal8 について
Signal8は、企業調査やスクリーニング向けに金融情報とSEC提出書類の分析データをAIエージェントへ提供するMCPサーバーです。提出書類に基づく希薄化分析では数値の出典を示し、市場、保有状況、コンプライアンス、ETFのデータも扱います。
主な機能
- 01企業の基礎情報と市場データ
- 02SEC提出書類の検索と解析
- 03提出書類を引用する希薄化分析
- 04インサイダーと機関投資家の情報
- 05企業スクリーニングとETF分析
活用シーン
- 01SEC提出書類から希薄化リスクを評価
- 02企業の財務と保有状況を調査
- 03市場・提出書類データで企業を選別
- 04ETFの保有銘柄と実績を比較
MCP 対応
Signal8 MCPサーバーは、企業・市場データ、SEC提出書類、希薄化分析、インテリジェンス、スクリーニング、ETF分析のツールを公開します。MCP接続にはSignal8のAPIキーを使用し、対応クライアントではホスト型コネクターからアカウントにサインインできます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.signal8.ai/mcpclaude mcp add --transport http ai-signal8 https://mcp.signal8.ai/mcp{"mcpServers":{"ai-signal8":{"type":"http","url":"https://mcp.signal8.ai/mcp"}}}Cursor で開く{"servers":{"ai-signal8":{"type":"http","url":"https://mcp.signal8.ai/mcp"}}}VS Code で開く{"mcpServers":{"ai-signal8":{"type":"http","url":"https://mcp.signal8.ai/mcp"}}}{"mcpServers":{"ai-signal8":{"serverUrl":"https://mcp.signal8.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.signal8.ai/mcp認証が必要ツール
108| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返す結果の最大数(デフォルト:10、最大:50) |
| query | string | はい | 検索クエリ — 会社名またはティッカーシンボル(例:"Tesla"、"TSLA") |
詳細
@signal8ai/mcp
Signal8 向けの MCP(Model Context Protocol)サーバーです。SEC 提出書類から AI が抽出したインテリジェンスデータを提供します。
Claude、Cursor などの AI エージェントや、その他の MCP 対応ツールから、以下の情報に直接アクセスできます。
- 企業のファンダメンタルズ(株価、財務情報、決算、浮動株、経営陣、同業他社、ニュース)
- 希薄化分析(ワラント、転換証券、優先株、シェルフ登録、ATM、エクイティライン、S-1 公募。それぞれの数値には、参照元の SEC 提出書類が記載されています)
- 希薄化圧力スコア(0~100、7 つの構成要素:シェルフ登録の余力、ATM/エクイティラインの余力、含み益のあるワラント、転換証券の転換価格との距離、キャッシュバーン、過去の希薄化、有害な資金調達)
- ベビーシェルフの余力(S-3 General Instruction I.B.6 の浮動株時価総額の 3 分の 1 上限。最新の浮動株データから再計算)
- 現金のランウェイ(現金残高、月次キャッシュバーン、直近の貸借対照表以降の資金調達)
- インテリジェンス(取引相手、法律顧問、インサイダー、機関投資家、ROFR 発動条件、集団購入)
- 企業横断インテリジェンス(運用資産残高上位の機関投資家、企業横断の法律顧問・インサイダーの動向)
- コンプライアンス監視(Nasdaq/NYSE の要件不備の検出、上場区分)
- 企業スクリーニング(希薄化を考慮した 30 以上のフィールドによるフィルター)
- ETF 分析(保有銘柄、セクター、国、パフォーマンス、比較対象)
インストール
npm install -g @signal8ai/mcp
# or use npx (no install needed)
npx @signal8ai/mcp
セットアップ
1. API キーを取得する
API と MCP の利用は Signal8 Pro(月額 $59、または年額 $588)に含まれています。無料の Signal8 アカウントでは API キーを作成できません。signal8.ai/pro でアップグレードしてから、開発者ポータルの signal8.ai/developer/api-keys でキーを作成してください。
Claude.ai または Claude Desktop をご利用ですか?ホスト型サーバーをカスタムコネクターとして追加し、Signal8 アカウントでサインインすれば、キーは不要です(ホスト型エンドポイントを参照してください)。
2. MCP クライアントを設定する
Claude Desktop
Claude Desktop の設定ファイルに追加してください。
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"signal8": {
"command": "npx",
"args": ["-y", "@signal8ai/mcp"],
"env": {
"SIGNAL8_API_KEY": "sk_live_your_key_here"
}
}
}
}
Cursor
プロジェクトのルートにある .cursor/mcp.json に追加してください。
{
"mcpServers": {
"signal8": {
"command": "npx",
"args": ["-y", "@signal8ai/mcp"],
"env": {
"SIGNAL8_API_KEY": "sk_live_your_key_here"
}
}
}
}
その他の MCP クライアント
SIGNAL8_API_KEY 環境変数を設定して、次を実行してください。
SIGNAL8_API_KEY=sk_live_your_key_here npx @signal8ai/mcp
利用可能なツール(107)
サーバーは実行時に104 個のライブツールを公開します。以下の参照表はドメイン別にまとめた代表的なカタログであり、網羅的な一覧ではありません。「抽出」セクションには、現在無効になっており、ライブ登録されていないツールが記載されています。正式な一覧は tools/list の返却結果です。
企業(3 ツール)
| ツール | 説明 |
|---|---|
search_companies | 企業名またはティッカーで企業を検索 |
get_company_profile | 企業の完全なプロフィール(概要、時価総額、セクター) |
get_company_bundle | 1 回の呼び出しで統合データを取得 |
企業データ(13 ツール)
| ツール | 説明 |
|---|---|
get_quote | リアルタイムの株価(価格、変動、出来高) |
get_market_metrics | 出来高の平均、ボラティリティ、単純移動平均、トレンドの方向 |
get_short_interest | 空売り残高と空売り日数 |
get_float | 浮動株の構成、発行済み株式数、保有率 |
get_financials | 損益計算書、貸借対照表、キャッシュフロー |
get_earnings | EPS サプライズを含む決算履歴 |
get_executives | 経営陣の一覧と報酬 |
get_peers | 同業他社・比較対象企業 |
get_transcripts | 決算説明会の書き起こし |
get_news | 企業の最新ニュース見出し |
get_analyst_consensus | アナリストの評価と目標株価 |
get_material_events | 重要な企業イベント(8-K 提出書類) |
get_clinical_trials | 臨床試験のパイプライン(バイオテクノロジー/製薬) |
マーケット — ティッカー横断(6 ツール)
| ツール | 説明 |
|---|---|
get_quotes_batch | 最大 200 ティッカーのリアルタイム株価を一括取得(POST) |
get_quotes_universe | 指数ユニバース全体(sp500/ndx/dji)の株価 |
get_index_snapshot | ティッカーの一括スナップショット(価格、日次変動、変動率) |
get_sector_etf_snapshot | セクターラベル付きの SPDR セクター ETF 11 銘柄のスナップショット |
get_top_movers | 値上がり上位/値下がり上位/出来高上位(オプションの session 期間指定あり) |
get_market_breadth | 値上がり/値下がり、SMA50/200 を上回る銘柄の割合、52 週高値/安値の件数 |
カレンダー(5 ツール)
| ツール | 説明 |
|---|---|
get_earnings_calendar | 2 つの日付の間に発表予定または発表済みの決算 |
get_economic_calendar | 日付と国別のマクロ経済イベント(CPI、FOMC、雇用、GDP) |
get_filing_calendar | ユニバース別の 10-K/10-Q SEC 提出期限カレンダー |
get_lockup_expirations | IPO/セカンダリーのロックアップ解除予定 |
get_recent_material_filings | 指数ユニバースと項目コード別の最近の重要な 8-K 提出書類 |
SEC 提出書類と EDGAR アーカイブ(10 ツール)
Signal8 独自の SEC EDGAR 提出書類アーカイブを利用しています。アーカイブの収録期間は各レスポンスの archiveFrom を参照してください(現在は 2021 年後半以降で、履歴のバックフィルが進むにつれて 2016 年まで拡大予定です)。全文検索用にインデックス化され、日々更新されています。archiveFrom より古い提出書類は存在しない場合があるため、検索結果が空でも提出されていない証拠にはなりません。レコードのみの行(bodyStored: false)にはメタデータが含まれますが、本文はありません。
| ツール | 説明 |
|---|---|
search_sec_filings | CIK、フォーム、日付、8-K 項目、除外フォーム、全文検索 q(match 完全一致/語幹一致、sort 新しい順/関連度順、フォーム/年/8-K 項目別の件数を示す facets、understand オン/オフ、セクション検索、exhibitTypes — 下記のクエリ構文を参照)、および企業フィルター(時価総額、浮動株数、株価、セクター、業種、取引所、企業種別、外国発行体、最近の IPO)による提出書類の検索 |
get_filing_documents | 提出書類に含まれるすべての文書(種類、サイズ、stored、secUrl)と、各文書を読み取るための filingId/exhibitId |
get_filing_structured | パース済みの Form 3/4/5 取引、13F 保有銘柄(価値はドルに正規化)、XML 形式の SCHEDULE 13D/G |
get_filing_document | 提出書類 ID による提出書類の全文 |
get_filing_exhibits | ID 付きの、閲覧可能な提出書類の添付資料 |
get_exhibit_content | 添付資料 1 件の全文 |
search_filing_text | 添付資料単位の全文検索。一致した箇所を返します(match 完全一致/語幹一致、sort、section、exhibitTypes) |
lookup_accession_number | アクセッション番号 → 提出書類 ID とメタデータ |
screen_sec_filings | セクター/業種/取引所/時価総額による企業横断の提出書類スクリーニング |
screen_sec_filings_performance | 提出書類後 +1/+3/+7/+30 日の株価リターンと集計値 |
全文検索クエリの構文(search_sec_filings.q、search_filing_text.pattern):
引用符で囲まれていない単語はすべて含まれる必要があります。正確な表現を検索するには "引用符で囲んだフレーズ" を使います。選択肢の間には OR を指定します。除外するには -word を使います。近接検索には w1 NEAR/10 w2(または NEAR(10)、NEAR のみの場合は 10)を使います。4 文字以上の接頭辞には word* を使います。$AAPL または大文字表記のティッカーを指定すると、その企業に検索対象を絞ります。フォームコード(8-K)、item 5.02/8-K 1.05、および単独の年を指定すると、それぞれ該当フォーム/8-K 項目/年に絞り込みます。関連度順の 1 ページ目には、企業ごとに数件の提出書類が表示されます。meta.diversity には、より多く表示されている企業が示されます。アーカイブがクエリをどのように解釈したかは meta.understanding に返されます(単語を文字どおり検索するには understand: false を指定します)。facets: true を指定すると、結果全体のフォーム別/年別/8-K 項目別の件数が追加されます。測定されていない場合は省略され、0 にはなりません。
セクション検索と展示書類の種類(両方の検索ツール):section は検索対象を
business、risk_factors、cybersecurity、legal_proceedings、
mdna、market_risk、controls、ex99(プレスリリース)、または 8-K の項目
(item_5_02)に限定します。exhibitTypes を指定すると、たとえば EX-10(重要な
契約)や EX-99.1 を含む提出書類に絞り込めます。セクションが適用されるのは、
meta.sections にその旨が示されている場合のみです。そうでない場合は、提出書類全体を
検索したことが meta.unsupported に記載されます。各行に matchedSections が含まれる
場合があります(存在しない場合は、測定されていません)。
search_sec_filings の企業フィルターは、signal8.ai/sec-filings ページと同じ規則に
従います。アーカイブのみを対象に、提出者自身の CIK に対して、発行会社が提出した
書式に限って適用されます(Form 4、144、SCHEDULE 13D/G は除外され、
companyFilter.droppedForms に記録されます)。フィルターの値が測定されていない企業は
除外され、companyFilter.unknown に件数が記録されます。不明な値を指定すると、
有効な名前の一覧を含む 400 エラーが返されます。アーカイブで判定できない場合は、
フィルターを適用せずに行を返すのではなく、理由を添えて
COMPANY_FILTER_NOT_APPLIED エラーになります。
13F の値: SEC は、2023-01-03 以降に提出された書類について、13F の <value> の
単位を千ドルからドルに変更しました。
get_filing_structured は、生の valueThousands と併せて、ドル単位に正規化した
valueUsd / totalMarketValueUsd を返します(単位を判定できない場合は null)。また、
valueUnit には生の数値の単位が示されます。
抽出データ(4 ツール)
| ツール | 説明 |
|---|---|
get_extractions | SEC 提出書類から AI が抽出したデータ(13 種類) |
get_filing_extractions | 特定の SEC 提出書類の抽出データ |
get_extraction_dashboard | 企業横断の抽出データ分析 |
get_extraction_by_type | 種類で抽出データを絞り込み(ワラント、転換証券など) |
希薄化(7 ツール)
SEC 提出書類を直接読み取る、小型株の希薄化分析です。すべての数値には、
アクセッション番号、提出日、および根拠となった引用文が付いています。
Signal8 Pro に含まれています。まず
get_dilution_coverage を呼び出してください。取得できる情報があるかどうかを確認する
最も低コストな方法です。
| ツール | 説明 |
|---|---|
get_dilution_coverage | ティッカーの希薄化分析の有無、その鮮度、および分析がない場合はその理由 |
get_dilution_risk | 希薄化圧力スコアと、7 つの構成要素の内訳およびリスクレベル。部分スコアは scoreMaxMeasured を上限とします(/100 に換算し直さないでください)。overheadSupply は、棚登録を除いた希薄化の総潜在量です(現在価格でのワラント/転換証券の総額 + ATM/エクイティライン/S-1、details.overheadSupplyBasis)。levelsAreLowerBound が true の場合、levelsLowerBoundScope で指定されたレベルは下限(「少なくとも」)です。details.levelBounds には各レベルの下限、上限、最良推定値が記載されています(下限と上限が一致するレベルは正確な値です) |
get_dilution_snapshot | 新たに発行される可能性のある株式数と発行済み株式数に対する割合、現金残高と資金の持続期間、浮動株数 |
get_dilution_instruments | 各項目に SEC の引用情報が付いた、証券種別ごとの行(ワラント、転換証券、優先株、棚登録、ATM、ELOC、S-1 募集、エクイティプラン、交換可能証券、最近の募集) |
get_baby_shelf_capacity | S-3 I.B.6 のベビーシェルフ:発行会社が現在、棚登録を利用して調達できる金額 |
get_dilution_performance | 過去の募集で価格が決定または完了した後の株価推移 |
get_dilution_history | 募集情報を重ねて表示する、発行済み株式数と現金残高の推移 |
測定されていない値はゼロではありません。 null、非公開、または取得できない数値は、 Signal8 が測定していないことを意味します。企業にワラント、棚登録、希薄化が存在しない ことを意味するわけではありません。ツールの説明でその点がモデルに伝えられます。
explain_dilution プロンプトを使うと、ティッカーの希薄化状況を平易な言葉で説明できます。
インテリジェンス — 企業別(12 ツール)
| ツール | 説明 |
|---|---|
get_counterparties | エンティティ解決済みの取引相手関係 |
get_counsel | 役割分類を含む法律顧問の委任 |
get_insiders | インサイダー取引の検出とパターン |
get_ownership | 統合された所有状況(Form 4 + 13F + 13D/G) |
get_rofr_triggers | ROFR 行使トリガーの検出 |
get_institutions | 13F 提出書類に基づく機関投資家の保有者 |
get_institution_detail | 特定の機関投資家(CIK による)の詳細情報 |
get_institution_holdings | 機関投資家のポートフォリオ保有状況全体 |
get_banks | SEC 提出書類に基づく投資銀行との関係 |
get_legal_counsels | パートナー名を含む法律顧問との関係 |
get_insider_transactions | 詳細な Form 4 取引履歴 |
get_insider_cluster_buys | 集団買いパターンの検出(14 日間に 3 人以上のインサイダー) |
インテリジェンス — 企業横断(3 ツール)
| ツール | 説明 |
|---|---|
get_institution_top_aum | 全企業を対象とした、AUM 上位の機関投資家保有者 |
get_counsel_cross_company | 複数企業における法律事務所への委任 |
get_insider_cross_company | 複数企業にわたるインサイダー取引パターン |
コンプライアンス(4 ツール)
| ツール | 説明 |
|---|---|
get_compliance | コンプライアンスの完全な評価 |
get_deficiencies | 上場基準の不備の検出 |
get_compliance_alerts | 有効なコンプライアンスアラート |
get_listing_classification | 取引所の上場区分 |
スクリーナー(2 ツール)
| ツール | 説明 |
|---|---|
get_screener_fields | 利用可能なスクリーニングフィルターの確認 |
screen_companies | 希薄化を考慮した企業スクリーナー |
イベントと ATM(2 ツール)
| ツール | 説明 |
|---|---|
get_events | 統合された企業イベント |
get_atm_activity | ATM プログラムのモニタリング |
ETF(1 ツール)
| ツール | 説明 |
|---|---|
get_etf_bundle | 集約された ETF データ(プロファイル、保有銘柄、セクター、パフォーマンス) |
マーケットインテリジェンス — ツールリファレンス
単一企業ではなく、市場全体を対象とするティッカー横断型の市場・カレンダーツールです。単一ティッカー用の get_quote ツールは網羅性のためにここに含めています。それ以外のツールは、マーケットインテリジェンスの展開時に追加されました。
get_quote
単一ティッカーのリアルタイム株価(価格、変動、出来高、日中レンジ)。
入力:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
| ticker | string | yes | ティッカーシンボル(例:AAPL) |
出力例(通常取引時間、午前 9:30~午後 4:00 ET):
{
"data": {
"ticker": "AAPL",
"currentPrice": 178.42,
"change": 2.15,
"changePercent": 1.22,
"high": 179.10,
"low": 176.80,
"open": 177.05,
"previousClose": 176.27,
"preMarketPrice": null,
"preMarketChangePercent": null,
"afterHoursPrice": null,
"afterHoursChangePercent": null,
"timestamp": 1714492800
}
}
出力例(時間外取引 — プレマーケットまたはアフターアワーズ):
{
"data": {
"ticker": "AAPL",
"currentPrice": 178.42,
"change": 2.15,
"changePercent": 1.22,
"high": 179.10,
"low": 176.80,
"open": 177.05,
"previousClose": 176.27,
"preMarketPrice": 179.05,
"preMarketChangePercent": 0.35,
"afterHoursPrice": 178.90,
"afterHoursChangePercent": 0.27,
"timestamp": 1714492800
}
}
時間外取引の時間帯(米国株式、ET): プレマーケットは午前 4:00~午前 9:30、アフターアワーズは午後 4:00~午後 8:00 です。これらの時間帯以外では、
preMarketPrice、preMarketChangePercent、afterHoursPrice、afterHoursChangePercentはnullです。実際には現在の時間帯に応じて、一度にどちらか一方のペアだけが入力されます。2 つ目の例では、説明のため両方に値を入力しています。
使用例:「今の AAPL の取引価格はいくらですか?」
get_quotes_batch
1 回の呼び出しで、最大 200 ティッカーのリアルタイム株価を取得します。POST /api/v1/public/market/quotes を利用します。上流フィードに存在しないティッカーは null に対応付けられます。
入力:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
| tickers | string[] | yes | 1~200 個のティッカーシンボル |
出力例:
{
"data": {
"count": 3,
"quotes": {
"AAPL": { "ticker": "AAPL", "currentPrice": 178.42, "changePercent": 1.22 },
"MSFT": { "ticker": "MSFT", "currentPrice": 412.10, "changePercent": 0.41 },
"NVDA": null
}
}
}
使用例:「50 個のティッカーからなるウォッチリスト全体のリアルタイム株価を、1 回の呼び出しで取得してください。」
get_quotes_universe
既知の指数ユニバース(S&P 500、Nasdaq 100、または Dow 30)の全構成銘柄の株価を取得します。
入力:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
| universe | enum | yes | sp500、ndx、dji のいずれか |
出力例:
{
"data": {
"universe": "dji",
"count": 30,
"quotes": {
"AAPL": { "currentPrice": 178.42, "changePercent": 1.22 },
"MSFT": { "currentPrice": 412.10, "changePercent": 0.41 }
}
}
}
使用例:「Dow 30 の全構成銘柄のリアルタイムスナップショットを表示してください。」
get_index_snapshot
明示的に指定したティッカーリスト(最大 50 件)、または省略時には追跡対象の全ユニバースについて、日次スナップショット(OHLC、出来高、変動率)を取得します。
Inputs: 必須なし(REST 経由で呼び出す場合は、任意で tickers クエリを指定)
サンプル出力:
{
"data": {
"count": 2,
"snapshots": [
{ "ticker": "SPY", "close": 512.34, "changePercent": 0.42, "volume": 78321000 },
{ "ticker": "QQQ", "close": 438.21, "changePercent": 0.55, "volume": 41902000 }
]
}
}
ユースケース:「インデックス ETF の終値を一度にまとめて表示してください。」
get_sector_etf_snapshot
11 種類の SPDR セクター ETF(XLK、XLF、XLV、XLY、XLP、XLE、XLI、XLB、XLRE、XLU、XLC)のスナップショットを取得します。各行には sector ラベルが付きます。セクターローテーションの把握に便利です。
Inputs: なし
サンプル出力:
{
"data": {
"count": 11,
"sectors": [
{ "ticker": "XLK", "sector": "Technology", "close": 218.40, "changePercent": 0.85 },
{ "ticker": "XLF", "sector": "Financials", "close": 41.23, "changePercent": -0.12 }
]
}
}
ユースケース:「今日、どのセクターが上昇し、どのセクターが低迷していますか?」
get_top_movers
値上がり銘柄、値下がり銘柄、または出来高上位銘柄を方向別に取得します。ticker_snapshots を基に算出し、ワラント、ユニット、ETF、ファンドは除外されます。
Inputs:
| Name | Type | Required | Description |
|---|---|---|---|
| direction | enum | yes | gainers(値上がり)、losers(値下がり)、active(出来高上位)のいずれか |
| limit | integer | no | 1~100(省略時はバックエンドのデフォルト値が適用されます) |
| session | enum | no | premarket(米東部時間 4:00~9:30)、regular(デフォルト。終値間の変動)、afterhours(米東部時間 16:00~20:00)のいずれか。RTH 以外の時間帯に投稿する場合は、ライブの時間帯をランキングに反映するため、premarket/afterhours を使用してください。 |
サンプル出力:
{
"data": {
"direction": "gainers",
"session": "regular",
"count": 2,
"movers": [
{ "rank": 1, "ticker": "XYZ", "name": "Acme Corp", "price": 12.34, "changePercent": 42.1, "volume": 12000000, "marketCap": 350000000, "isETF": false },
{ "rank": 2, "ticker": "ABC", "name": "ABC Inc", "price": 5.62, "changePercent": 31.8, "volume": 8400000, "marketCap": 120000000, "isETF": false }
]
}
}
ユースケース:「今日の値上がり上位 10 銘柄を教えてください。」
get_market_breadth
指定したユニバースのマーケット・ブレッドス集計(値上がり/値下がり銘柄数と比率、50DMA/200DMA を上回って取引されている構成銘柄の割合、52 週高値/安値の更新銘柄数)を取得します。特定時点のデータのみで、過去のブレッドスデータはありません。
Inputs:
| Name | Type | Required | Description |
|---|---|---|---|
| universe | enum | no | sp500(デフォルト)、ndx、all のいずれか |
サンプル出力:
{
"data": {
"universe": "sp500",
"asOf": "2026-04-30T20:00:00.000Z",
"advancers": 312,
"decliners": 175,
"unchanged": 16,
"advanceDeclineRatio": 1.7828571428571428,
"pctAbove50DMA": 0.642,
"pctAbove200DMA": 0.561,
"new52wHighs": 18,
"new52wLows": 4
}
}
ユースケース:「現在、S&P 500 のうち 200DMA を上回っている銘柄はいくつありますか?」または「今日の解説ツイートに、市場の状態を示す見出しを 1 行追加してください。」
get_earnings_calendar
2 つの日付の間に発表される予定の決算、および最近発表された決算を取得します。任意でティッカーリストによる絞り込みが可能です。
Inputs:
| Name | Type | Required | Description |
|---|---|---|---|
| from | string (YYYY-MM-DD) | yes | 期間の開始日 |
| to | string (YYYY-MM-DD) | yes | 期間の終了日 |
| tickers | string[] | no | 任意のティッカーフィルター |
サンプル出力:
{
"data": {
"events": [
{ "ticker": "AAPL", "date": "2026-05-02", "time": "AMC", "epsEstimate": 1.50, "revenueEstimate": 90100000000 }
],
"total": 1,
"limit": 50,
"offset": 0
}
}
ユースケース:「来週、どのメガキャップ企業が決算を発表しますか?」
get_economic_calendar
2 つの日付の間に発生するマクロ経済イベント(CPI、FOMC、NFP、GDP など)を、国と影響度で絞り込んで取得します。
Inputs:
| Name | Type | Required | Description |
|---|---|---|---|
| from | string (YYYY-MM-DD) | yes | 期間の開始日 |
| to | string (YYYY-MM-DD) | yes | 期間の終了日 |
| country | string (ISO-2) | no | デフォルトは US |
サンプル出力:
{
"data": {
"events": [
{ "date": "2026-05-07", "country": "US", "event": "FOMC Rate Decision", "impact": "High", "actual": null, "forecast": "5.25%", "previous": "5.25%" }
],
"total": 1
}
}
ユースケース:「今週、米国で発表される影響度の高いイベントは何ですか?」
get_filing_calendar
インデックスのユニバース別に、今後の 10-K/10-Q の SEC 提出期限カレンダーを取得します。期限は、各企業が最後に報告した期間末に、提出者ステータスに応じた日数を加えて算出されます。
Inputs:
| Name | Type | Required | Description |
|---|---|---|---|
| from | string (YYYY-MM-DD) | no | デフォルトは今日 |
| to | string (YYYY-MM-DD) | no | デフォルトは今日 + 45d |
| universe | enum | no | sp500、ndx、dji、all(デフォルト)のいずれか |
| formTypes | string[] | no | ["10-K", "10-Q"] のサブセット |
サンプル出力:
{
"data": {
"rows": [
{
"ticker": "AAPL", "companyName": "Apple Inc.",
"formType": "10-Q", "periodEnd": "2026-03-29",
"deadline": "2026-05-13", "daysUntilDeadline": 13,
"filerStatus": "large_accelerated"
}
],
"count": 1,
"window": { "from": "2026-04-30", "to": "2026-06-14" },
"universe": "sp500",
"formTypes": ["10-K", "10-Q"]
}
}
ユースケース:「今後 2 週間以内に 10-Q の提出期限を迎える S&P 500 の銘柄はどれですか?」
get_lockup_expirations
指定した期間内に予定されているIPO/セカンダリーのロックアップ満了日です。引受条件の抽出データ(S-1/F-1/424B*)から算出されています。網羅性は限定的なため、meta.coveragePercentを確認してください。
入力:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
| from | string (YYYY-MM-DD) | いいえ | デフォルトは今日 |
| to | string (YYYY-MM-DD) | いいえ | デフォルトは今日 + 90d |
| universe | enum | いいえ | sp500、ndx、dji、またはall(デフォルト) |
出力例:
{
"data": {
"rows": [
{
"ticker": "NEWCO", "companyName": "NewCo Inc.",
"lockupEndDate": "2026-05-21", "daysUntilExpiry": 21,
"originalFilingType": "S-1", "sharesUnlocking": 24500000,
"sourceFilingUrl": "https://sec.gov/..."
}
],
"meta": {
"coveragePercent": 38.4,
"totalCandidates": 412,
"parsedCount": 158,
"windowStart": "2026-04-30",
"windowEnd": "2026-07-29",
"universe": "all"
}
}
}
ユースケース:「今後30日以内にIPOのロックアップ満了日はありますか?」
get_recent_material_filings
指定した指数ユニバース内で重要と判定された、直近の8-K提出書類です。項目コード(例:1.01 重要契約、5.02 経営陣の変更)による絞り込みも可能です。対象期間は過去7日間に固定されています。
入力:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
| universe | enum | はい | sp500、ndx、またはdji |
| items | string[] | いいえ | 8-Kの項目コード(例:["1.01", "2.01"]) |
| limit | integer | いいえ | 1~200(デフォルトは50) |
出力例:
{
"data": {
"universe": "sp500",
"items": ["1.01", "5.02"],
"count": 1,
"filings": [
{
"ticker": "AAPL", "companyName": "Apple Inc.",
"filingDate": "2026-04-29T20:15:00Z", "formType": "8-K",
"items": ["1.01"], "filingUrl": "https://sec.gov/...",
"summary": "Material definitive agreement entered into..."
}
]
}
}
ユースケース:「今週、S&P 500企業で経営陣の変更に関する8-Kは提出されましたか?」
リソース
| リソース | URI | 説明 |
|---|---|---|
| 企業プロフィール | signal8://companies/{ticker}/profile | ティッカー別の拡充された企業プロフィール |
| 抽出タイプ | signal8://extraction-types | SEC提出書類から抽出する全13種類のリスト |
プロンプト(4)
| プロンプト | 引数 | 説明 |
|---|---|---|
company_due_diligence | ticker (string) | 10ステップの包括的なデューデリジェンス調査 |
screening_workflow | sector?、marketCapMax? (string) | 発見・スクリーニング・分析を行う5ステップのワークフロー |
institutional_analysis | ticker (string) | 機関投資家の保有状況とスマートマネーを分析する6ステップのプロセス |
explain_dilution | ticker (string) | 希薄化の対象範囲、スコア、スナップショット、金融商品を、Signal8 Academyの出典を引用しながら平易な英語で解説 |
ホステッドエンドポイント
ウェブベースのMCPクライアントでは、ホステッドStreamable HTTPエンドポイントを使用します。
POST https://mcp.signal8.ai/mcp
Authorization: Bearer sk_live_your_key_here
Content-Type: application/json
カスタムのベアラートークンヘッダーに対応するクライアント(Claude Code CLIの
--transport httpコネクター、Cursor、VS CodeのMCPサポートなど)では、上記のように
APIキーを送信できます。
MCP OAuthに対応するクライアントでは、キーは不要です。Claude.aiまたはClaude
Desktopで、Settings → Connectors → Add custom connectorを開き、
https://mcp.signal8.ai/mcpを貼り付けると、ClaudeがSignal8へのサインイン画面を開き、接続を認証します。
サーバーは認可サーバーを
https://mcp.signal8.ai/.well-known/oauth-protected-resourceで公開しています(PKCEと動的クライアント登録に対応するOAuth 2.1。https://api.signal8.aiが発行)。
OAuth接続にも、APIキーと同じSignal8 Pro要件とレート制限が適用されます。
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
SIGNAL8_API_KEY | はい | Signal8 APIキー(sk_live_またはsk_test_で始まります) |
SIGNAL8_API_URL | いいえ | APIベースURL(デフォルト:https://api.signal8.ai/api/v1/public) |
料金
MCPサーバーと、呼び出し先のREST APIはSignal8 Pro(月額59ドル、または年額588ドル)に含まれており、1分あたり120リクエスト、1日あたり10,000リクエストまで利用できます。APIキーは最大3つまで使用できます。呼び出しごとのクレジットやリクエストごとの料金はありません。サーバーがSignal8 APIに送信するリクエストは、1件につき上限に対して1回としてカウントされます。無料のSignal8アカウントには、APIおよびMCPへのアクセスは含まれません。signal8.ai/developerをご覧ください。
プログラムからの使用
import { createMcpServer, Signal8ApiClient } from '@signal8ai/mcp';
const client = new Signal8ApiClient({
baseUrl: 'https://api.signal8.ai/api/v1/public',
apiKey: 'sk_live_xxx',
});
const server = createMcpServer(client);
// Connect to any MCP transport...
ライセンス
MIT — LICENSEファイルをご覧ください。Copyright (c) 2025-2026 Signal8 AI, Inc.
ホステッドSignal8 APIおよびデータの使用には、Signal8の 利用規約も適用されます。
Signal8 Academy(無料、API キー不要)
無料のSignal8 Academy(希薄化、SEC 提出書類、市場構造、Signal8 の使い方に関する平易なガイドと用語集)は、Signal8 Pro API キーなしで MCP クライアントから利用できます。ローカルの stdio サーバーは、SIGNAL8_API_KEY が未設定でもこれらに応答します。(ホストされたエンドポイントでは、ほかのツールと同様に、各ツール呼び出しで引き続きサインインが求められます。)
| 種類 | 名前 | 返される内容 |
|---|---|---|
| ツール | search_learn_guides | キーワード検索(任意でトラックを指定)に一致するガイド:タイトル、説明、URL |
| ツール | get_learn_guide | 1 つのガイド(track + slug)を Markdown 形式で返します。関連ガイドと用語集の用語も含まれます |
| ツール | define_term | スラッグ、用語、または別名で指定した用語集の項目:短い定義と詳しい定義 |
| リソース | signal8://learn | すべてのトラック、ガイド、用語集の用語のインデックス |
| リソース | signal8://learn/guides/{track}/{slug} | Markdown 形式のガイド |
| リソース | signal8://learn/glossary/{slug} | Markdown 形式の用語集の用語 |
| プロンプト | explain_dilution | 企業の希薄化データ(Pro ツール)を読み取り、Academy のガイドを使って各数値を説明します |
トラックは dilution、filings、market-structure、signal8 です。コンテンツは
GET /api/v1/public/learn/* から取得されるため、パッケージをリリースしなくてもガイドの更新が反映されます。Markdown 内のリンク先は signal8.ai です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。