股票交易分析服务

一个提供实时股票交易分析和技术指标计算的MCP服务器,适用于投资者进行交易决策。

  • by adekoyadapo
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 adekoyadapo/stock-mcp

使用说明

股票交易MCP服务器

一种模型上下文协议(MCP)服务器,提供每日股票交易分析和技术指标。此服务器与Claude Desktop集成,可帮助您使用雅虎财经的实时数据做出明智的交易决策。

状态: ✅ 完全工作!雅虎金融API集成已经修复并测试。

特性

  • 实时股票数据:获取当前价格、交易量、市值等
  • 技术指标:计算RSI、MACD、移动平均线(SMA/EMA)、布林带
  • 智能买入/卖出信号:结合多个指标的自动分析
  • 每日评论:同时对多种股票进行综合分析
  • 库存比较:不同股票的并排比较
  • 默认科技股:预先配置的主要科技股列表(AAPL、MSFT、GOOGL等)

技术指标包括

  1. RSI(相对强弱指数):识别超买/超卖情况
  2. MACD:显示动量和趋势方向
  3. 移动平均线:SMA 20、50、200和EMA 12、26
  4. 布林线:波动性和价格极端
  5. 52周高点/低点:当前价格状况的背景
  6. 金色/死亡十字架:长期趋势指标

安装

先决条件

  • Node.js 18或更高版本
  • Claude桌面应用程序

设置

  1. 克隆或导航到此存储库:
cd stock-mcp
  1. 安装依赖项:
npm install
  1. 构建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. 重新启动克劳德桌面

可用工具

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中

  1. 检查路径是否正确 claude_desktop_config.json 是正确的
  2. 确保你已经跑过了 npm run build
  3. 检查Claude Desktop日志是否有错误
  4. 重新启动克劳德桌面

“数据不足”错误

一些股票(尤其是较新的股票或交易量较低的股票)可能没有200天的历史数据。试试更成熟的股票。

速率限制

如果遇到速率限制错误,请等待几分钟后重试。雅虎财经API有使用限制。

许可证

麻省理工学院

免责声明

此工具仅用于信息和教育目的。它不构成财务建议。在做出投资决策之前,一定要做自己的研究,并咨询合格的财务顾问。过去的表现并不能保证未来的结果。