mcpField
M
mcp-server-upstox-api

mcp-server-upstox-api

本地服务
github.com/PradeepJaiswar开发工具381 周前更新

关于 mcp-server-upstox-api

mcp-server-upstox-api 是连接 Upstox trading API 的 MCP 服务,面向需要通过自然语言查询交易账户信息的 Upstox 用户。它涵盖账户、持仓、订单和交易数据。

主要功能

  1. 01查询个人资料与资金保证金
  2. 02查看长期持仓和短期仓位
  3. 03查询 MTF 仓位
  4. 04查看订单、状态与历史
  5. 05查询订单成交及每日交易

适用场景

  1. 01检查账户资料和可用保证金
  2. 02了解持仓及当前仓位盈亏
  3. 03核对当日订单和订单进度
  4. 04查看订单关联成交与每日交易

MCP 相关

该项目提供 MCP 服务,将 Upstox API 的账户、资金、持仓、订单和交易端点开放给 MCP 客户端。README 提及可连接 Claude Desktop 和 Cursor。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"upstox-api": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
启动命令npx -y mcp-remote

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-remote

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-server-upstox-api

用于集成 Upstox 交易 API 的 MCP 服务。

快速开始

设置
  1. 克隆仓库:
git clone https://github.com/yourusername/mcp-server-upstox-api.git
cd mcp-server-upstox-api
  1. 安装依赖:
npm install
运行服务

启动 MCP 服务:

npm run start

你的 MCP 服务将在 http://localhost:8787 上运行。

MCP 配置

Claude Desktop 配置

要在 Claude Desktop 中使用此 MCP 服务,请将以下配置添加到 Claude Desktop 设置中:

{
  "mcpServers": {
    "mcp-server-upstox-api": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
      ]
    }
  }
}
Cursor MCP 配置

要在 Cursor 中使用此 MCP 服务,请将以下配置添加到 Cursor MCP 设置中(通常位于 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "mcp-server-upstox-api": {
      "url": "http://localhost:8787/sse"
    }
  }
}

这些配置允许 Claude Desktop 和 Cursor 连接到本地 MCP 服务,并使用 Upstox API 端点。

在 Claude 和 Cursor 中使用

你可以通过自然语言提示词与 Upstox API 交互。以下是各项命令的示例提示词:

个人资料信息
  • “我的 Upstox 个人资料信息是什么?”
  • “显示我在 Upstox 中启用的交易板块和产品”
  • “我的 Upstox 用户 ID 和电子邮件是什么?”
资金和保证金
  • “我的 Upstox 可用保证金是多少?”
  • “显示我的股票板块资金和保证金详情”
  • “我的大宗商品板块可用保证金是多少?”
持仓
  • “我目前在 Upstox 持有哪些股票?”
  • “显示我的长期持仓及其当前价值”
  • “我在 Upstox 的持仓总价值是多少?”
仓位
  • “我在 Upstox 当前有哪些未平仓仓位?”
  • “显示我的日内仓位及其盈亏”
  • “当前仓位的未实现盈亏总额是多少?”
MTF 仓位
  • “我有哪些保证金交易融资仓位?”
  • “显示我的 MTF 仓位及其当前价值”
  • “我的账户中 MTF 敞口总额是多少?”
订单簿
  • “显示我今天在 Upstox 下的订单”
  • “我在 Upstox 有哪些待处理订单?”
  • “显示我今天的订单历史记录”
  • “我最近的订单状态如何?”
  • “列出我今天所有已完成的订单”
订单详情
  • “显示订单 ID xxxxxxxxxxxxxxx 的详情”
  • “ID 为 xxxxxxxxxxxxxxx 的订单状态如何?”
  • “获取订单 xxxxxxxxxxxxxxx 的完整信息”
  • “检查订单 xxxxxxxxxxxxxxx 的执行状态”
  • “查看我最近的订单 xxxxxxxxxxxxxxx 的详情”
订单历史记录
  • “显示订单 ID xxxxxxxxxxxxxxx 的历史记录”
  • “获取订单 xxxxxxxxxxxxxxx 的所有状态更新”
  • “订单 xxxxxxxxxxxxxxx 的状态变化过程是什么?”
  • “显示订单 xxxxxxxxxxxxxxx 的所有阶段”
  • “获取标签为 xxxxxxxxxxxxxxx 的订单历史记录”
订单成交记录
  • “显示订单 ID xxxxxxxxxxxxxxx 的成交记录”
  • “订单 xxxxxxxxxxxxxxx 执行了哪些交易?”
  • “获取我的订单 xxxxxxxxxxxxxxx 的成交详情”
  • “列出与订单 xxxxxxxxxxxxxxx 相关的所有交易”
  • “显示订单 xxxxxxxxxxxxxxx 的执行详情”
交易
  • “显示我今天的交易”
  • “我今天执行了哪些交易?”
  • “获取我的每日交易历史记录”
  • “列出我当天所有已完成的交易”
  • “显示包含成交价格的交易详情”

可用端点

端点方法描述
/get-profileGET获取用户个人资料信息
/get-funds-marginGET获取用户资金和保证金信息。可选的 segment 参数可以是 SEC(股票)或 COM(商品)
/get-holdingsGET获取用户长期持仓信息
/get-positionsGET获取用户短期仓位信息
/get-mtf-positionsGET获取用户保证金交易融资(MTF)仓位信息
/get-order-bookGET获取用户当日订单及其状态
/get-order-detailsGET使用订单 ID 获取特定订单的详细信息
/get-order-tradesGET使用订单 ID 获取特定订单的成交记录
/get-order-historyGET使用订单 ID 或标签获取订单历史记录
/get-tradesGET获取用户当日的成交记录

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。