mcpField
S
sec-ai: SEC EDGAR

sec-ai: SEC EDGAR

ローカル
github.com金融データ01 週間前に更新

sec-ai: SEC EDGAR について

sec-ai: SEC EDGARは、公式SEC APIを通じて申告書類や財務データを読み取り専用で取得する、金融リサーチ向けMCPサーバーです。書類全文検索に加え、XBRLデータ、インサイダー取引、機関投資家の保有情報を扱います。

主な機能

  1. 01企業の申告書類とIPOの取得
  2. 02書類テキストの分割読み込みと検索
  3. 03XBRL財務データの取得とランキング
  4. 04インサイダー取引と実質所有者の確認
  5. 0513Fファンド保有情報の取得

活用シーン

  1. 01企業の10-K、10-Q、8-Kの調査
  2. 02過去の申告書類から語句を検索
  3. 03企業間の財務指標の比較
  4. 04ファンド保有情報とインサイダー取引の確認

MCP 対応

stdio経由で、互換クライアントにSEC EDGARの検索ツールを提供します。すべてのツールは読み取り専用です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"lkcair-sec-ai": {
"command": "uvx",
"args": [
"sec-finance-ai"
],
"env": {
"SEC_USER_AGENT": "<SEC_USER_AGENT>"
}
}
}
}
起動コマンドuvx sec-finance-ai
設定が必要な環境変数
SEC_USER_AGENTName and e-mail sent to the SEC, e.g. 'Jane Doe [email protected]'. A built-in default is used if unset.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypisec-finance-ai2.0.5

ツール

22

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
tickerstringはい株式ティッカーシンボル

詳細

sec-finance-ai MCP サーバー

PyPI License: MIT

AI を活用した SEC EDGAR 連携:公式 sec.gov API を利用する 23 個のツールを、1 つの Python ファイルにまとめています。

🚀 ClawHub と OpenWebUI で数千件のダウンロード

10-K、10-Q、8-K、20-F、委任状説明書、あらゆる提出書類の全文をページ単位で読み取る機能や検索機能、XBRL の企業データと企業間ランキング、Form 4 のインサイダー取引、13D/13G の保有状況、13F のファンドポートフォリオ、IPO、さらに 2001 年以降のすべての提出書類を対象とした全文検索に対応しています。

使用先インストールリポジトリ
Claude、Cursor、VS Code、LangChain、Google ADK、Strands Agents などの MCP クライアントuvx sec-finance-ai@latestsec-ai-mcp
OpenClaw 用 ClawHub スキル 🚀 数千件のダウンロードopenclaw skills install @lkcair/secsec-ai-skill
OpenWebUI ツール 🚀 数千件のダウンロードopenwebui.com で入手sec-finance-ai
Pythonfrom sec_finance_ai import Toolssec-finance-ai

インストール

uv が必要です。API キーは不要です。

Claude Code:

claude mcp add sec-ai -e SEC_USER_AGENT="Your Name [email protected]" -- uvx sec-finance-ai@latest

VS Code:

code --add-mcp '{"name":"sec-ai","type":"stdio","command":"uvx","args":["sec-finance-ai@latest"],"env":{"SEC_USER_AGENT":"Your Name [email protected]"}}'

Claude Desktop、Cursor、Windsurf などのクライアントでは、クライアントの MCP 設定ファイルに記述します:

{
  "mcpServers": {
    "sec-ai": {
      "command": "uvx",
      "args": [
        "sec-finance-ai@latest"
      ],
      "env": {
        "SEC_USER_AGENT": "Your Name [email protected]"
      }
    }
  }
}

@latest を指定すると、クライアントの起動時に新しいリリースが適用されます。uv を使わない場合は、pip install sec-finance-ai を実行し、引数なしで "command": "sec-finance-ai" を使用します。

SEC_USER_AGENT は、SEC がプログラムに送信を求めている名前とメールアドレスです。設定されていない場合は、デフォルト値が送信されます。

MCP Registry に io.github.lkcair/sec-ai として登録されています。すべてのツールは読み取り専用です。

エージェントフレームワーク

このサーバーは uvx sec-finance-ai@latest を使って stdio 経由で動作するため、MCP をサポートするあらゆるフレームワークで、すべてのツールを読み込めます。

SEC_USER_AGENT の設定は任意です。MCP は最小限の環境変数でサーバーを起動するため、以下の例のように渡してください。**os.environ によって PATH が保持されるため、uvx が見つかります。

LangChain:pip install "langchain[mcp]" langchain-anthropic

import asyncio
import os
from langchain.agents import create_agent
from langchain.mcp import MCPAdapter

async def main():
    config = {"mcpServers": {"sec-ai": {
        "command": "uvx", "args": ["sec-finance-ai@latest"],
        "env": {**os.environ, "SEC_USER_AGENT": "Your Name [email protected]"},  # optional
    }}}
    async with MCPAdapter(config) as adapter:
        tools = await adapter.list_tools()
        agent = create_agent("claude-sonnet-5", tools)
        result = await agent.ainvoke({"messages": [{"role": "user", "content": "What does Apple's latest 10-K say about Greater China?"}]})
        print(result["messages"][-1].content)

asyncio.run(main())

Google ADK:pip install "google-adk[mcp]"

import os
from google.adk.agents import LlmAgent
from google.adk.tools.mcp_tool import McpToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams
from mcp import StdioServerParameters

root_agent = LlmAgent(
    model="gemini-flash-latest",
    name="sec_ai",
    instruction="Answer with the sec-ai tools.",
    tools=[McpToolset(connection_params=StdioConnectionParams(
        server_params=StdioServerParameters(
            command="uvx", args=["sec-finance-ai@latest"],
            env={**os.environ, "SEC_USER_AGENT": "Your Name [email protected]"},  # optional
        ),
        timeout=60,
    ))],
)

Strands Agents:pip install strands-agents

import os
from mcp import stdio_client, StdioServerParameters
from strands import Agent
from strands.tools.mcp import MCPClient

sec_ai = MCPClient(lambda: stdio_client(StdioServerParameters(
    command="uvx", args=["sec-finance-ai@latest"],
    env={**os.environ, "SEC_USER_AGENT": "Your Name [email protected]"},  # optional
)))
agent = Agent(tools=[sec_ai])
agent("What does Apple's latest 10-K say about Greater China?")

質問例

  • Apple の最新の 10-K には、大中華圏について何と書かれていますか?
  • Berkshire Hathaway の最新の 13F における上位保有銘柄は何ですか?
  • 今年、「継続企業の前提」に言及している 8-K をすべて探してください。
  • 2024 年に売上高が最も高かった企業はどこですか?

MCP ツール(22 個)

提出書類
ツールパラメーター説明
get_company_filingsticker, form_type=null, limit=10, start_date=null, end_date=nullティッカーシンボルを指定して企業の SEC 提出書類を取得します
get_latest_10kticker最新の 10-K と、その本文の短いプレビューを取得します
get_latest_10qticker最新の 10-Q と、その本文の短いプレビューを取得します
get_recent_8k_filingsticker, limit=5最近の 8-K 提出書類と、それぞれの短いプレビューを取得します
analyze_8k_filingticker企業の最新の 8-K 提出書類を取得し、要約します
get_proxy_statementsticker, limit=3企業の委任状説明書(DEF 14A)を取得します
get_recent_iposlimit=20, days=30EDGAR から最近の IPO の動向を取得します
提出書類の内容を読む
ツールパラメーター説明
get_filing_sizefiling_urlダウンロード前に提出書類の正確なサイズを確認します
download_filing_textfiling_url, max_length=50000, offset=0, search=null提出書類を50,000文字ごとのページで読み込み、内部を検索するか、25 MBを超える場合はリンクを取得します
get_filing_documentsfiling_url提出書類内のすべての文書(メイン文書、添付資料、XBRL、XML)をサイズとリンクとともに一覧表示します
get_filing_contentticker, filing_type=null, get_full_content=false, specific_metrics=nullXBRLから主要な財務数値を取得するか、提出書類の全文をページ単位で取得します
検索
ツールパラメーター説明
full_text_searchquery, form_type=null, start_date=null, end_date=null, limit=202001年以降のすべてのEDGAR提出書類の全文を検索します(単語または「完全一致するフレーズ」)
search_filingsquery, form_type=null, start_date=null, end_date=null, limit=20企業名などの条件でSEC提出書類を検索します
所有権とインサイダー
ツールパラメーター説明
get_insider_transactionsticker, limit=20企業のインサイダー取引(フォーム3、4、5)を取得します
get_beneficial_ownershipticker, limit=10, schedule="all"企業の実質的所有権に関する報告書(13D、13G)を取得します
get_13f_holdingsticker_or_cik, limit=25機関投資運用会社の最新の13Fポートフォリオを取得します
財務データ(XBRL)
ツールパラメーター説明
get_company_factstickerSECのXBRLデータから企業情報を取得します
get_company_conceptticker, concept企業の特定の財務概念データを取得します
get_available_metricsticker, search_term=nullSECのXBRLデータから企業で利用可能な財務指標を確認します
get_xbrl_framesconcept, period, unit="USD", taxonomy="us-gaap", limit=201つの期間について、すべての報告企業の財務概念を取得し、順位付けします
ユーティリティ
ツールパラメーター説明
get_sec_api_statusSEC APIのステータスと接続状況を確認します
run_self_testすべてのSEC-AIツールの包括的なセルフテストを実行します

ライセンス

MIT。すべてのデータは、公開されているSEC EDGARデータベースから取得しています。米国証券取引委員会とは提携していません。

コメント

MCP は初めてですか?

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

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