股票技术指标MCP服务器
使用FastMCP构建的模型上下文协议(MCP)服务器,为财务分析提供全面的股票技术指标。
特性
此MCP服务器提供 13项技术指标 分为4类:
🎯 动量指标
- 相对强弱指数 -相对强弱指数:识别超买/超卖情况
- 随机RSI -更灵敏的动量振荡器
- 威廉指标 -超买/超卖水平的动量指标
📈 趋势指标
- MACD -移动平均线收敛-发散:趋势跟踪势头
- 脊髓性肌萎缩症 -简单移动平均线(50和200):黄金/死亡十字架
- 欧洲药品管理局 -指数移动平均线:更快的趋势响应
- 平均趋向指标 -平均方向指数:衡量趋势强度
- CCI -商品渠道指数:识别周期性趋势
📊 波动性指标
- 布林线 -衡量波动性和潜在突破
- 自动目标识别 -平均真实范围:止损规模的市场波动性
- 肯特纳通道 -使用ATR的基于波动率的波段
- Donchian频道 -最高高和最低低跟踪
📉 音量指示器
- 有义务服役的志愿军官 -平衡交易量:使用交易量流量预测价格变化
安装
- 克隆存储库:
git clone https://github.com/chen-star/stock_technical_indicator_mcp.git
cd stock_technical_indicator_mcp- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate- 安装依赖项:
pip install -r requirements.txt用法
运行服务器进行开发
使用检查器在开发模式下运行MCP服务器:
fastmcp dev src/server.py这将在浏览器中打开MCP检查器以获取测试工具。
MCP客户端配置
添加到您的MCP客户端配置中(例如,Claude Desktop):
{
"mcpServers": {
"stock-indicators": {
"command": "fastmcp",
"args": ["run", "src/server.py"],
"cwd": "/path/to/stock_technical_indicator_mcp"
}
}
}可用工具
🆕 get_indicators -批处理指示器工具
一次获得多个技术指标,以实现最高效率。
参数:
symbol(必填):股票代码(例如“AAPL”、“TSLA”)indicators_list(必填):要计算的指标名称列表
可用指标名称:
- 势头:
rsi,stoch_rsi,williams_r - 趋势:
macd,sma,ema,adx,cci - 波动:
bollinger,atr,keltner,donchian - 体积:
obv
例子:
{
"symbol": "AAPL",
"indicators_list": ["rsi", "macd", "bollinger", "obv"]
}输出:
📊 Technical Indicators for AAPL
==================================================
✓ RSI(14): 58.32 (Neutral)
✓ MACD: BULLISH (Line: 2.45, Signal: 1.87, Hist: 0.58)
✓ Bollinger Bands: 168.45 - 182.33 (Price: 175.20)
✓ OBV (5-day Trend): Rising (Current: 1,234,567)
==================================================个人指标工具
每个指标也可作为独立工具使用:
动量
get_rsi(symbol)-RSI指标get_stoch_rsi(symbol)-随机RSIget_williams_r(symbol)-威廉姆斯%R
趋势
get_macd(symbol)-MACD指标get_trend_lines(symbol)-SMA 50和200get_ema(symbol, period=20)-指数移动平均线get_adx(symbol)-平均方向指数get_cci(symbol)-商品渠道指数
波动性
get_volatility_bands(symbol)-布林带get_atr(symbol)-平均真实范围get_keltner(symbol)-凯尔特纳频道get_donchian(symbol)-Donchian频道
体积
get_obv(symbol)-平衡交易量
技术指标参考
🎯 动量指标
📊 RSI(相对强弱指数)
- 范围:0-100
- 70以上:超买(潜在卖出信号)
- 低于30:超卖(潜在买入信号)
🔄 随机RSI
- 比标准RSI更敏感
- 介于0和1之间的值
- 0.8以上:超买
- 0.2以下:超卖
📉 威廉指标
- 范围:-100到0
- -20以上:超买
- 低于-80:超卖
📈 趋势指标
📊 MACD(移动平均线收敛发散)
- MACD高于信号:看涨趋势
- MACD低于信号:看跌趋势
- 交叉表明潜在的趋势变化
📉 SMA(简单移动平均线)
- 金十字架:SMA50十字架超过SMA200(看涨)
- 死亡十字架:SMA50十字架低于SMA200(看跌)
📈 EMA(指数移动平均线)
- 更加重视最近的价格
- 比SMA更快地响应价格变化
- 常见时段:12、20、26、50、200
💪 ADX(平均方向指数)
- 25岁以上:趋势强劲
- 低于25:弱/横盘走势
🔄 商品渠道指数
- +100以上:强劲上升趋势(可能超买)
- 低于-100:强劲下跌趋势(可能超卖)
- -100至+100:正常交易区间
📊 波动性指标
📏 布林线
- 价格接近上限:可能超买
- 价格接近下限:可能超卖
- 带宽表示波动性
📐 ATR(平均真实范围)
- 衡量市场波动
- 值越高=波动越大
- 用于止损规模
🎚️ 肯特纳通道
- 类似于布林带,但使用ATR
- 通道上方/下方的突破表明趋势变化
- 对波动性峰值不那么敏感
📊 Donchian频道
- 追踪N个时段内的最高高点和最低低点
- 价格处于高位:强劲上涨趋势
- 价格处于较低区间:强劲下跌趋势
📉 音量指示器
📊 OBV(平衡交易量)
- OBV上涨:购买压力
- OBV下跌:销售压力
- 确认或反驳价格趋势
许可证
MIT许可证
贡献
欢迎投稿!请随时提交拉取请求。
