mcpField
S
SEC EDGAR

SEC EDGAR

本地服务
github.com/danishashko金融数据012 周前更新

关于 SEC EDGAR

SEC EDGAR 是面向投资者和财务研究者的 MCP 服务,可查询美国公司申报文件及 XBRL 数据,支持公司查找、文件检索、财务历史和全文搜索,无需 API 密钥。

主要功能

  1. 01按名称或股票代码搜索公司
  2. 02获取近期及最新申报文件
  3. 03提取 XBRL 财务摘要
  4. 04查询 GAAP 指标历史数据
  5. 05全文搜索申报文件
  6. 06支持 Markdown 或 JSON 返回

适用场景

  1. 01查找公司的 CIK 和近期文件
  2. 02查看财务指标随时间的变化
  3. 03跨公司搜索申报文件中的主题

MCP 相关

向 MCP 客户端提供 SEC EDGAR 公司查询、文件、XBRL 和搜索工具。请求从用户设备直接发送至 SEC API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"danishashko-edgar": {
"command": "npx",
"args": [
"-y",
"edgar-mcp"
],
"env": {
"SEC_USER_AGENT": "<SEC_USER_AGENT>"
}
}
}
}
启动命令npx -y edgar-mcp
需要配置的环境变量
SEC_USER_AGENTDescriptive User-Agent with contact info required by the SEC, e.g. 'your-app [email protected]'

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmedgar-mcp1.0.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

SEC EDGAR MCP 服务 🏛️

npm version npm downloads Python License: MIT

通过 SEC EDGAR,为 Claude Desktop 和任何兼容 MCP 的客户端提供美国 SEC 申报文件和财务数据。搜索公司、获取申报文件(10-K、10-Q、8-K、Form 4 等)、读取 XBRL 财务数据,以及对所有申报文件进行全文搜索——只需使用自然语言即可。无需 API 密钥。

npm 包: edgar-mcp  ·  GitHub 仓库: danishashko/edgar-mcp。

🎯 你将获得

  • 🔎 按名称或股票代码查找公司 → CIK
  • 🗂️ 近期申报文件(任意表格类型),附带文档直达链接
  • 📄 最新申报文件:一次调用即可获取某种类型的最新文件(最新 10-K / 10-Q / 8-K)
  • 💰 基于 XBRL 的财务要点(营收、净利润、资产、权益、每股收益)
  • 📈 概念历史记录——随时间查看任意 GAAP 项目
  • 🔬 对近 10 年的申报文件进行全文搜索

默认情况下,每个工具都返回易于阅读的 Markdown,也可按需返回结构化 JSON(response_format: "json")。轻量级(仅依赖 Python 标准库和 mcp),无需 API 密钥,并会在遇到速率限制时重试。

🚀 快速开始

将以下内容添加到 Claude Desktop 配置中,然后重启 Claude:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "edgar": {
      "command": "npx",
      "args": ["-y", "edgar-mcp"],
      "env": {
        "SEC_USER_AGENT": "your-app-name [email protected]"
      }
    }
  }
}

SEC 要求每个 API 客户端发送带有联系信息的描述性 User-Agent。请将 SEC_USER_AGENT 设置为你自己的姓名和邮箱(已提供默认值,因此开箱即用)。首次启动时,npx 封装程序会创建隔离的 Python 环境并安装依赖项(仅需一次,约一分钟)。你需要 Python 3.10+ 和 Node.js 16+。

更倾向于全局安装?
npm install -g edgar-mcp
{
  "mcpServers": {
    "edgar": {
      "command": "edgar-mcp",
      "env": { "SEC_USER_AGENT": "your-app-name [email protected]" }
    }
  }
}

🔧 可用工具

工具返回内容参数
search_company与名称或股票代码匹配的公司及其 CIKquery、limit
get_recent_filings近期申报文件(表格类型、日期、链接),可选表格筛选条件identifier、form_type、limit
get_latest_filing指定类型的最新申报文件及文档链接identifier、form_type
get_company_facts主要财务数据(营收、净利润、资产、权益、现金、每股收益)identifier
get_concept单个 XBRL 概念随时间报告的历史记录identifier、concept、limit
full_text_search在所有公司的申报文件中查找匹配关键词或短语的内容query、forms、limit

每个工具也接受 response_format(默认值为 "markdown",或 "json")。identifier 可接受股票代码、CIK 或公司名称。

get_concept 的常见 XBRL 概念: Revenues / RevenueFromContractWithCustomerExcludingAssessedTax、NetIncomeLoss、Assets、Liabilities、StockholdersEquity、EarningsPerShareDiluted。

💬 示例提示词

连接服务后,直接向 Claude 提问:

  • “Apple 最新的 10-K 是什么?”
  • “给我看看 Tesla 近期的 8-K 申报文件。”
  • “Microsoft 的主要财务数据有哪些?”
  • “给我看看 NVIDIA 过去几年的净利润。”
  • “哪些公司的 10-K 提到了‘量子计算’?”
  • “查找 Berkshire Hathaway 的 CIK。”

🐛 故障排查

“SEC EDGAR 正在限制请求频率” EDGAR 每秒允许约 10 个请求。服务会自动重试;如果问题仍然存在,请稍等片刻。

“未找到” 先使用 search_company 确认准确的股票代码或 CIK。

“找不到命令”/“找不到 Python” 确保已安装 Python 3.10+ 和 Node.js 16+,并且它们位于 PATH 中。在 macOS/Linux 上,请尝试使用 python3。

Claude 中没有显示工具

  1. 确认配置文件是有效的 JSON(没有尾随逗号)。
  2. 完全退出并重新打开 Claude Desktop。

使用其他模型或提供商(LiteLLM、OpenRouter、NVIDIA NIM、本地模型) 此服务从不与模型通信。客户端会将其作为本地进程启动,并通过 stdin/stdout 使用 JSON-RPC 进行通信,因此更改 ANTHROPIC_BASE_URL 或替换客户端背后的模型都不会影响它。如果切换后工具停止调用,请检查两点:模型必须支持函数调用;此外,如果代理配置为丢弃不受支持的参数,就可能静默移除工具定义,且完全不会报错。在怀疑服务之前,请先在客户端中运行 /mcp(或运行 claude mcp list),确认服务已连接。

🛠️ 手动安装(替代方式)

如果你更愿意直接运行 Python 文件,而不是通过 npx 运行:

1. 下载服务并安装依赖

pip install mcp

(在 macOS/Linux 上也可以使用 pip3)

2. 将 Claude Desktop 指向该服务

{
  "mcpServers": {
    "edgar": {
      "command": "python3",
      "args": ["/absolute/path/to/edgar_mcp.py"],
      "env": { "SEC_USER_AGENT": "your-app-name [email protected]" }
    }
  }
}

在 Windows 上使用 "command": "python",路径格式如 "C:\\path\\to\\edgar_mcp.py"。

3. 重启 Claude Desktop。

🔒 隐私与速率限制

  • 使用官方 SEC EDGAR API——公开 API,无需密钥。
  • 请求直接从你的计算机发送到 SEC。不会存储或代理任何内容。
  • SEC 要求使用包含联系信息的描述性 User-Agent,并将请求频率限制为每秒约 10 个请求。
  • 适用于个人、教育和研究用途。

📝 备注

  • identifier 支持多种格式:股票代码(AAPL)、CIK(320193)或名称(Apple)。
  • 财务数据来自 XBRL;SEC 于 2009 年首次要求使用该格式,因此大多数申报者的历史数据都可追溯至该年。
  • get_company_facts 返回重点数据;如需获取某项指标的完整序列,请使用 get_concept。

📋 更新日志

完整版本历史请参阅 CHANGELOG.md。

📚 资源

⚖️ 法律免责声明

此工具使用 SEC EDGAR 公共 API,但与美国证券交易委员会无关联,也未获得其认可。使用须遵守 SEC 的网站政策。所提供的数据按“原样”提供,仅供个人、教育和研究用途;在依赖这些数据之前,请对照原始申报文件进行核实。

👤 作者

Daniel Shashko

📄 许可证

MIT © Daniel Shashko

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。