使用说明
股票交易MCP服务器
一种模型上下文协议(MCP)服务器,提供每日股票交易分析和技术指标。此服务器与Claude Desktop集成,可帮助您使用雅虎财经的实时数据做出明智的交易决策。
状态: ✅ 完全工作!雅虎金融API集成已经修复并测试。
特性
- 实时股票数据:获取当前价格、交易量、市值等
- 技术指标:计算RSI、MACD、移动平均线(SMA/EMA)、布林带
- 智能买入/卖出信号:结合多个指标的自动分析
- 每日评论:同时对多种股票进行综合分析
- 库存比较:不同股票的并排比较
- 默认科技股:预先配置的主要科技股列表(AAPL、MSFT、GOOGL等)
技术指标包括
- RSI(相对强弱指数):识别超买/超卖情况
- MACD:显示动量和趋势方向
- 移动平均线:SMA 20、50、200和EMA 12、26
- 布林线:波动性和价格极端
- 52周高点/低点:当前价格状况的背景
- 金色/死亡十字架:长期趋势指标
安装
先决条件
- Node.js 18或更高版本
- Claude桌面应用程序
设置
- 克隆或导航到此存储库:
cd stock-mcp
- 安装依赖项:
npm install
- 构建TypeScript代码:
npm run build
配置Claude桌面
将此服务器添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
将以下内容添加到您的配置中:
{
"mcpServers": {
"stock-trading": {
"command": "node",
"args": [
"/Users/ade/Documents/github/stock-mcp/build/index.js"
]
}
}
}
替换 /Users/ade/Documents/github/stock-mcp 此目录的实际路径。
- 重新启动克劳德桌面
可用工具
1. analyze_stock
用完整的技术分析和买入/卖出信号分析一只股票。
参数:
symbol(必填):股票代码(例如“AAPL”、“MSFT”)
Claude中的示例用法:
Can you analyze AAPL stock for me?
2. daily_review
对多只股票进行全面的每日评估。
参数:
symbols(可选):股票代码数组。如果没有提供,则使用默认的科技股。
Claude中的示例用法:
Run a daily review of the default tech stocks
或
Run a daily review of AAPL, TSLA, and NVDA
3. get_stock_quote
获取股票的当前价格和基本信息。
参数:
symbol(必填):股票代码
Claude中的示例用法:
What's the current price of MSFT?
4. compare_stocks
并排比较多只股票。
参数:
symbols(必填):要比较的股票代码数组
Claude中的示例用法:
Compare AAPL, MSFT, and GOOGL
默认科技股
服务器预先配置了以下主要科技股:
- AAPL(苹果)
- 微软
- 谷歌
- 亚马逊
- META(META)
- NVDA(英伟达)
- 特斯拉
- AMD
- NFLX(网飞)
- INTC(英特尔)
您可以通过提供股票代码来分析任何其他股票。
信号解释
该分析提供以下五个信号之一:
- STRONG_BUY:多个看涨指标对齐
- 买:适度看涨的指标
- 保持:混合或中性指标
- 卖:适度看跌指标
- STRONG_销售:多个看跌指标一致
信号标准
服务器分析:
- RSI水平(超卖<30,超买>70)
- MACD动量(看涨/看跌交叉)
- 价格与移动平均线(趋势确认)
- 黄金/死亡交叉模式(长期趋势)
- 布林带(极端波动)
- 距离52周高点/低点
与克劳德的对话示例
每日晨报:
Good morning! Can you run my daily stock review?
具体股票分析:
I'm thinking about buying Tesla. What do the technical indicators say?
添加自定义库存:
Can you analyze these semiconductor stocks: NVDA, AMD, and INTC?
快速价格检查:
What's Amazon trading at right now?
发展
观看模式
对于开发,您可以在监视模式下运行TypeScript:
npm run watch
重建
更改后:
npm run build
然后重新启动Claude Desktop以获取更改。
数据源
该服务器通过 yahoo-finance2 包裹。数据是免费的,不需要API密钥,但使用应该尊重并符合雅虎的服务条款。
技术指标计算
技术指标使用以下公式计算 technicalindicators 具有以下参数的库:
- 相对强弱指数:14期
- MACD:快12,慢26,信号9
- 脊髓性肌萎缩症:20、50和200个周期
- 欧洲药品管理局:12和26节课
- 布林线:20个周期,2个标准差
历史数据: 服务器获取1年的历史数据(约250个交易日),以确保所有指标都有足够的数据点,特别是200天移动平均线。
局限性
- 需要至少200个交易日的历史数据才能进行全面分析(自动获取)
- 数据延迟几分钟(不是实时滴答数据)
- 非财务建议-仅供参考
- 市场时间:交易时间(美国东部时间上午9:30至下午4:00)的最佳数据
故障排除
服务器未出现在Claude Desktop中
- 检查路径是否正确
claude_desktop_config.json是正确的 - 确保你已经跑过了
npm run build - 检查Claude Desktop日志是否有错误
- 重新启动克劳德桌面
“数据不足”错误
一些股票(尤其是较新的股票或交易量较低的股票)可能没有200天的历史数据。试试更成熟的股票。
速率限制
如果遇到速率限制错误,请等待几分钟后重试。雅虎财经API有使用限制。
许可证
麻省理工学院
免责声明
此工具仅用于信息和教育目的。它不构成财务建议。在做出投资决策之前,一定要做自己的研究,并咨询合格的财务顾问。过去的表现并不能保证未来的结果。