这是一个使用 yfinance 库提供股市数据和交易功能的 MCP(模型上下文协议)工具。
确保已安装 Python 3.10 或更高版本
安装依赖项:
pip install -r requirements.txt
# 或使用 pyproject.toml
pip install .
python3 /path/to/your/yfinance-trader/main.py示例命令:
python3 /Users/username/projects/yfinance-trader/main.py
(替换为您实际的 main.py 路径)
获取实时股票报价信息:
{
"symbol": "AAPL",
"price": 150.25,
"change": 2.5,
"changePercent": 1.67,
"volume": 1234567,
"timestamp": "2024-03-20T10:30:00"
}
获取公司信息和关键指标:
{
"name": "苹果公司",
"sector": "科技",
"industry": "消费电子",
"marketCap": 2500000000000,
"peRatio": 25.4,
"forwardPE": 24.2,
"dividendYield": 0.65,
"52WeekHigh": 182.94,
"52WeekLow": 124.17
}
获取历史每日价格数据:
{
"symbol": "AAPL",
"timeSeriesDaily": [
{
"date": "2024-03-20T00:00:00",
"open": 150.25,
"high": 152.30,
"low": 149.80,
"close": 151.75,
"volume": 12345678
}
// ... 更多数据点
]
}
搜索股票和其他证券:
{
"results": [
{
"symbol": "AAPL",
"name": "苹果公司",
"type": "EQUITY",
"exchange": "纳斯达克"
}
// ... 更多结果
]
}
获取股票分析师推荐:
{
"symbol": "AAPL",
"recommendations": [
{
"period": "2024-03-15T00:00:00",
"strongBuy": 15,
"buy": 20,
"hold": 8,
"sell": 2,
"strongSell": 0
}
// ... 更多时期
]
}
获取内部交易信息:
{
"symbol": "AAPL",
"transactions": [
{
"date": "2024-03-15T00:00:00",
"insider": "约翰·杜",
"position": "董事",
"transactionType": "购买",
"shares": 1000,
"value": 150250.00,
"url": "https://finance.yahoo.com/...",
"text": "购买了1000股",
"startDate": "2024-03-15",
"ownership": "直接"
}
// ... 更多交易
]
}
所有工具都包含适当的错误处理,并在出现问题时返回错误消息:
{
"error": "无法获取 INVALID_SYMBOL 的报价"
}
如果 MCP 服务器在 Cursor 中不起作用:
MIT 许可证