yfinance-mcp
yfinance-mcp
为你的 AI 提供实时市场数据。 一个 Model Context Protocol 服务器,为 Claude(或任何 MCP 客户端)提供实时报价、OHLCV 历史数据、完整期权链、新闻以及多标的对比。免费,无需 API 密钥。
为什么
LLM 回答市场问题时依赖的是训练数据的猜测。只需接入这个服务器一次,它们就不再猜测了:
"苹果现在股价多少?" → 实时报价,而不是过时的幻觉
"拉取下个月到期的 AAPL 期权" → 带 IV 和未平仓量的真实行权价
"今年 NVDA 对比 AMD 对比 INTC?" → 基于数据计算的实际收益率、波动率、回撤
"PLTR 最近有什么新闻?" → 带链接的标题,可供引用
Related MCP server: YFinance MCP Server
工具
工具 | 功能 | 示例提示 |
| 最新价格、日内区间、成交量、市值、52 周区间、涨跌幅 | "TSLA 今天表现如何?" |
| OHLCV K 线(任意周期 × 间隔)+ 汇总统计 | "SPY 2024 年每日收盘价" |
| 看涨与看跌期权:行权价、最新价、买/卖价、IV、OI、成交量、实值 | "AAPL 下个月期权链" |
| 带链接的最新头条 | "PLTR 有什么新闻?" |
| 收益率、年化波动率、最大回撤并排对比;指出表现最佳者 | "MSFT 对比 GOOGL,3 个月" |
响应为 JSON,截断为适合 LLM 的大小(期权每侧上限 60 行),并附带汇总统计,让模型在查看原始 K 线之前先基于聚合数据进行推理。
安装
git clone https://github.com/saksham10arora-dotcom/yfinance-mcp
cd yfinance-mcp
python3 -m venv .venv && .venv/bin/pip install fastmcp yfinanceClaude Desktop / 任何 MCP 客户端
添加到 claude_desktop_config.json(文件 → 设置 → 开发者 → 编辑配置):
{
"mcpServers": {
"yfinance": {
"command": "/absolute/path/to/yfinance-mcp/.venv/bin/python",
"args": ["/absolute/path/to/yfinance-mcp/server.py"]
}
}
}重启 Claude Desktop。工具会出现在 🔨 图标下。询问任意股票代码即可。
无需 MCP 客户端即可验证
./.venv/bin/python -c "import server; print(server.get_quote('AAPL'))"CI 在每次推送时都会运行与 GitHub 相同的 stdio 握手测试,因此 main 分支始终保证协议正确。
常见问题
数据是实时的吗? Yahoo Finance 数据:美股接近实时,部分国际市场有延迟。适合研究和聊天,不适合下单执行。
需要付费吗? 不需要。无需 API 密钥、无需限流账户、无需任何配置。
为什么不直接把 yfinance 代码粘贴到聊天里? 当然可以。这个服务器省去了复制粘贴的循环,让模型根据问题自行决定调用哪个工具,包括多步骤问题("对比这五只股票,然后拉取波动率最大的那只看涨期权链")。
Windows 支持吗?
支持。将配置指向 .venv\Scripts\python.exe,并在 JSON 中使用双反斜杠。
故障排查
重启后工具图标消失:配置中的路径必须是绝对路径;相对路径会静默失败。
no data for <ticker>:股票已退市或代码拼写错误;请在浏览器中到 Yahoo Finance 确认。大量使用后被限流:等待几分钟再试;Yahoo 会限制突发请求。
替代方案对比
yfinance-mcp | 付费市场 MCP | |
API 密钥 | 无需 | 需要 |
费用 | 免费 | $10-100+/月 |
带 IV 的期权链 | 支持 | 视情况而定 |
实时深度/L2 数据 | 不支持 | 有时支持 |
安装时间 | 2 分钟 | 账户 + 计费 |
许可证
MIT。不构成投资建议;读取你投资组合的 AI 不是受托人。
This server cannot be deployed
Maintenance
Related MCP Connectors
Market Data App MCP — wraps the Market Data App API (marketdata.app)
Finnhub MCP — wraps Finnhub Stock API (finnhub.io)
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
Yahoo Finance for AI agents: quotes, price history, options with Greeks, financials, news, movers.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides Yahoo Finance data including stock info, historical prices, dividends, financials, earnings, news, and more through a set of MCP tools, deployable on Azure Functions.-
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that provides seamless access to Yahoo Finance stock market data, enabling retrieval of real-time quotes, historical data, charts, financial summaries, and market searches.25 npmISC
- AlicenseAqualityDmaintenanceEnables querying stock data, financial information, news, and historical prices from Yahoo Finance through a set of MCP tools.5MIT
- AlicenseAqualityBmaintenanceMCP server that exposes Yahoo Finance data through tools for searching instruments, fetching quotes, history, company info, financials, dividends, news, recommendations, and options. Enables AI assistants to answer market-data questions using natural language.242MIT