Angle One Stock MCP
一种通用的MCP(模型控制协议),用于从Angle One API获取股票数据和技术分析。此MCP可用于支持MCP协议的任何平台(Cursor、Copilot、Claude AI等)。
特性
- 获取历史库存数据(可配置期间)
- 计算技术指标(RSI、EMA-20、EMA-50)
- RESTful API端点
- CORS已启用
- 用TypeScript编写
- 通用MCP集成
先决条件
- Node.js(v14或更高版本)
- Angle One API证书
- 任何支持MCP的平台(游标、复制器等)
设置
- 克隆存储库
- 安装依赖项:
npm install- 创建一个
.env根目录中的文件,其中包含您的Angle One凭据:
ANGLE_ONE_PUBLISHER_API_KEY=your_api_key_here
ANGLE_ONE_CLIENT_ID=your_client_id_here
ANGLE_ONE_PIN=your_pin_here
ANGLE_ONE_TOTP=your_totp_secret_here
PORT=3000
DATA_PERIOD_MONTHS=6 # Optional: Number of months of historical data to fetch (default: 6)运行服务器
开发模式(热重载):
npm run dev在生产环境中构建和运行:
npm run build
npm start观看模式(用于开发):
npm run watchAPI终点
获取股票数据和分析
GET /api/stock/:symbol例子:
GET http://localhost:3000/api/stock/RELIANCE答复包括:
- 历史数据(OHLCV)
- 技术指标(RSI、EMA-20、EMA-50)
技术指标
服务器计算以下技术指标:
- RSI(相对强弱指数)-14个周期
- EMA(指数移动平均线)-20和50周期
配置
数据周期
您可以通过设置 DATA_PERIOD_MONTHS 环境变量。默认值为6个月。
例子:
DATA_PERIOD_MONTHS=12 # Fetch 1 year of data
DATA_PERIOD_MONTHS=3 # Fetch 3 months of dataMCP集成
此API可用作通用MCP,可与支持MCP协议的任何平台一起使用。
TypeScript
该项目是用TypeScript编写的,包括以下类型的定义:
- API响应
- 技术指标
- 请求/响应对象
- 环境变量
