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

该服务器通过模型上下文协议暴露以下工具:
| 工具 | 描述 |
|---|---|
get_historical_stock_prices | 获取具有自定义周期和间隔的股票历史OHLCV数据 |
get_stock_info | 获取包括价格、指标和公司详情在内的综合股票数据 |
get_yahoo_finance_news | 获取某股票的最新新闻文章 |
get_stock_actions | 获取股票分红和拆股历史 |
| 工具 | 描述 |
|---|---|
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 .
您可以通过运行以下命令来测试服务器:
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