这是一个通过Model Context Protocol (MCP)提供Yahoo Finance全面财务数据的服务器。它允许您检索关于股票的详细信息,包括历史价格、公司信息、财务报表、期权数据和市场新闻。

该服务器通过Model Context Protocol暴露以下工具:
| 工具 | 描述 |
|---|---|
get_historical_stock_prices | 获取具有自定义周期和间隔的股票历史OHLCV数据 |
get_stock_info | 获取包括价格、指标和公司详情在内的综合股票数据 |
get_yahoo_finance_news | 获取某只股票的最新新闻文章 |
get_stock_actions | 获取股票分红和拆股历史 |
get_earnings_calendar | 获取特定日期范围内报告收益的公司的收益日历数据 |
| 工具 | 描述 |
|---|---|
get_financial_statement | 获取损益表、资产负债表或现金流量表(年度/季度) |
get_holder_info | 获取主要持有人、机构持有人、共同基金或内部交易信息 |
| 工具 | 描述 |
|---|---|
get_option_expiration_dates | 获取可用的期权到期日期 |
get_option_chain | 获取特定到期日期和类型(认购/认沽)的期权链 |
| 工具 | 描述 |
|---|---|
get_recommendations | 获取分析师推荐或升级/降级的历史记录 |
使用此MCP服务器,您可以使用Claude进行:
pyproject.toml中列出的依赖项,包括:
克隆此仓库:
git clone https://github.com/Alex2Yang97/yahoo-finance-mcp.git
cd yahoo-finance-mcp
创建并激活虚拟环境,并安装依赖项:
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
uv pip install -e .
您可以通过运行以下命令使用MCP Inspector测试服务器:
uv run server.py
这将启动服务器并允许您测试可用的工具。
要将此服务器与桌面版Claude集成:
将桌面版Claude安装到您的本地机器。
将VS Code安装到您的本地机器。然后运行以下命令打开claude_desktop_config.json文件:
code ~/Library/Application\ Support/Claude/claude_desktop_config.jsoncode $env:AppData\Claude\claude_desktop_config.json编辑位于以下位置的桌面版Claude配置文件:
macOS:
{
"mcpServers": {
"yfinance": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/yahoo-finance-mcp",
"run",
"server.py"
]
}
}
}
Windows:
{
"mcpServers": {
"yfinance": {
"command": "uv",
"args": [
"--directory",
"C:\\ABSOLUTE\\PATH\\TO\\PARENT\\FOLDER\\yahoo-finance-mcp",
"run",
"server.py"
]
}
}
}
注意:您可能需要在命令字段中放置uv可执行文件的完整路径。您可以通过在MacOS/Linux上运行which uv或在Windows上运行where uv来获取此路径。
重启桌面版Claude
MIT