关于 Angel One
Angel One 是一个通过 MCP 客户端调用 Angel One SmartAPI 的 TypeScript MCP 服务,涵盖交易、投资组合和市场数据,并以限额保护交易变更操作,支持自动生成 TOTP。
主要功能
- 01下单及管理订单
- 02读取持仓、仓位和资金
- 03获取报价、K 线、OI 和 Greeks
- 04管理 GTT 规则
- 05估算费用和保证金
- 06按限额保护交易操作
适用场景
- 01通过 MCP 客户端提交或查看订单
- 02检查投资组合持仓和可用资金
- 03查看市场报价及衍生品数据
- 04估算交易费用或所需保证金
MCP 相关
通过 stdio 向 MCP 客户端提供 Angel One SmartAPI 的身份验证、投资组合、订单、市场、GTT 和计算工具。交易变更操作设有可配置的软硬限额。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y angel-one-mcpANGEL_API_KEY密钥Angel One SmartAPI app keyANGEL_CLIENT_ID密钥Angel One client codeANGEL_PASSWORD密钥Angel One password or MPINANGEL_TOTP_SECRET密钥Base32 TOTP secret used to generate login OTPsSOFT_MAX_ORDER_QTYSoft max order quantityHARD_MAX_ORDER_QTYHard max order quantitySOFT_MAX_ORDER_VALUESoft max order value in INRHARD_MAX_ORDER_VALUEHard max order value in INR本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
32收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Angel One MCP 服务
适用于 Angel One SmartAPI 的 TypeScript Model Context Protocol 服务。
可通过 Claude、Cursor、Copilot 或任何 MCP 客户端使用它来:
- 下单并管理订单
- 查看持仓、头寸和资金
- 获取市场数据、K 线、OI、Greeks 和涨跌幅榜
- 管理 GTT 规则
- 估算费用和保证金
亮点
- 直接集成
fetch()。不依赖 Angel One SDK。 - 根据 base32 密钥自动生成 TOTP。
- 按需登录,并在 API 层刷新令牌。
- 针对交易变更操作提供安全保护,支持软限制和硬限制。
- stdio MCP 服务。与
npx配合使用效果良好。
可发现性
- npm 包:
angel-one-mcp - 官方 MCP Registry:
io.github.ameernoufil/angel-one - GitHub 仓库:
ameernoufil/angel-one-mcp
如果你的客户端支持基于 Registry 的发现功能,请搜索 io.github.ameernoufil/angel-one。
如果你的客户端更适合通过软件包安装,请使用 npm 上的 angel-one-mcp。
快速开始
选项 A:通过 npx 使用(推荐)
将以下内容添加到 MCP 客户端配置中:
{
"mcpServers": {
"angel-one": {
"type": "stdio",
"command": "npx",
"args": ["-y", "angel-one-mcp"],
"env": {
"ANGEL_API_KEY": "your_smartapi_key",
"ANGEL_CLIENT_ID": "your_client_id",
"ANGEL_PASSWORD": "your_mpin",
"ANGEL_TOTP_SECRET": "your_base32_totp_secret"
}
}
}
}
选项 B:从源代码运行
git clone https://github.com/ameernoufil/angel-one-mcp.git
cd angel-one-mcp
npm install
cp .env.example .env
npm run build
npm start
如果从源代码运行,请将 MCP 客户端指向 build/index.js。
环境变量
必需:
ANGEL_API_KEYANGEL_CLIENT_IDANGEL_PASSWORDANGEL_TOTP_SECRET
可选安全限制:
SOFT_MAX_ORDER_QTY默认值为25HARD_MAX_ORDER_QTY默认值为100SOFT_MAX_ORDER_VALUE默认值为10000HARD_MAX_ORDER_VALUE默认值为100000
.env 示例:
ANGEL_API_KEY=your_smartapi_key
ANGEL_CLIENT_ID=your_client_id
ANGEL_PASSWORD=your_mpin
ANGEL_TOTP_SECRET=your_base32_totp_secret
安全模型
交易变更操作受到保护。
软限制默认会阻止操作,可通过 force: true 覆盖。
硬限制无法绕过,除非修改环境变量并重启服务。
受保护的操作包括:
place_ordermodify_ordercreate_gtt_rulemodify_gtt_ruleconvert_position
对于 MARKET 订单,服务会尝试在允许请求前基于 LTP 检查价值。
工具覆盖范围
- 身份验证: 登录和登出
- 投资组合: 持仓、头寸、资金、转换
- 订单: 下单、修改、取消、查询订单簿、查询交易
- 市场: 搜索、LTP、报价、K 线、OI、Greeks、涨跌幅榜、PCR
- GTT: 创建、修改、取消、列出、检查
- 计算器: 保证金和经纪费估算
- 用户: 个人资料
面向 Agent 的入门提示词请参阅 docs/llm-setup.md。
开发
要求:
- Node.js 18+
命令:
npm install
npm run build
npm run lint
npm run lint:fix
npm run format
npm run dev
npm start
架构说明
- 入口:
src/index.ts - API 客户端和身份验证流程:
src/api.ts - 配置和安全限制:
src/config.ts - 订单保护:
src/guards.ts - 工具注册:
src/tools/index.ts - 工具实现:
src/tools/*.ts
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。