mcpField
S
sec-data

sec-data

github.com/gauss314数据与数据库252286 次安装19 周前更新
代码仓库

关于 sec-data

sec-data 是从 SEC EDGAR 获取结构化财务报表的 skill,面向分析师和开发者。它支持 US-GAAP 与 IFRS 公司,可自动映射概念,并计算自由现金流。

主要功能

  1. 01获取利润表、资产负债表和现金流量表
  2. 02支持 US-GAAP 与 IFRS 分类体系
  3. 03自动映射对应概念
  4. 04导出结构化 JSON 和 CSV
  5. 05计算自由现金流

适用场景

  1. 01比较公司的年度或季度报表
  2. 02获取美国及外国发行人的财务数据
  3. 03导出申报数据用于分析

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gauss314/skills --skill sec-data

安装后在 Claude Code 中输入/sec-data确认已加载。

附带文件references/FINANCIALS_REFERENCE.mdscripts/fetch_financials.py

详细介绍

SEC Data — 来自 SEC EDGAR 的财务报表

通过 secfi 库和 SEC 的 XBRL facts JSON API 获取 SEC EDGAR 的结构化财务数据。

直接从 XBRL filings 获取结构化 JSON/CSV 格式的 income statements、balance sheets、cash flow statements。

支持 US-GAAP(美国公司)和 IFRS(外国公司),并自动映射概念。


依赖

pip install secfi

需要 pandas 和 requests(随 secfi 一起提供)。


工作原理

SEC 通过两个 JSON 端点公开结构化财务数据:

端点说明
Company Factshttps://data.sec.gov/api/xbrl/companyfacts/CIK{CIK}.json — 所有 XBRL 数据
Company Concepthttps://data.sec.gov/api/xbrl/companyconcept/CIK{CIK}/us-gaap/{concept}.json — 某个概念的历史数据

典型流程:

  1. secfi.getCiks() → 获取股票代码对应的 CIK
  2. 获取 companyfacts/CIK{cik}.json → 获取所有结构化财务数据
  3. 脚本根据分类标准自动映射 US-GAAP ↔ IFRS 概念
支持的分类标准
分类标准公司表格示例
us-gaap美国公司10-K、10-QAAPL、MSFT、NVDA
ifrs-full外国公司(Foreign Private Issuers)20-F、6-KGGAL、BABA、SAP、SPOT

脚本会自动检测分类标准,并使用 US-GAAP ↔ IFRS 映射来解析概念。


身份验证

HEADERS = {"User-Agent": "[email protected]"}

SEC 会屏蔽不含有效 User-Agent 的请求(403 Forbidden)。使用 secfi 内部使用的同一电子邮箱。


主脚本:fetch_financials.py

# AAPL (US-GAAP) — todo
python scripts/fetch_financials.py --ticker AAPL --all

# GGAL (IFRS) — todo
python scripts/fetch_financials.py --ticker GGAL --all

# Solo income statement
python scripts/fetch_financials.py --ticker MSFT --income

# Solo balance + cash flow
python scripts/fetch_financials.py --ticker NVDA --balance --cashflow

# Todos los conceptos disponibles (no solo core)
python scripts/fetch_financials.py --ticker AAPL --all --all-concepts

# Output personalizado
python scripts/fetch_financials.py --ticker AAPL --all --output data/aapl

# Solo anual (default)
python scripts/fetch_financials.py --ticker AAPL --all

# Incluir trimestral también
python scripts/fetch_financials.py --ticker AAPL --all --quarterly
可用标志
标志说明
--ticker、-t要查询的股票代码(必填)
--all获取 income、balance 和 cashflow
--income仅获取 income statement
--balance仅获取 balance sheet
--cashflow仅获取 cash flow statement
--all-concepts获取分类标准中所有可用概念(默认:仅 core)
--annual仅获取年度数据(默认)
--quarterly包含季度数据
--output、-o输出文件前缀
--quiet、-q不显示详细输出
生成的输出
{ticker}_financials.json          → JSON completo con todos los conceptos
{ticker}_financials.csv           → CSV tabular aplanado (concepto x entry)
{ticker}_financials_income_annual.csv  → Matriz concepto x año (income)
{ticker}_financials_balance_annual.csv → Matriz concepto x año (balance)
{ticker}_financials_cashflow_annual.csv → Matriz concepto x año (cash flow)
自动 IFRS 映射

脚本包含一个 IFRS_MAP 字典,其中有 33+ 个映射到对应 IFRS 概念的 US-GAAP 概念。例如:

US-GAAPIFRS (ifrs-full)
RevenuesRevenueAndOperatingIncome
OperatingIncomeLossProfitLossFromOperatingActivities
NetIncomeLossProfitLoss
StockholdersEquityEquity
NetCashProvidedByUsedInOperatingActivitiesCashFlowsFromUsedInOperatingActivities
自由现金流(FCF)

脚本会自动计算 FCF:

FCF = Operating CF - CAPEX

US-GAAP 和 IFRS 均适用。


测试结果

AAPL(US-GAAP)— 提取了 55 个概念 ✅
>> Company facts: 4053 KB
>> Income: 13 conceptos x 17 años
>> Balance: 24 conceptos x 17 años
>> Cash flow: 18 conceptos x 17 años
>> FCF 2025: $98.7B
GGAL(IFRS)— 提取了 40 个概念 ✅
>> Company facts: 724 KB
>> Revenue: $7.72B (2024) · Net Income: $1.76B (2024)
>> Balance: Assets $35.3B · Equity $6.58B
>> Cash flow: Operating $3.80B · FCF $3.57B

速率限制

限制行为
约 10 req/sSEC 限制
无 API key公开接口,需要包含电子邮箱的 User-Agent
历史数据不会变化 — 缓存响应

常见错误

错误原因解决方案
403 ForbiddenUser-Agent 无效使用 [email protected]
404 Not FoundCIK 错误使用 secfi.getCiks() 验证
Ticker not foundSEC 中不存在仅支持向 SEC 提交报告的公司
KeyError: us-gaap使用 IFRS脚本会自动处理

技能结构

skills/sec-data/
├── SKILL.md                           # Este archivo
├── references/
│   └── FINANCIALS_REFERENCE.md        # Referencia completa: todos los conceptos + mapping IFRS
└── scripts/
    └── fetch_financials.py            # Script principal con mapping IFRS automático

评论

支持 Markdown