Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Stock Market Data and Technical Indicators MCP Serveranalyze NVDA.US technical indicators on the 1h and 1d charts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
股票市场数据和技术指标计算 MCP 服务
这是一个结合了 Go 项目优点和 Python 股市数据获取的 MCP 服务,提供:
高效的指标计算:使用序列增量计算(O(n)时间复杂度)
清晰的数据结构:参考 Go 项目的
market.Data结构多时间框架支持:支持从1分钟到1年的完整周期(1m/5m/15m/30m/1h/4h/1d/1w/1M/1Q/1Y)
MCP 协议:标准的 MCP 服务,可被任何 MCP 客户端调用
特点
1. Go 项目的优点
序列增量计算:避免重复计算,O(n) 时间复杂度
清晰的数据结构:
MarketData包含当前指标和历史序列多时间框架分析:支持同时分析多个周期
2. Python 的优点
LongPort API:获取真实的股市数据
TA-Lib:成熟的技术指标库
易于扩展:Python 生态丰富
安装
1. 安装依赖
2. 配置环境变量
创建 .env 文件(或使用现有的):
使用方法
方法 1: 独立测试(不使用 MCP)
这会测试:
单个股票的指标计算(AAPL.US, NVDA.US, TSLA.US)
多时间框架分析(1d, 4h, 1h, 15m)
方法 2: 作为 MCP 服务运行
方法 3: 在 Claude Desktop 中使用
在 Claude Desktop 配置文件中添加:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
然后在 Claude Desktop 中使用:
方法 4: 使用 MCP Inspector 测试
这会打开一个 Web 界面,可以可视化地测试 MCP 工具。
API 文档
工具 1: get_stock_indicators
获取指定股票和周期的技术指标数据。
参数:
symbol(必需): 股票代码(例如:AAPL.US,NVDA.US,TSLA.US)timeframe(可选): 时间周期分钟级:
1m,2m,3m,5m,10m,15m,20m,30m,45m小时级:
1h,2h,3h,4h日周月季年:
1d,1w,1M(月),1Q(季),1Y(年)默认:
1h
limit(可选): 获取K线数量短周期(分钟/小时): 建议 200-500
中周期(日/周): 建议 100-200
长周期(月/季/年): 建议 60-120
默认:
200
返回:
工具 2: get_multi_timeframe_analysis
获取指定股票的多时间框架分析。
参数:
symbol(必需): 股票代码timeframes(可选): 时间周期列表,默认["1M", "1w", "1d", "4h"]支持任意组合:从
1m到1Y的所有周期
返回: 多个时间框架的数据汇总(Markdown 格式)。
数据结构
MarketData
IntradaySeriesData
支持的技术指标
趋势指标:
EMA20: 20周期指数移动平均线
EMA60: 60周期指数移动平均线
动量指标:
MACD: 包括 DIF、DEA、HIST(柱状图 = (DIF-DEA)×2,与交易所显示一致)
RSI7: 7周期相对强弱指标
RSI14: 14周期相对强弱指标
波动性指标:
ATR14: 14周期平均真实波动幅度
布林带: 上轨、中轨、下轨
价格数据:
当前价格
价格变化百分比
历史价格序列
示例
示例 1: 获取 AAPL 的1小时指标
示例 2: 多时间框架分析(包含月K线)
示例 3: 获取长周期数据(月/季/年线)
性能特点
序列增量计算: 所有指标使用 TA-Lib 的优化算法,O(n) 时间复杂度
并发支持: 多时间框架分析支持异步并发获取
数据缓存: 可选的缓存机制(待实现)
与 Go 项目的对比
特性 | Go 项目 | Python 版本 |
数据源 | Aster API (加密货币) | LongPort API (股票) |
指标计算 | 手动实现 | TA-Lib |
时间复杂度 | O(n) | O(n) |
数据结构 | market.Data | MarketData |
多时间框架 | ✅ | ✅ |
MCP 支持 | ❌ | ✅ |
开发计划
基础指标计算
多时间框架支持
MCP 服务封装
缓存机制
更多技术指标(KDJ、CCI等)
WebSocket 实时数据
性能优化
许可证
MIT License