这是一个使用 yfinance 库提供股市数据和交易能力的 MCP(模型上下文协议)工具,特别针对 Claude Desktop 进行了适配。
致谢:本项目灵感来源于 mcp-stocks,由 Luigi Ajah 开发,这是一个针对 Cursor 的类似实现。此改编版修改了原始概念以适应 Claude Desktop。
有关设置和使用此工具的详细指南,请参阅我们的 Medium 教程: 教程:使用 Claude Desktop 和 YFinance Trader MCP 工具访问实时股票市场数据
确保已安装 Python 3.10 或更高版本
安装依赖项:
pip install -r requirements.txt
{
"mcpServers": {
"yfinance-trader": {
"command": "py",
"args": ["-3.13", "path/to/your/main.py"]
}
}
}
获取实时股票报价信息:
{
"symbol": "AAPL",
"price": 150.25,
"change": 2.5,
"changePercent": 1.67,
"volume": 1234567,
"timestamp": "2024-03-20T10:30:00"
}
获取公司信息和关键指标:
{
"name": "Apple Inc.",
"sector": "Technology",
"industry": "Consumer Electronics",
"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": "Apple Inc.",
"type": "EQUITY",
"exchange": "NASDAQ"
}
// ... 更多结果
]
}
获取股票的分析师推荐:
{
"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": "John Doe",
"position": "Director",
"transactionType": "Buy",
"shares": 1000,
"value": 150250.00,
"url": "https://finance.yahoo.com/...",
"text": "购买了1000股",
"startDate": "2024-03-15",
"ownership": "Direct"
}
// ... 更多交易
]
}
您可以向 Claude Desktop 提问如下问题:
使用特殊代码格式可以获取有限的加密货币数据:
所有工具都包括适当的错误处理,并在出现问题时返回错误消息:
{
"error": "无法获取 INVALID_SYMBOL 的报价"
}
如果 MCP 服务器在 Claude Desktop 中不起作用:
MIT 许可证