mcpField
M
marketscreener

marketscreener

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

关于 marketscreener

marketscreener 是抓取 MarketScreener 公开数据的客户端和命令行工具,涵盖报价、财务数据、分析师共识、新闻和业绩会文字记录列表。适合无需注册、研究全球股票、ETF 和指数的用户;完整文字记录属于付费内容。

主要功能

  1. 01报价与公司简介
  2. 02财务数据和估值指标
  3. 03分析师共识与评级
  4. 04新闻、日历和内部人士交易
  5. 05文字记录列表与搜索
  6. 06历史图表和技术指标

适用场景

  1. 01研究公司财务状况与估值
  2. 02查看分析师目标价和建议
  3. 03查找业绩会文字记录列表与公司新闻
  4. 04查看市场日历和内部人士交易

MCP 相关

这是用于抓取 MarketScreener 公开页面的客户端和命令行工具;输入未说明 MCP 服务管理或 MCP 集成。

安装

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

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

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
ENDPOINTS.md
scripts/
marketscreener_cli.py
marketscreener_client.py

详细介绍

MarketScreener — 全球金融数据和财报电话会议文字记录

MarketScreener(S&P Capital IQ 平台)爬虫,可访问无需注册的免费数据:财报电话会议文字记录、报价、公司简介、历史财务数据、估值、分析师共识、新闻、内幕交易和评级。

基础 URL: https://www.marketscreener.com 支持的国家/地区: 全球(20,000+ 只股票,包括阿根廷 ADR) 需要注册: ❌ 不需要,所有数据均直接抓取


⚠️ MarketScreener 免费提供的内容(无需注册)

功能免费提供需要付费
财报电话会议文字记录(完整内容)—🔒 高级版
财报电话会议文字记录(含日期、季度、URL 的列表)✅—
报价(最多延迟 15 分钟)✅—
公司简介(描述、行业、员工、网站)✅—
财务数据(Income Statement、Balance Sheet、Cash Flow)✅(最近年份)🔒 更多年份
估值(PE、PB、EV/EBITDA、市值、股息收益率)✅—
分析师共识(目标价、建议、修订)✅—
评级(Surperformance Score:Trader、Investor、Global)✅—
新闻(完整历史记录)✅—
日历(财报、股息、拆股、AGM)✅—
内幕交易(高管交易)✅🔒 更多详情
股东(主要股东)✅🔒 完整列表
公司治理(董事会、管理层)✅—
图表(历史数据、蜡烛图、技术指标)✅—
代码搜索✅—
高级筛选器—🔒 高级版
超过 3 年的历史财务数据—🔒 高级版

覆盖范围

类型覆盖范围
美国股票✅ 全部(AAPL、MSFT 等)
阿根廷 ADR✅ GGAL、TGS、BMA、YPF、PAM 等
全球股票✅ 欧洲、亚洲、拉丁美洲
ETF✅
指数✅
债券❌ 不提供
外汇 / 加密货币❌ 不提供

身份验证

无需 API key 或注册。 所有内容均直接抓取自公开 HTML 页面。


快速使用

from marketscreener_client import MarketScreenerClient

client = MarketScreenerClient()

# Último earnings transcript de GGAL
transcript = client.get_transcript("GGAL")
print(transcript["title"])
print(transcript["prepared_remarks"][:500])

# Cotización de AAPL
quote = client.get_quote("AAPL")
print(f"${quote['price']} ({quote['change_pct']}%)")

# Perfil de empresa
profile = client.get_profile("GGAL")
print(profile["name"], profile["industry"])

# Financials
fin = client.get_financials("AAPL", statement="income")
print(fin["2025"]["revenue"])

# Consenso de analistas
consensus = client.get_consensus("AAPL")
print(f"Target: ${consensus['target_mean']}, Recomendación: {consensus['rating']}")

可用脚本

脚本描述
marketscreener_client.py功能完整的客户端(财报电话会议文字记录、报价、公司简介、财务数据、估值、共识、新闻、评级、内幕交易、日历、搜索)
marketscreener_cli.py用于日常查询的快捷 CLI

最佳实践

  1. 速率限制:至少每秒发送 1 个请求,以避免被封锁
  2. User-Agent:始终使用真实浏览器的 User-Agent
  3. 缓存:财报电话会议文字记录发布后不会变化,可在本地缓存
  4. HTML 解析:使用 BeautifulSoup 解析 HTML,不要使用正则表达式
  5. 数字 ID:MarketScreener 为每家公司分配唯一的数字 ID(例如:AAPL=4849、GGAL=13491328)
  6. 404 错误:如果找不到页面,该公司可能未被收录

评论

支持 Markdown